From 418637920aab84edfdca9c6d1ff63f0f07a2890f Mon Sep 17 00:00:00 2001 From: frederico Date: Thu, 27 Dec 2018 20:20:44 +0000 Subject: [PATCH] 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 --- .../impl/PricingEspecificoServiceImpl.java | 71 ++++++++++++++++++- 1 file changed, 70 insertions(+), 1 deletion(-) diff --git a/src/com/rjconsultores/ventaboletos/service/impl/PricingEspecificoServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/PricingEspecificoServiceImpl.java index b1228d4a8..8807f2a7c 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/PricingEspecificoServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/PricingEspecificoServiceImpl.java @@ -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 getPricingEspecificoAgenciasList(PricingEspecifico pricingToClone, PricingEspecifico clonePricing) { + + List toReturn = new ArrayList(); + + 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 getPricingEspecificoCanalVendasList(PricingEspecifico pricingToClone, PricingEspecifico clonePricing) { + + List toReturn = new ArrayList(); + + 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 getPricingEspecificoCategoriaList(PricingEspecifico pricingToClone, PricingEspecifico clonePricing) { + + List toReturn = new ArrayList(); + + 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 getPricingEspecificoOcupacion(PricingEspecifico pricingToClone, PricingEspecifico clonePricing){ List list = new ArrayList();