fixed bug#12815

qua:Wallysson
dev:Thiago

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@88378 d1611594-4594-4d17-8e1d-87c2c4800839
master
frederico 2018-12-27 20:20:44 +00:00
parent 9d712c1ded
commit 418637920a
1 changed files with 70 additions and 1 deletions

View File

@ -18,6 +18,9 @@ import com.rjconsultores.ventaboletos.entidad.ClaseServicio;
import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.Parada;
import com.rjconsultores.ventaboletos.entidad.PricingEspecifico;
import com.rjconsultores.ventaboletos.entidad.PricingEspecificoAgencia;
import com.rjconsultores.ventaboletos.entidad.PricingEspecificoCanalVendas;
import com.rjconsultores.ventaboletos.entidad.PricingEspecificoCategoria;
import com.rjconsultores.ventaboletos.entidad.PricingEspecificoOcupacion;
import com.rjconsultores.ventaboletos.service.PricingEspecificoService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
@ -96,11 +99,77 @@ public class PricingEspecificoServiceImpl implements PricingEspecificoService {
clonePricing.setPricingEspecificoOcupacionsList(getPricingEspecificoOcupacion(pricingToClone, clonePricing));
clonePricing.setTarifa(pricingToClone.getTarifa());
clonePricing.setTarifaredabierto(pricingToClone.getTarifaredabierto());
// clonePricing.setTipoPtovta(pricingToClone.getTipoPtovta());
clonePricing.setPricingEspecificoAgenciasList(getPricingEspecificoAgenciasList(pricingToClone, clonePricing));
clonePricing.setPricingEspecificoCanalVendasList(getPricingEspecificoCanalVendasList(pricingToClone, clonePricing));
clonePricing.setPricingEspecificoCategoriaList(getPricingEspecificoCategoriaList(pricingToClone, clonePricing));
return suscribir(clonePricing);
}
private List<PricingEspecificoAgencia> getPricingEspecificoAgenciasList(PricingEspecifico pricingToClone, PricingEspecifico clonePricing) {
List<PricingEspecificoAgencia> toReturn = new ArrayList<PricingEspecificoAgencia>();
for (PricingEspecificoAgencia a : pricingToClone.getPricingEspecificoAgenciasList()) {
if (a.getActivo()) {
PricingEspecificoAgencia newPricingAgencia = new PricingEspecificoAgencia();
newPricingAgencia.setActivo(true);
newPricingAgencia.setFecmodif(new Date());
newPricingAgencia.setPricingEspecifico(clonePricing);
newPricingAgencia.setPuntoVenta(a.getPuntoVenta());
newPricingAgencia.setUsuarioId(clonePricing.getUsuarioId());
toReturn.add(newPricingAgencia);
}
}
return toReturn;
}
private List<PricingEspecificoCanalVendas> getPricingEspecificoCanalVendasList(PricingEspecifico pricingToClone, PricingEspecifico clonePricing) {
List<PricingEspecificoCanalVendas> toReturn = new ArrayList<PricingEspecificoCanalVendas>();
for (PricingEspecificoCanalVendas c : pricingToClone.getPricingEspecificoCanalVendasList()) {
if (c.getActivo()) {
PricingEspecificoCanalVendas newCanalVendas = new PricingEspecificoCanalVendas();
newCanalVendas.setActivo(true);
newCanalVendas.setFecmodif(new Date());
newCanalVendas.setPricingEspecifico(clonePricing);
newCanalVendas.setTipoPtovta(c.getTipoPtovta());
newCanalVendas.setUsuarioId(clonePricing.getUsuarioId());
toReturn.add(newCanalVendas);
}
}
return toReturn;
}
private List<PricingEspecificoCategoria> getPricingEspecificoCategoriaList(PricingEspecifico pricingToClone, PricingEspecifico clonePricing) {
List<PricingEspecificoCategoria> toReturn = new ArrayList<PricingEspecificoCategoria>();
for (PricingEspecificoCategoria c : pricingToClone.getPricingEspecificoCategoriaList()) {
if (c.getActivo()) {
PricingEspecificoCategoria newCategoria = new PricingEspecificoCategoria();
newCategoria.setActivo(true);
newCategoria.setFecmodif(new Date());
newCategoria.setPricingEspecifico(clonePricing);
newCategoria.setCategoria(c.getCategoria());
newCategoria.setUsuarioId(clonePricing.getUsuarioId());
toReturn.add(newCategoria);
}
}
return toReturn;
}
private List<PricingEspecificoOcupacion> getPricingEspecificoOcupacion(PricingEspecifico pricingToClone, PricingEspecifico clonePricing){
List<PricingEspecificoOcupacion> list = new ArrayList<PricingEspecificoOcupacion>();