Copiar e Colar Pricing
git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@30730 d1611594-4594-4d17-8e1d-87c2c4800839master
parent
bfc63e3d1b
commit
2f171c2452
|
@ -27,4 +27,6 @@ public interface PricingService extends GenericService<Pricing, Integer> {
|
||||||
public void inativar(Pricing entidad);
|
public void inativar(Pricing entidad);
|
||||||
|
|
||||||
public void ativar(Pricing entidad);
|
public void ativar(Pricing entidad);
|
||||||
|
|
||||||
|
public Boolean clonarPricing(Integer pricingId, String nomePricing);
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,6 +5,7 @@
|
||||||
package com.rjconsultores.ventaboletos.service.impl;
|
package com.rjconsultores.ventaboletos.service.impl;
|
||||||
|
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
|
import java.util.ArrayList;
|
||||||
import java.util.Calendar;
|
import java.util.Calendar;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
@ -197,4 +198,305 @@ public class PricingServiceImpl implements PricingService {
|
||||||
public List<Pricing> buscarPorNombre(String nombPricing) {
|
public List<Pricing> buscarPorNombre(String nombPricing) {
|
||||||
return pricingDAO.buscarPorNombre(nombPricing);
|
return pricingDAO.buscarPorNombre(nombPricing);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Transactional
|
||||||
|
public Boolean clonarPricing(Integer pricingId, String nomePricing) {
|
||||||
|
|
||||||
|
Pricing pricing = this.obtenerID(pricingId);
|
||||||
|
Pricing clonePricing = new Pricing();
|
||||||
|
|
||||||
|
clonePricing.setNombPricing(nomePricing);
|
||||||
|
|
||||||
|
clonePricing.setCantboleto(pricing.getCantboleto());
|
||||||
|
clonePricing.setCantdiasanticipacion(pricing.getCantdiasanticipacion());
|
||||||
|
clonePricing.setDescuentoporcentaje(pricing.getDescuentoporcentaje());
|
||||||
|
clonePricing.setDescuentoporcredondo(pricing.getDescuentoporcredondo());
|
||||||
|
clonePricing.setEmpresa(pricing.getEmpresa());
|
||||||
|
clonePricing.setIndcancelable(pricing.getIndcancelable());
|
||||||
|
clonePricing.setIndGeneraFeriadoVenta(pricing.getIndGeneraFeriadoVenta());
|
||||||
|
clonePricing.setIndGeneraFeriadoViaje(pricing.getIndGeneraFeriadoViaje());
|
||||||
|
clonePricing.setIndtransferible(pricing.getIndtransferible());
|
||||||
|
|
||||||
|
clonePricing.setPricingAnticipacionList(new ArrayList<PricingAnticipacion>());
|
||||||
|
clonePricing.setPricingAsientoList(new ArrayList<PricingAsiento>());
|
||||||
|
clonePricing.setPricingCategoriaList(new ArrayList<PricingCategoria>());
|
||||||
|
clonePricing.setPricingClaseList(new ArrayList<PricingClase>());
|
||||||
|
clonePricing.setPricingCorridaList(new ArrayList<PricingCorrida>());
|
||||||
|
clonePricing.setPricingDiaList(new ArrayList<PricingDia>());
|
||||||
|
clonePricing.setPricingImporteList(new ArrayList<PricingImporte>());
|
||||||
|
clonePricing.setPricingMarcaList(new ArrayList<PricingMarca>());
|
||||||
|
clonePricing.setPricingMercadoList(new ArrayList<PricingMercado>());
|
||||||
|
clonePricing.setPricingOcupacionList(new ArrayList<PricingOcupacion>());
|
||||||
|
clonePricing.setPricingPuntoventaList(new ArrayList<PricingPuntoVenta>());
|
||||||
|
clonePricing.setPricingRutaList(new ArrayList<PricingRuta>());
|
||||||
|
clonePricing.setPricingTipoptovtaList(new ArrayList<PricingTipoPtoVta>());
|
||||||
|
clonePricing.setPricingTipoServicioList(new ArrayList<PricingTipoServicio>());
|
||||||
|
clonePricing.setPricingVigenciaList(new ArrayList<PricingVigencia>());
|
||||||
|
|
||||||
|
clonePricing = suscribir(clonePricing);
|
||||||
|
|
||||||
|
System.out.println(clonePricing.getPricingId());
|
||||||
|
|
||||||
|
clonePricing = percorrerPricingAtivoParaClonar(pricing, clonePricing);
|
||||||
|
actualizacion(clonePricing);
|
||||||
|
|
||||||
|
inativar(clonePricing);
|
||||||
|
|
||||||
|
System.out.println(clonePricing.getPricingId());
|
||||||
|
|
||||||
|
if (clonePricing.getPricingId() != null) {
|
||||||
|
return true;
|
||||||
|
} else {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private Pricing percorrerPricingAtivoParaClonar(Pricing pricing, Pricing clonePricing) {
|
||||||
|
|
||||||
|
Integer ativar = Pricing.ATIVO;
|
||||||
|
Integer statusAtivo = Pricing.ATIVO;
|
||||||
|
|
||||||
|
List<PricingAsiento> pricingAsientoList = new ArrayList<PricingAsiento>();
|
||||||
|
for (PricingAsiento pricingAsiento : pricing.getPricingAsientoList(statusAtivo)) {
|
||||||
|
|
||||||
|
PricingAsiento clonePricingAsiento = new PricingAsiento();
|
||||||
|
|
||||||
|
clonePricingAsiento.setNombImagen(pricingAsiento.getNombImagen());
|
||||||
|
clonePricingAsiento.setNumeasiento(pricingAsiento.getNumeasiento());
|
||||||
|
clonePricingAsiento.setPorcentaje(pricingAsiento.getPorcentaje());
|
||||||
|
|
||||||
|
clonePricingAsiento.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
||||||
|
clonePricingAsiento.setFecmodif(Calendar.getInstance().getTime());
|
||||||
|
clonePricingAsiento.setActivo(ativar);
|
||||||
|
clonePricingAsiento.setPricing(clonePricing);
|
||||||
|
pricingAsientoList.add(clonePricingAsiento);
|
||||||
|
}
|
||||||
|
clonePricing.setPricingAsientoList(pricingAsientoList);
|
||||||
|
|
||||||
|
List<PricingCategoria> pricingCategoriaList = new ArrayList<PricingCategoria>();
|
||||||
|
for (PricingCategoria pricingCategoria : pricing.getPricingCategoriaList(statusAtivo)) {
|
||||||
|
|
||||||
|
PricingCategoria clonePricingCategoria = new PricingCategoria();
|
||||||
|
|
||||||
|
clonePricingCategoria.setCategoria(pricingCategoria.getCategoria());
|
||||||
|
|
||||||
|
clonePricingCategoria.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
||||||
|
clonePricingCategoria.setFecmodif(Calendar.getInstance().getTime());
|
||||||
|
clonePricingCategoria.setActivo(ativar);
|
||||||
|
clonePricingCategoria.setPricing(clonePricing);
|
||||||
|
pricingCategoriaList.add(clonePricingCategoria);
|
||||||
|
}
|
||||||
|
clonePricing.setPricingCategoriaList(pricingCategoriaList);
|
||||||
|
List<PricingClase> pricingClaseList = new ArrayList<PricingClase>();
|
||||||
|
for (PricingClase pricingClase : pricing.getPricingClaseList(statusAtivo)) {
|
||||||
|
|
||||||
|
PricingClase clonePricingClase = new PricingClase();
|
||||||
|
|
||||||
|
clonePricingClase.setClaseServicio(pricingClase.getClaseServicio());
|
||||||
|
|
||||||
|
clonePricingClase.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
||||||
|
clonePricingClase.setFecmodif(Calendar.getInstance().getTime());
|
||||||
|
clonePricingClase.setActivo(ativar);
|
||||||
|
clonePricingClase.setPricing(clonePricing);
|
||||||
|
pricingClaseList.add(clonePricingClase);
|
||||||
|
}
|
||||||
|
clonePricing.setPricingClaseList(pricingClaseList);
|
||||||
|
|
||||||
|
List<PricingCorrida> pricingCorridaList = new ArrayList<PricingCorrida>();
|
||||||
|
for (PricingCorrida pricingCorrida : pricing.getPricingCorridaList(statusAtivo)) {
|
||||||
|
|
||||||
|
PricingCorrida clonePricingCorrida = new PricingCorrida();
|
||||||
|
|
||||||
|
clonePricingCorrida.setCorridaCtrl(pricingCorrida.getCorridaCtrl());
|
||||||
|
|
||||||
|
clonePricingCorrida.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
||||||
|
clonePricingCorrida.setFecmodif(Calendar.getInstance().getTime());
|
||||||
|
clonePricingCorrida.setActivo(ativar);
|
||||||
|
clonePricingCorrida.setPricing(clonePricing);
|
||||||
|
pricingCorridaList.add(clonePricingCorrida);
|
||||||
|
}
|
||||||
|
clonePricing.setPricingCorridaList(pricingCorridaList);
|
||||||
|
|
||||||
|
List<PricingDia> pricingDiaList = new ArrayList<PricingDia>();
|
||||||
|
for (PricingDia pricingDia : pricing.getPricingDiaList(statusAtivo)) {
|
||||||
|
|
||||||
|
PricingDia clonePricingDia = new PricingDia();
|
||||||
|
|
||||||
|
clonePricingDia.setHorariofin(pricingDia.getHorariofin());
|
||||||
|
clonePricingDia.setHorarioinicio(pricingDia.getHorarioinicio());
|
||||||
|
clonePricingDia.setInddomingo(pricingDia.getInddomingo());
|
||||||
|
clonePricingDia.setIndjueves(pricingDia.getIndjueves());
|
||||||
|
clonePricingDia.setIndlunes(pricingDia.getIndlunes());
|
||||||
|
clonePricingDia.setIndmartes(pricingDia.getIndmartes());
|
||||||
|
clonePricingDia.setIndmiercoles(pricingDia.getIndmiercoles());
|
||||||
|
clonePricingDia.setIndsabado(pricingDia.getIndsabado());
|
||||||
|
clonePricingDia.setIndviernes(pricingDia.getIndviernes());
|
||||||
|
|
||||||
|
clonePricingDia.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
||||||
|
clonePricingDia.setFecmodif(Calendar.getInstance().getTime());
|
||||||
|
clonePricingDia.setActivo(ativar);
|
||||||
|
clonePricingDia.setPricing(clonePricing);
|
||||||
|
pricingDiaList.add(clonePricingDia);
|
||||||
|
}
|
||||||
|
clonePricing.setPricingDiaList(pricingDiaList);
|
||||||
|
|
||||||
|
List<PricingImporte> pricingImporteList = new ArrayList<PricingImporte>();
|
||||||
|
for (PricingImporte pricingImporte : pricing.getPricingImporteList(statusAtivo)) {
|
||||||
|
|
||||||
|
PricingImporte clonePricingImporte = new PricingImporte();
|
||||||
|
|
||||||
|
clonePricingImporte.setImporte(pricingImporte.getImporte());
|
||||||
|
clonePricingImporte.setMoneda(pricingImporte.getMoneda());
|
||||||
|
|
||||||
|
clonePricingImporte.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
||||||
|
clonePricingImporte.setFecmodif(Calendar.getInstance().getTime());
|
||||||
|
clonePricingImporte.setActivo(ativar);
|
||||||
|
clonePricingImporte.setPricing(clonePricing);
|
||||||
|
pricingImporteList.add(clonePricingImporte);
|
||||||
|
}
|
||||||
|
clonePricing.setPricingImporteList(pricingImporteList);
|
||||||
|
|
||||||
|
List<PricingMarca> pricingMarcaList = new ArrayList<PricingMarca>();
|
||||||
|
for (PricingMarca pricingMarca : pricing.getPricingMarcaList(statusAtivo)) {
|
||||||
|
|
||||||
|
PricingMarca clonePricingMarca = new PricingMarca();
|
||||||
|
|
||||||
|
clonePricingMarca.setMarca(pricingMarca.getMarca());
|
||||||
|
|
||||||
|
clonePricingMarca.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
||||||
|
clonePricingMarca.setFecmodif(Calendar.getInstance().getTime());
|
||||||
|
clonePricingMarca.setActivo(ativar);
|
||||||
|
clonePricingMarca.setPricing(clonePricing);
|
||||||
|
pricingMarcaList.add(clonePricingMarca);
|
||||||
|
}
|
||||||
|
clonePricing.setPricingMarcaList(pricingMarcaList);
|
||||||
|
|
||||||
|
List<PricingMercado> pricingMercadoList = new ArrayList<PricingMercado>();
|
||||||
|
for (PricingMercado pricingMercado : pricing.getPricingMercadoList(statusAtivo)) {
|
||||||
|
|
||||||
|
PricingMercado clonePricingMercado = new PricingMercado();
|
||||||
|
|
||||||
|
clonePricingMercado.setDestino(pricingMercado.getDestino());
|
||||||
|
clonePricingMercado.setOrigen(pricingMercado.getOrigen());
|
||||||
|
|
||||||
|
clonePricingMercado.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
||||||
|
clonePricingMercado.setFecmodif(Calendar.getInstance().getTime());
|
||||||
|
clonePricingMercado.setActivo(ativar);
|
||||||
|
clonePricingMercado.setPricing(clonePricing);
|
||||||
|
pricingMercadoList.add(clonePricingMercado);
|
||||||
|
}
|
||||||
|
clonePricing.setPricingMercadoList(pricingMercadoList);
|
||||||
|
|
||||||
|
List<PricingOcupacion> pricingOcupacionList = new ArrayList<PricingOcupacion>();
|
||||||
|
for (PricingOcupacion pricingOcupacion : pricing.getPricingOcupacionList(statusAtivo)) {
|
||||||
|
|
||||||
|
PricingOcupacion clonePricingOcupacion = new PricingOcupacion();
|
||||||
|
|
||||||
|
clonePricingOcupacion.setOcupacionfinal(pricingOcupacion.getOcupacionfinal());
|
||||||
|
clonePricingOcupacion.setOcupacioninicial(pricingOcupacion.getOcupacioninicial());
|
||||||
|
clonePricingOcupacion.setPorcentaje(pricingOcupacion.getPorcentaje());
|
||||||
|
|
||||||
|
clonePricingOcupacion.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
||||||
|
clonePricingOcupacion.setFecmodif(Calendar.getInstance().getTime());
|
||||||
|
clonePricingOcupacion.setActivo(ativar);
|
||||||
|
clonePricingOcupacion.setPricing(clonePricing);
|
||||||
|
pricingOcupacionList.add(clonePricingOcupacion);
|
||||||
|
}
|
||||||
|
clonePricing.setPricingOcupacionList(pricingOcupacionList);
|
||||||
|
|
||||||
|
List<PricingPuntoVenta> pricingPuntoVentaList = new ArrayList<PricingPuntoVenta>();
|
||||||
|
for (PricingPuntoVenta pricingPuntoVenta : pricing.getPricingPuntoventaList(statusAtivo)) {
|
||||||
|
|
||||||
|
PricingPuntoVenta clonePricingPuntoVenta = new PricingPuntoVenta();
|
||||||
|
|
||||||
|
clonePricingPuntoVenta.setPuntoVenta(pricingPuntoVenta.getPuntoVenta());
|
||||||
|
|
||||||
|
clonePricingPuntoVenta.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
||||||
|
clonePricingPuntoVenta.setFecmodif(Calendar.getInstance().getTime());
|
||||||
|
clonePricingPuntoVenta.setActivo(ativar);
|
||||||
|
clonePricingPuntoVenta.setPricing(clonePricing);
|
||||||
|
pricingPuntoVentaList.add(clonePricingPuntoVenta);
|
||||||
|
}
|
||||||
|
clonePricing.setPricingPuntoventaList(pricingPuntoVentaList);
|
||||||
|
|
||||||
|
List<PricingRuta> pricingRutaList = new ArrayList<PricingRuta>();
|
||||||
|
for (PricingRuta pricingRuta : pricing.getPricingRutaList(statusAtivo)) {
|
||||||
|
|
||||||
|
PricingRuta clonePricingRuta = new PricingRuta();
|
||||||
|
|
||||||
|
clonePricingRuta.setRuta(pricingRuta.getRuta());
|
||||||
|
|
||||||
|
clonePricingRuta.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
||||||
|
clonePricingRuta.setFecmodif(Calendar.getInstance().getTime());
|
||||||
|
clonePricingRuta.setActivo(ativar);
|
||||||
|
clonePricingRuta.setPricing(clonePricing);
|
||||||
|
pricingRutaList.add(clonePricingRuta);
|
||||||
|
}
|
||||||
|
clonePricing.setPricingRutaList(pricingRutaList);
|
||||||
|
|
||||||
|
List<PricingTipoPtoVta> pricingTipoPtoVtaList = new ArrayList<PricingTipoPtoVta>();
|
||||||
|
for (PricingTipoPtoVta pricingTipoPtoVta : pricing.getPricingTipoptovtaList(statusAtivo)) {
|
||||||
|
|
||||||
|
PricingTipoPtoVta clonePricingTipoPtoVta = new PricingTipoPtoVta();
|
||||||
|
|
||||||
|
clonePricingTipoPtoVta.setTipoPtovta(pricingTipoPtoVta.getTipoPtovta());
|
||||||
|
|
||||||
|
clonePricingTipoPtoVta.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
||||||
|
clonePricingTipoPtoVta.setFecmodif(Calendar.getInstance().getTime());
|
||||||
|
clonePricingTipoPtoVta.setActivo(ativar);
|
||||||
|
clonePricingTipoPtoVta.setPricing(clonePricing);
|
||||||
|
pricingTipoPtoVtaList.add(clonePricingTipoPtoVta);
|
||||||
|
}
|
||||||
|
clonePricing.setPricingTipoptovtaList(pricingTipoPtoVtaList);
|
||||||
|
|
||||||
|
List<PricingVigencia> pricingVigenciaList = new ArrayList<PricingVigencia>();
|
||||||
|
for (PricingVigencia pricingVigencia : pricing.getPricingVigenciaList(statusAtivo)) {
|
||||||
|
|
||||||
|
PricingVigencia clonePricingVigencia = new PricingVigencia();
|
||||||
|
|
||||||
|
clonePricingVigencia.setFecfinventa(pricingVigencia.getFecfinventa());
|
||||||
|
clonePricingVigencia.setFecinicioventa(pricingVigencia.getFecinicioventa());
|
||||||
|
clonePricingVigencia.setFecinicioviaje(pricingVigencia.getFecinicioviaje());
|
||||||
|
clonePricingVigencia.setFecfinviaje(pricingVigencia.getFecfinviaje());
|
||||||
|
|
||||||
|
clonePricingVigencia.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
||||||
|
clonePricingVigencia.setFecmodif(Calendar.getInstance().getTime());
|
||||||
|
clonePricingVigencia.setActivo(ativar);
|
||||||
|
clonePricingVigencia.setPricing(clonePricing);
|
||||||
|
pricingVigenciaList.add(clonePricingVigencia);
|
||||||
|
}
|
||||||
|
clonePricing.setPricingVigenciaList(pricingVigenciaList);
|
||||||
|
|
||||||
|
List<PricingAnticipacion> pricingAnticipacionList = new ArrayList<PricingAnticipacion>();
|
||||||
|
for (PricingAnticipacion pricingAnticipacion : pricing.getPricingAnticipacionList(statusAtivo)) {
|
||||||
|
|
||||||
|
PricingAnticipacion clonePricingAnticipacion = new PricingAnticipacion();
|
||||||
|
clonePricingAnticipacion.setCantdiasmax(pricingAnticipacion.getCantdiasmax());
|
||||||
|
clonePricingAnticipacion.setCantdiasmin(pricingAnticipacion.getCantdiasmin());
|
||||||
|
clonePricingAnticipacion.setPorcpricing(pricingAnticipacion.getPorcpricing());
|
||||||
|
|
||||||
|
clonePricingAnticipacion.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
||||||
|
clonePricingAnticipacion.setFecmodif(Calendar.getInstance().getTime());
|
||||||
|
clonePricingAnticipacion.setActivo(ativar);
|
||||||
|
clonePricingAnticipacion.setPricing(clonePricing);
|
||||||
|
pricingAnticipacionList.add(clonePricingAnticipacion);
|
||||||
|
}
|
||||||
|
clonePricing.setPricingAnticipacionList(pricingAnticipacionList);
|
||||||
|
|
||||||
|
List<PricingTipoServicio> pricingTipoServicioList = new ArrayList<PricingTipoServicio>();
|
||||||
|
for (PricingTipoServicio pricingTipoServicio : pricing.getPricingTipoServicioList(statusAtivo)) {
|
||||||
|
|
||||||
|
PricingTipoServicio clonePricingTipoServicio = new PricingTipoServicio();
|
||||||
|
clonePricingTipoServicio.setTipoServicio(pricingTipoServicio.getTipoServicio());
|
||||||
|
|
||||||
|
clonePricingTipoServicio.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
||||||
|
clonePricingTipoServicio.setFecmodif(Calendar.getInstance().getTime());
|
||||||
|
clonePricingTipoServicio.setActivo(ativar);
|
||||||
|
clonePricingTipoServicio.setPricing(clonePricing);
|
||||||
|
pricingTipoServicioList.add(clonePricingTipoServicio);
|
||||||
|
}
|
||||||
|
clonePricing.setPricingTipoServicioList(pricingTipoServicioList);
|
||||||
|
|
||||||
|
return clonePricing;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue