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-87c2c4800839master
parent
9d712c1ded
commit
418637920a
|
@ -18,6 +18,9 @@ import com.rjconsultores.ventaboletos.entidad.ClaseServicio;
|
||||||
import com.rjconsultores.ventaboletos.entidad.Empresa;
|
import com.rjconsultores.ventaboletos.entidad.Empresa;
|
||||||
import com.rjconsultores.ventaboletos.entidad.Parada;
|
import com.rjconsultores.ventaboletos.entidad.Parada;
|
||||||
import com.rjconsultores.ventaboletos.entidad.PricingEspecifico;
|
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.entidad.PricingEspecificoOcupacion;
|
||||||
import com.rjconsultores.ventaboletos.service.PricingEspecificoService;
|
import com.rjconsultores.ventaboletos.service.PricingEspecificoService;
|
||||||
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
|
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
|
||||||
|
@ -96,11 +99,77 @@ public class PricingEspecificoServiceImpl implements PricingEspecificoService {
|
||||||
clonePricing.setPricingEspecificoOcupacionsList(getPricingEspecificoOcupacion(pricingToClone, clonePricing));
|
clonePricing.setPricingEspecificoOcupacionsList(getPricingEspecificoOcupacion(pricingToClone, clonePricing));
|
||||||
clonePricing.setTarifa(pricingToClone.getTarifa());
|
clonePricing.setTarifa(pricingToClone.getTarifa());
|
||||||
clonePricing.setTarifaredabierto(pricingToClone.getTarifaredabierto());
|
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);
|
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){
|
private List<PricingEspecificoOcupacion> getPricingEspecificoOcupacion(PricingEspecifico pricingToClone, PricingEspecifico clonePricing){
|
||||||
|
|
||||||
List<PricingEspecificoOcupacion> list = new ArrayList<PricingEspecificoOcupacion>();
|
List<PricingEspecificoOcupacion> list = new ArrayList<PricingEspecificoOcupacion>();
|
||||||
|
|
Loading…
Reference in New Issue