diff --git a/.classpath b/.classpath index 42fd8df20..56fe1eb18 100644 --- a/.classpath +++ b/.classpath @@ -87,7 +87,6 @@ - diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/BusquedaPricingController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/BusquedaPricingController.java index 68736fbc4..38025d897 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/BusquedaPricingController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/BusquedaPricingController.java @@ -19,6 +19,7 @@ import org.zkoss.zhtml.Messagebox; import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.event.Event; import org.zkoss.zk.ui.event.EventListener; +import org.zkoss.zul.Checkbox; import org.zkoss.zul.Combobox; import org.zkoss.zul.Datebox; import org.zkoss.zul.Paging; @@ -28,7 +29,6 @@ import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Pricing; import com.rjconsultores.ventaboletos.service.EmpresaService; import com.rjconsultores.ventaboletos.service.PricingService; -import com.rjconsultores.ventaboletos.service.UsuarioEmpresaService; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; @@ -44,14 +44,13 @@ import com.rjconsultores.ventaboletos.web.utilerias.render.RenderPricing; @Scope("prototype") public class BusquedaPricingController extends MyGenericForwardComposer { + private static final long serialVersionUID = 1L; @Autowired private transient PagedListWrapper plwPricingPunto; @Autowired private PricingService pricingService; @Autowired private EmpresaService empresaService; - @Autowired - private UsuarioEmpresaService usuarioEmpresaService; private MyListbox pricingList; private Paging pagingPricing; private List lsPricing; @@ -60,178 +59,9 @@ public class BusquedaPricingController extends MyGenericForwardComposer { private Textbox txtNome; private Datebox fechaInicio; private Datebox fechaFin; + private Checkbox chkBuscarInativos; private static Logger log = Logger.getLogger(BusquedaPricingController.class); - @Override - public void doAfterCompose(Component comp) throws Exception { - - lsEmpresa = UsuarioLogado.getUsuarioLogado().getEmpresa(); - - super.doAfterCompose(comp); - - pricingList.setItemRenderer(new RenderPricing()); - pricingList.addEventListener("onDoubleClick", new EventListener() { - - @Override - public void onEvent(Event event) throws Exception { - Pricing pricing = (Pricing) pricingList.getSelected(); - verPricing(pricing); - } - }); - - lsPricing = new ArrayList(); - - refreshLista(); - } - - public void onClick$btnPesquisa(Event ev) throws InterruptedException { - refreshLista(); - } - - public void onClick$btnRefresh(Event ev) { - refreshLista(); - } - - public void onClick$btnNovo(Event ev) { - verPricing(new Pricing()); - } - - private void refreshLista() { - Empresa empresa = (Empresa) (cmbEmpresa.getSelectedItem() != null ? cmbEmpresa - .getSelectedItem().getValue() : null); - - HibernateSearchObject pricingSearch = new HibernateSearchObject( - Pricing.class, pagingPricing.getPageSize()); - - if (empresa != null) { - pricingSearch.addFilterEqual("empresa", empresa); - }else{ - pricingSearch.addFilterIn("empresa", lsEmpresa); - } - - if (!txtNome.getValue().isEmpty()) { - pricingSearch.addFilterILike("nombPricing", txtNome.getValue() - + "%"); - } - Calendar calendar = Calendar.getInstance(); - Calendar calendar1 = Calendar.getInstance(); - if((fechaInicio.getValue() != null)&&(fechaFin.getValue() != null)){ - - calendar.setTime(fechaInicio.getValue()); - calendar.set(Calendar.HOUR_OF_DAY,0); - calendar.set(Calendar.MINUTE,0); - calendar.set(Calendar.SECOND,0); - calendar.set(Calendar.MILLISECOND,0); - - - - calendar1.setTime(fechaFin.getValue()); - calendar1.set(Calendar.HOUR_OF_DAY,23); - calendar1.set(Calendar.MINUTE,59); - calendar1.set(Calendar.SECOND,59); - calendar1.set(Calendar.MILLISECOND,999); - - pricingSearch.addFilterGreaterOrEqual("pricingVigenciaList.fecinicioviaje", calendar.getTime()); - pricingSearch.addFilterLessOrEqual("pricingVigenciaList.fecfinviaje",calendar1.getTime()); - - }else{ - if (fechaInicio.getValue() != null){ - - calendar.setTime(fechaInicio.getValue()); - calendar.set(Calendar.HOUR_OF_DAY,0); - calendar.set(Calendar.MINUTE,0); - calendar.set(Calendar.SECOND,0); - - calendar1.setTime(fechaInicio.getValue()); - calendar1.set(Calendar.HOUR_OF_DAY,23); - calendar1.set(Calendar.MINUTE,59); - calendar1.set(Calendar.SECOND,59); - - pricingSearch.addFilterGreaterThan("pricingVigenciaList.fecinicioviaje", calendar.getTime()).addFilterLessThan("pricingVigenciaList.fecinicioviaje",calendar1.getTime()); - }else if (fechaFin.getValue() != null){ - calendar.setTime(fechaFin.getValue()); - calendar.set(Calendar.HOUR_OF_DAY,0); - calendar.set(Calendar.MINUTE,0); - calendar.set(Calendar.SECOND,0); - - calendar1.setTime(fechaFin.getValue()); - calendar1.set(Calendar.HOUR_OF_DAY,23); - calendar1.set(Calendar.MINUTE,59); - calendar1.set(Calendar.SECOND,59); - pricingSearch.addFilterGreaterThan("pricingVigenciaList.fecfinviaje",calendar.getTime()).addFilterLessThan("pricingVigenciaList.fecfinviaje",calendar1.getTime()); - } - } - - - - - - - pricingSearch.addFilterEqual("activo", Boolean.TRUE); - - pricingSearch.addSortAsc("nombPricing"); - - pricingSearch.addFetch("pricingVigenciaList"); - - plwPricingPunto.init(pricingSearch, pricingList, pagingPricing); - - if (pricingList.getData().length == 0) { - try { - Messagebox.show(Labels.getLabel("MSG.ningunRegistro"), Labels - .getLabel("busquedaPricingController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); - } catch (InterruptedException ex) { - } - } - } - - private void verPricing(Pricing pricing) { - if (pricing == null) { - return; - } - - Map args = new HashMap(); - args.put("pricing", pricing); - args.put("gravarNovo", pricing.getPricingId() == null); - args.put("pricingList", pricingList); - - openWindow("/gui/pricing/editarPricing.zul", - Labels.getLabel("editarPricingController.window.title"), args, - MODAL); - } - - public void onClick$btnApagar(Event ev) { - try { - Pricing p = (Pricing) pricingList.getSelected(); - if (p != null) { - int resp = Messagebox - .show(Labels - .getLabel("editarPricingController.MSG.borrarPergunta"), - Labels.getLabel("busquedaPricingController.window.title"), - Messagebox.YES | Messagebox.NO, - Messagebox.QUESTION); - - if (resp == Messagebox.YES) { - pricingService.borrar(p); - Messagebox - .show(Labels - .getLabel("editarPricingController.MSG.borrarOK"), - Labels.getLabel("busquedaPricingController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); - pricingList.removeItem(p); - } - } else { - Messagebox - .show(Labels - .getLabel("editarPricingController.MSG.selectItem"), - Labels.getLabel("busquedaPricingController.window.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - } - } catch (Exception ex) { - log.error("Erro ao eliminar Pricing: " + ex); - } - } - public List getLsPricing() { return lsPricing; } @@ -248,14 +78,6 @@ public class BusquedaPricingController extends MyGenericForwardComposer { this.pagingPricing = pagingPricing; } - public PagedListWrapper getPlwPricingPunto() { - return plwPricingPunto; - } - - public void setPlwPricingPunto(PagedListWrapper plwPricingPunto) { - this.plwPricingPunto = plwPricingPunto; - } - public MyListbox getPricingList() { return pricingList; } @@ -311,6 +133,163 @@ public class BusquedaPricingController extends MyGenericForwardComposer { public void setFechaFin(Datebox fechaFin) { this.fechaFin = fechaFin; } - - + + @Override + public void doAfterCompose(Component comp) throws Exception { + + lsEmpresa = UsuarioLogado.getUsuarioLogado().getEmpresa(); + + super.doAfterCompose(comp); + + pricingList.setItemRenderer(new RenderPricing()); + pricingList.addEventListener("onDoubleClick", new EventListener() { + + @Override + public void onEvent(Event event) throws Exception { + Pricing pricing = (Pricing) pricingList.getSelected(); + verPricing(pricing); + } + }); + + lsPricing = new ArrayList(); + + refreshLista(); + } + + public void onClick$btnPesquisa(Event ev) throws InterruptedException { + refreshLista(); + } + + public void onClick$btnRefresh(Event ev) { + refreshLista(); + } + + public void onClick$btnNovo(Event ev) { + verPricing(new Pricing()); + } + + private void refreshLista() { + Empresa empresa = (Empresa) (cmbEmpresa.getSelectedItem() != null ? cmbEmpresa.getSelectedItem().getValue() : null); + + HibernateSearchObject pricingSearch = new HibernateSearchObject( + Pricing.class, pagingPricing.getPageSize()); + + if (empresa != null) { + pricingSearch.addFilterEqual("empresa", empresa); + } else { + pricingSearch.addFilterIn("empresa", lsEmpresa); + } + + if (!txtNome.getValue().isEmpty()) { + pricingSearch.addFilterILike("nombPricing", txtNome.getValue() + "%"); + } + + Calendar calendar = Calendar.getInstance(); + Calendar calendar1 = Calendar.getInstance(); + if ((fechaInicio.getValue() != null) && (fechaFin.getValue() != null)) { + calendar.setTime(fechaInicio.getValue()); + calendar.set(Calendar.HOUR_OF_DAY, 0); + calendar.set(Calendar.MINUTE, 0); + calendar.set(Calendar.SECOND, 0); + calendar.set(Calendar.MILLISECOND, 0); + + calendar1.setTime(fechaFin.getValue()); + calendar1.set(Calendar.HOUR_OF_DAY, 23); + calendar1.set(Calendar.MINUTE, 59); + calendar1.set(Calendar.SECOND, 59); + calendar1.set(Calendar.MILLISECOND, 999); + + pricingSearch.addFilterGreaterOrEqual("pricingVigenciaList.fecinicioviaje", calendar.getTime()); + pricingSearch.addFilterLessOrEqual("pricingVigenciaList.fecfinviaje", calendar1.getTime()); + } else { + if (fechaInicio.getValue() != null) { + calendar.setTime(fechaInicio.getValue()); + calendar.set(Calendar.HOUR_OF_DAY, 0); + calendar.set(Calendar.MINUTE, 0); + calendar.set(Calendar.SECOND, 0); + + calendar1.setTime(fechaInicio.getValue()); + calendar1.set(Calendar.HOUR_OF_DAY, 23); + calendar1.set(Calendar.MINUTE, 59); + calendar1.set(Calendar.SECOND, 59); + + pricingSearch.addFilterGreaterThan("pricingVigenciaList.fecinicioviaje", calendar.getTime()).addFilterLessThan("pricingVigenciaList.fecinicioviaje", calendar1.getTime()); + } else if (fechaFin.getValue() != null) { + calendar.setTime(fechaFin.getValue()); + calendar.set(Calendar.HOUR_OF_DAY, 0); + calendar.set(Calendar.MINUTE, 0); + calendar.set(Calendar.SECOND, 0); + + calendar1.setTime(fechaFin.getValue()); + calendar1.set(Calendar.HOUR_OF_DAY, 23); + calendar1.set(Calendar.MINUTE, 59); + calendar1.set(Calendar.SECOND, 59); + pricingSearch.addFilterGreaterThan("pricingVigenciaList.fecfinviaje", calendar.getTime()).addFilterLessThan("pricingVigenciaList.fecfinviaje", calendar1.getTime()); + } + } + + Boolean buscarInativos = chkBuscarInativos.isChecked(); + if (buscarInativos) { + pricingSearch.addFilterEqual("activo", Pricing.INATIVO); + } else { + pricingSearch.addFilterEqual("activo", Pricing.ATIVO); + } + + pricingSearch.addSortAsc("nombPricing"); + + pricingSearch.addFetch("pricingVigenciaList"); + + plwPricingPunto.init(pricingSearch, pricingList, pagingPricing); + + if (pricingList.getData().length == 0) { + try { + Messagebox.show(Labels.getLabel("MSG.ningunRegistro"), Labels + .getLabel("busquedaPricingController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + } catch (InterruptedException ex) { + } + } + } + + @SuppressWarnings({ "rawtypes", "unchecked" }) + private void verPricing(Pricing pricing) { + if (pricing == null) { + return; + } + + Map args = new HashMap(); + args.put("pricing", pricing); + args.put("gravarNovo", pricing.getPricingId() == null); + args.put("pricingList", pricingList); + args.put("buscarPricingInativosAtivos", chkBuscarInativos.isChecked() ? Pricing.INATIVO : Pricing.ATIVO); + + openWindow("/gui/pricing/editarPricing.zul", + Labels.getLabel("editarPricingController.window.title"), args, MODAL); + } + + public void onClick$btnApagar(Event ev) { + try { + Pricing p = (Pricing) pricingList.getSelected(); + if (p != null) { + int resp = Messagebox.show(Labels.getLabel("editarPricingController.MSG.borrarPergunta"), + Labels.getLabel("busquedaPricingController.window.title"), + Messagebox.YES | Messagebox.NO, + Messagebox.QUESTION); + + if (resp == Messagebox.YES) { + pricingService.borrar(p); + Messagebox.show(Labels.getLabel("editarPricingController.MSG.borrarOK"), + Labels.getLabel("busquedaPricingController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + pricingList.removeItem(p); + } + } else { + Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"), + Labels.getLabel("busquedaPricingController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } + } catch (Exception ex) { + log.error("Erro ao eliminar Pricing: " + ex); + } + } } diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingAnticipacionController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingAnticipacionController.java index cdc903eb8..fa5ab8b17 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingAnticipacionController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingAnticipacionController.java @@ -29,161 +29,162 @@ import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; import com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal; /** - * + * * @author Rafius */ @Controller("editarPricingAnticipacionController") @Scope("prototype") public class EditarPricingAnticipacionController extends MyGenericForwardComposer { - @Autowired - private PricingAnticipacionService pricingAnticipacionService; - private PricingAnticipacion pricingAnticipacion; - private MyListbox pricingAnticipacionList; - private Intbox anticipacioninicial; - private Intbox anticipacionfinal; - private MyTextboxDecimal porcentaje; - private Pricing pricing; - private ConstraintPorcentagem ct; - private static Logger log = Logger.getLogger(EditarPricingAnticipacionController.class); + private static final long serialVersionUID = 1L; + @Autowired + private PricingAnticipacionService pricingAnticipacionService; + private PricingAnticipacion pricingAnticipacion; + private MyListbox pricingAnticipacionList; + private Intbox anticipacioninicial; + private Intbox anticipacionfinal; + private MyTextboxDecimal porcentaje; + private Pricing pricing; + private ConstraintPorcentagem ct; + private static Logger log = Logger.getLogger(EditarPricingAnticipacionController.class); - @Override - public void doAfterCompose(Component comp) throws Exception { - ct = new ConstraintPorcentagem(); - pricing = (Pricing) Executions.getCurrent().getArg().get("pricing"); - pricingAnticipacion = (PricingAnticipacion) Executions.getCurrent().getArg().get("pricingAnticipacion"); - pricingAnticipacionList = (MyListbox) Executions.getCurrent().getArg().get("pricingAnticipacionList"); + @Override + public void doAfterCompose(Component comp) throws Exception { + ct = new ConstraintPorcentagem(); + pricing = (Pricing) Executions.getCurrent().getArg().get("pricing"); + pricingAnticipacion = (PricingAnticipacion) Executions.getCurrent().getArg().get("pricingAnticipacion"); + pricingAnticipacionList = (MyListbox) Executions.getCurrent().getArg().get("pricingAnticipacionList"); - super.doAfterCompose(comp); - } + super.doAfterCompose(comp); + } - public void onClick$btnAdicionarAnticipacion(Event ev) throws Exception { - anticipacioninicial.getValue(); - anticipacionfinal.getValue(); - porcentaje.getValue(); + public void onClick$btnAdicionarAnticipacion(Event ev) throws Exception { + anticipacioninicial.getValue(); + anticipacionfinal.getValue(); + porcentaje.getValue(); - if (anticipacioninicial.getValue() > 100) { - Messagebox.show(Labels.getLabel("editarPricingController.anticipacionPorcentaje.value"), - Labels.getLabel("editarPricingController.windowAnticipacion.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - } else if (anticipacionfinal.getValue() > 100) { - Messagebox.show(Labels.getLabel("editarPricingController.anticipacionPorcentaje.value"), - Labels.getLabel("editarPricingController.windowAnticipacion.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - } else if (anticipacionfinal.getValue() < anticipacioninicial.getValue()) { - Messagebox.show(Labels.getLabel("editarPricingController.anticipacionErrada.value"), - Labels.getLabel("editarPricingController.windowAnticipacion.title"), - Messagebox.OK, Messagebox.EXCLAMATION); + if (anticipacioninicial.getValue() > 100) { + Messagebox.show(Labels.getLabel("editarPricingController.anticipacionPorcentaje.value"), + Labels.getLabel("editarPricingController.windowAnticipacion.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } else if (anticipacionfinal.getValue() > 100) { + Messagebox.show(Labels.getLabel("editarPricingController.anticipacionPorcentaje.value"), + Labels.getLabel("editarPricingController.windowAnticipacion.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } else if (anticipacionfinal.getValue() < anticipacioninicial.getValue()) { + Messagebox.show(Labels.getLabel("editarPricingController.anticipacionErrada.value"), + Labels.getLabel("editarPricingController.windowAnticipacion.title"), + Messagebox.OK, Messagebox.EXCLAMATION); - } else { + } else { - Integer min = pricingAnticipacion.getCantdiasmin(); - Integer max = pricingAnticipacion.getCantdiasmax(); - // Boolean podeSalvar = pricingAnticipacionService.podeSalvar(pricing, - // min, max); + Integer min = pricingAnticipacion.getCantdiasmin(); + Integer max = pricingAnticipacion.getCantdiasmax(); + // Boolean podeSalvar = pricingAnticipacionService.podeSalvar(pricing, + // min, max); - boolean existe = true; + boolean existe = true; - List lsPricingAnticipacion = pricingAnticipacionService.obtenerPorPricing(pricingAnticipacion.getPricing()); + List lsPricingAnticipacion = pricingAnticipacionService.obtenerPorPricing(pricingAnticipacion.getPricing()); - if (pricingAnticipacion != null) { - lsPricingAnticipacion.remove(pricingAnticipacion); - } - for (PricingAnticipacion po : lsPricingAnticipacion) { - if (po.getActivo()) { - boolean traslapa = TraslaparUtil.intersectNum( - po.getCantdiasmin().longValue(), po.getCantdiasmax().longValue(), - min.longValue(), max.longValue()); - if (traslapa) { - existe = false; - } - } - } + if (pricingAnticipacion != null) { + lsPricingAnticipacion.remove(pricingAnticipacion); + } + for (PricingAnticipacion po : lsPricingAnticipacion) { + if (po.getActivo().equals(Pricing.ATIVO)) { + boolean traslapa = TraslaparUtil.intersectNum( + po.getCantdiasmin().longValue(), po.getCantdiasmax().longValue(), + min.longValue(), max.longValue()); + if (traslapa) { + existe = false; + } + } + } - if (existe) { - if (pricingAnticipacion.getPricinganticipacionId() != null) { - pricingAnticipacionService.actualizacion(pricingAnticipacion); - pricingAnticipacionList.updateItem(pricingAnticipacion); - } else { - pricingAnticipacionService.suscribir(pricingAnticipacion); - pricingAnticipacionList.addItem(pricingAnticipacion); - } - closeWindow(); - } else { - Messagebox.show(Labels.getLabel("editarPricingController.anticipacionErrada"), - Labels.getLabel("editarPricingController.windowAnticipacion.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - } + if (existe) { + if (pricingAnticipacion.getPricinganticipacionId() != null) { + pricingAnticipacionService.actualizacion(pricingAnticipacion); + pricingAnticipacionList.updateItem(pricingAnticipacion); + } else { + pricingAnticipacionService.suscribir(pricingAnticipacion); + pricingAnticipacionList.addItemNovo(pricingAnticipacion); + } + closeWindow(); + } else { + Messagebox.show(Labels.getLabel("editarPricingController.anticipacionErrada"), + Labels.getLabel("editarPricingController.windowAnticipacion.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } - } - } + } + } - public void onClick$btnRemoverAnticipacion(Event ev) { - try { - PricingAnticipacion pAnticipacion = (PricingAnticipacion) pricingAnticipacionList.getSelected(); - if (pAnticipacion != null) { - int resp = Messagebox.show(Labels.getLabel("editarPricingController.MSG.borrarPerguntaAnticipacion"), - Labels.getLabel("editarPricingController.windowAnticipacion.title"), - Messagebox.YES | Messagebox.NO, - Messagebox.QUESTION); + public void onClick$btnRemoverAnticipacion(Event ev) { + try { + PricingAnticipacion pAnticipacion = (PricingAnticipacion) pricingAnticipacionList.getSelected(); + if (pAnticipacion != null) { + int resp = Messagebox.show(Labels.getLabel("editarPricingController.MSG.borrarPerguntaAnticipacion"), + Labels.getLabel("editarPricingController.windowAnticipacion.title"), + Messagebox.YES | Messagebox.NO, + Messagebox.QUESTION); - if (resp == Messagebox.YES) { - pricingAnticipacion.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - pricingAnticipacion.setFecmodif(Calendar.getInstance().getTime()); - pricingAnticipacion.setActivo(Boolean.FALSE); + if (resp == Messagebox.YES) { + pricingAnticipacion.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + pricingAnticipacion.setFecmodif(Calendar.getInstance().getTime()); + pricingAnticipacion.setActivo(Pricing.EXCLUIDO); - pricingAnticipacionList.removeItem(pricingAnticipacion); - pricingAnticipacionService.borrar(pricingAnticipacion); - closeWindow(); - } - } else { - Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"), - Labels.getLabel("editarPricingController.windowAnticipacion.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - } - } catch (Exception ex) { - log.error(ex); - } + pricingAnticipacionList.removeItem(pricingAnticipacion); + pricingAnticipacionService.borrar(pricingAnticipacion); + closeWindow(); + } + } else { + Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"), + Labels.getLabel("editarPricingController.windowAnticipacion.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } + } catch (Exception ex) { + log.error(ex); + } - } + } - public PricingAnticipacion getPricingAnticipacion() { - return pricingAnticipacion; - } + public PricingAnticipacion getPricingAnticipacion() { + return pricingAnticipacion; + } - public void setPricingAnticipacion(PricingAnticipacion pricingAnticipacion) { - this.pricingAnticipacion = pricingAnticipacion; - } + public void setPricingAnticipacion(PricingAnticipacion pricingAnticipacion) { + this.pricingAnticipacion = pricingAnticipacion; + } - public MyListbox getPricingAnticipacionList() { - return pricingAnticipacionList; - } + public MyListbox getPricingAnticipacionList() { + return pricingAnticipacionList; + } - public void setPricingAnticipacionList(MyListbox pricingAnticipacionList) { - this.pricingAnticipacionList = pricingAnticipacionList; - } + public void setPricingAnticipacionList(MyListbox pricingAnticipacionList) { + this.pricingAnticipacionList = pricingAnticipacionList; + } - public PricingAnticipacionService getPricingAnticipacionService() { - return pricingAnticipacionService; - } + public PricingAnticipacionService getPricingAnticipacionService() { + return pricingAnticipacionService; + } - public void setPricingAnticipacionService( - PricingAnticipacionService pricingAnticipacionService) { - this.pricingAnticipacionService = pricingAnticipacionService; - } + public void setPricingAnticipacionService( + PricingAnticipacionService pricingAnticipacionService) { + this.pricingAnticipacionService = pricingAnticipacionService; + } - /** - * @return the ct - */ - public ConstraintPorcentagem getCt() { - return ct; - } + /** + * @return the ct + */ + public ConstraintPorcentagem getCt() { + return ct; + } - /** - * @param ct - * the ct to set - */ - public void setCt(ConstraintPorcentagem ct) { - this.ct = ct; - } + /** + * @param ct + * the ct to set + */ + public void setCt(ConstraintPorcentagem ct) { + this.ct = ct; + } } diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingAsientoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingAsientoController.java index 5f404586b..28c651119 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingAsientoController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingAsientoController.java @@ -16,9 +16,9 @@ import org.zkoss.zhtml.Messagebox; import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.Executions; import org.zkoss.zk.ui.event.Event; -import org.zkoss.zul.Decimalbox; import org.zkoss.zul.Intbox; +import com.rjconsultores.ventaboletos.entidad.Pricing; import com.rjconsultores.ventaboletos.entidad.PricingAsiento; import com.rjconsultores.ventaboletos.service.PricingAsientoService; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; @@ -28,137 +28,138 @@ import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; import com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal; /** - * + * * @author Rafius */ @Controller("editarPricingAsientoController") @Scope("prototype") public class EditarPricingAsientoController extends MyGenericForwardComposer { - @Autowired - private PricingAsientoService pricingAsientoService; - private PricingAsiento pricingAsiento; - private MyListbox pricingAsientoList; - private MyTextboxDecimal porcentaje; - private Intbox numeasiento; - private ConstraintPorcentagem ct; - private static Logger log = Logger.getLogger(EditarPricingAsientoController.class); + private static final long serialVersionUID = 1L; + @Autowired + private PricingAsientoService pricingAsientoService; + private PricingAsiento pricingAsiento; + private MyListbox pricingAsientoList; + private MyTextboxDecimal porcentaje; + private Intbox numeasiento; + private ConstraintPorcentagem ct; + private static Logger log = Logger.getLogger(EditarPricingAsientoController.class); - @Override - public void doAfterCompose(Component comp) throws Exception { + @Override + public void doAfterCompose(Component comp) throws Exception { - ct = new ConstraintPorcentagem(); - pricingAsiento = (PricingAsiento) Executions.getCurrent().getArg().get("pricingAsiento"); - pricingAsientoList = (MyListbox) Executions.getCurrent().getArg().get("pricingAsientoList"); + ct = new ConstraintPorcentagem(); + pricingAsiento = (PricingAsiento) Executions.getCurrent().getArg().get("pricingAsiento"); + pricingAsientoList = (MyListbox) Executions.getCurrent().getArg().get("pricingAsientoList"); - super.doAfterCompose(comp); - } + super.doAfterCompose(comp); + } - public void onClick$btnAdicionarAsiento(Event ev) throws Exception { - numeasiento.getValue(); - porcentaje.getValue(); + public void onClick$btnAdicionarAsiento(Event ev) throws Exception { + numeasiento.getValue(); + porcentaje.getValue(); - List lsAsientos = pricingAsientoService.obtenerPricingCategoria(pricingAsiento.getPricing(), numeasiento.getValue()); + List lsAsientos = pricingAsientoService.obtenerPricingCategoria(pricingAsiento.getPricing(), numeasiento.getValue()); - try { - boolean exite = true; + try { + boolean exite = true; - if (lsAsientos.isEmpty()) { - exite = false; - } else { - for (PricingAsiento a : lsAsientos) { - if (a.getPricingasientoId().equals(pricingAsiento.getPricingasientoId())) { - exite = false; - } - } - } + if (lsAsientos.isEmpty()) { + exite = false; + } else { + for (PricingAsiento a : lsAsientos) { + if (a.getPricingasientoId().equals(pricingAsiento.getPricingasientoId())) { + exite = false; + } + } + } - if (!exite) { - if (pricingAsiento.getPricingasientoId() != null) { - pricingAsientoService.actualizacion(pricingAsiento); - pricingAsientoList.updateItem(pricingAsiento); - } else { - pricingAsientoService.suscribir(pricingAsiento); - pricingAsientoList.addItem(pricingAsiento); - } - closeWindow(); - } else { - Messagebox.show( - Labels.getLabel("MSG.Registro.Existe"), - Labels.getLabel("editarPricingController.windowCategoria.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - } - } catch (Exception ex) { - log.error(ex); - } - } + if (!exite) { + if (pricingAsiento.getPricingasientoId() != null) { + pricingAsientoService.actualizacion(pricingAsiento); + pricingAsientoList.updateItem(pricingAsiento); + } else { + pricingAsientoService.suscribir(pricingAsiento); + pricingAsientoList.addItemNovo(pricingAsiento); + } + closeWindow(); + } else { + Messagebox.show( + Labels.getLabel("MSG.Registro.Existe"), + Labels.getLabel("editarPricingController.windowCategoria.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } + } catch (Exception ex) { + log.error(ex); + } + } + public void onClick$btnRemoverAsiento(Event ev) { + try { + PricingAsiento pAsiento = (PricingAsiento) pricingAsientoList.getSelected(); + if (pAsiento != null) { + int resp = Messagebox.show( + Labels.getLabel("editarPricingController.MSG.borrarPerguntaAsiento"), + Labels.getLabel("editarPricingController.windowAsiento.title"), + Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); - public void onClick$btnRemoverAsiento(Event ev) { - try { - PricingAsiento pAsiento = (PricingAsiento) pricingAsientoList.getSelected(); - if (pAsiento != null) { - int resp = Messagebox.show( - Labels.getLabel("editarPricingController.MSG.borrarPerguntaAsiento"), - Labels.getLabel("editarPricingController.windowAsiento.title"), - Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); + if (resp == Messagebox.YES) { + pricingAsiento.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + pricingAsiento.setFecmodif(Calendar.getInstance().getTime()); + pricingAsiento.setActivo(Pricing.INATIVO); - if (resp == Messagebox.YES) { - pricingAsiento.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - pricingAsiento.setFecmodif(Calendar.getInstance().getTime()); - pricingAsiento.setActivo(Boolean.FALSE); + pricingAsientoList.removeItem(pricingAsiento); + pricingAsientoService.borrar(pricingAsiento); + closeWindow(); + } + } else { + Messagebox.show( + Labels.getLabel("editarPricingController.MSG.selectItem"), + Labels.getLabel("editarPricingController.windowAsiento.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } + } catch (Exception ex) { + log.error(ex); + } - pricingAsientoList.removeItem(pricingAsiento); - pricingAsientoService.borrar(pricingAsiento); - closeWindow(); - } - } else { - Messagebox.show( - Labels.getLabel("editarPricingController.MSG.selectItem"), - Labels.getLabel("editarPricingController.windowAsiento.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - } - } catch (Exception ex) { - log.error(ex); - } + } - } + public PricingAsiento getPricingAsiento() { + return pricingAsiento; + } - public PricingAsiento getPricingAsiento() { - return pricingAsiento; - } + public void setPricingAsiento(PricingAsiento pricingAsiento) { + this.pricingAsiento = pricingAsiento; + } - public void setPricingAsiento(PricingAsiento pricingAsiento) { - this.pricingAsiento = pricingAsiento; - } + public MyListbox getPricingAsientoList() { + return pricingAsientoList; + } - public MyListbox getPricingAsientoList() { - return pricingAsientoList; - } + public void setPricingAsientoList(MyListbox pricingAsientoList) { + this.pricingAsientoList = pricingAsientoList; + } - public void setPricingAsientoList(MyListbox pricingAsientoList) { - this.pricingAsientoList = pricingAsientoList; - } + public PricingAsientoService getPricingAsientoService() { + return pricingAsientoService; + } - public PricingAsientoService getPricingAsientoService() { - return pricingAsientoService; - } + public void setPricingAsientoService(PricingAsientoService pricingAsientoService) { + this.pricingAsientoService = pricingAsientoService; + } - public void setPricingAsientoService(PricingAsientoService pricingAsientoService) { - this.pricingAsientoService = pricingAsientoService; - } + /** + * @return the ct + */ + public ConstraintPorcentagem getCt() { + return ct; + } - /** - * @return the ct - */ - public ConstraintPorcentagem getCt() { - return ct; - } - - /** - * @param ct the ct to set - */ - public void setCt(ConstraintPorcentagem ct) { - this.ct = ct; - } + /** + * @param ct + * the ct to set + */ + public void setCt(ConstraintPorcentagem ct) { + this.ct = ct; + } } diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingCategoriaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingCategoriaController.java index 4b6e0deeb..f6c5c0a07 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingCategoriaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingCategoriaController.java @@ -5,6 +5,7 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.pricing; import com.rjconsultores.ventaboletos.entidad.Categoria; +import com.rjconsultores.ventaboletos.entidad.Pricing; import com.rjconsultores.ventaboletos.entidad.PricingCategoria; import com.rjconsultores.ventaboletos.service.CategoriaService; import com.rjconsultores.ventaboletos.service.PricingCategoriaService; @@ -100,7 +101,7 @@ public class EditarPricingCategoriaController extends MyGenericForwardComposer { if (resp == Messagebox.YES) { pricingCategoria.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); pricingCategoria.setFecmodif(Calendar.getInstance().getTime()); - pricingCategoria.setActivo(Boolean.FALSE); + pricingCategoria.setActivo(Pricing.INATIVO); pricingCategoriaList.removeItem(pricingCategoria); pricingCategoriaService.borrar(pricingCategoria); diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingClaseController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingClaseController.java index b7d5e527d..70fb8ef72 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingClaseController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingClaseController.java @@ -5,6 +5,7 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.pricing; import com.rjconsultores.ventaboletos.entidad.ClaseServicio; +import com.rjconsultores.ventaboletos.entidad.Pricing; import com.rjconsultores.ventaboletos.entidad.PricingClase; import com.rjconsultores.ventaboletos.service.ClaseServicioService; import com.rjconsultores.ventaboletos.service.PricingClaseService; @@ -25,146 +26,145 @@ import org.zkoss.zk.ui.event.Event; import org.zkoss.zul.Combobox; /** - * + * * @author Rafius */ @Controller("editarPricingClaseController") @Scope("prototype") public class EditarPricingClaseController extends MyGenericForwardComposer { - @Autowired - private PricingClaseService pricingClaseService; - @Autowired - private ClaseServicioService claseServicioService; - private List lsClase; - private PricingClase pricingClase; - private MyListbox pricingClaseList; - private Combobox cmbClase; - private static Logger log = Logger.getLogger(EditarPricingClaseController.class); + @Autowired + private PricingClaseService pricingClaseService; + @Autowired + private ClaseServicioService claseServicioService; + private List lsClase; + private PricingClase pricingClase; + private MyListbox pricingClaseList; + private Combobox cmbClase; + private static Logger log = Logger.getLogger(EditarPricingClaseController.class); - @Override - public void doAfterCompose(Component comp) throws Exception { + @Override + public void doAfterCompose(Component comp) throws Exception { - lsClase = claseServicioService.obtenerTodos(); + lsClase = claseServicioService.obtenerTodos(); - pricingClase = (PricingClase) Executions.getCurrent().getArg().get("pricingClase"); - pricingClaseList = (MyListbox) Executions.getCurrent().getArg().get("pricingClaseList"); + pricingClase = (PricingClase) Executions.getCurrent().getArg().get("pricingClase"); + pricingClaseList = (MyListbox) Executions.getCurrent().getArg().get("pricingClaseList"); - super.doAfterCompose(comp); + super.doAfterCompose(comp); + cmbClase.focus(); + } - cmbClase.focus(); - } + public void onClick$btnAdicionarClase(Event ev) throws Exception { + cmbClase.getValue(); - public void onClick$btnAdicionarClase(Event ev) throws Exception { - cmbClase.getValue(); + try { - try { + if (pricingClase.getClaseServicio() == null) { + Messagebox.show( + Labels.getLabel("MSG.Error.combobox"), + Labels.getLabel("editarPricingController.windowClase.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } else { - if (pricingClase.getClaseServicio() == null) { - Messagebox.show( - Labels.getLabel("MSG.Error.combobox"), - Labels.getLabel("editarPricingController.windowClase.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - } else { + Boolean existe = pricingClaseService.obtenerPricingClase(pricingClase.getPricing(), (ClaseServicio) cmbClase.getSelectedItem().getValue()); + if (existe) { + Messagebox.show( + Labels.getLabel("MSG.Registro.Existe"), + Labels.getLabel("editarPricingController.windowClase.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } else { + if (pricingClase.getPricingclaseId() != null) { + pricingClaseService.actualizacion(pricingClase); + pricingClaseList.updateItem(pricingClase); + } else { + pricingClaseService.suscribir(pricingClase); + pricingClaseList.addItem(pricingClase); + } + closeWindow(); + } + } + } catch (Exception ex) { + log.error(ex); + } + } - Boolean existe = pricingClaseService.obtenerPricingClase(pricingClase.getPricing(), (ClaseServicio) cmbClase.getSelectedItem().getValue()); - if (existe) { - Messagebox.show( - Labels.getLabel("MSG.Registro.Existe"), - Labels.getLabel("editarPricingController.windowClase.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - } else { - if (pricingClase.getPricingclaseId() != null) { - pricingClaseService.actualizacion(pricingClase); - pricingClaseList.updateItem(pricingClase); - } else { - pricingClaseService.suscribir(pricingClase); - pricingClaseList.addItem(pricingClase); - } - closeWindow(); - } - } - } catch (Exception ex) { - log.error(ex); - } - } + public void onClick$btnRemoverClase(Event ev) { + try { + PricingClase pClase = (PricingClase) pricingClaseList.getSelected(); + if (pClase != null) { + int resp = Messagebox.show( + Labels.getLabel("editarPricingController.MSG.borrarPerguntaClase"), + Labels.getLabel("editarPricingController.windowClase.title"), + Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); - public void onClick$btnRemoverClase(Event ev) { - try { - PricingClase pClase = (PricingClase) pricingClaseList.getSelected(); - if (pClase != null) { - int resp = Messagebox.show( - Labels.getLabel("editarPricingController.MSG.borrarPerguntaClase"), - Labels.getLabel("editarPricingController.windowClase.title"), - Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); + if (resp == Messagebox.YES) { + pricingClase.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + pricingClase.setFecmodif(Calendar.getInstance().getTime()); + pricingClase.setActivo(Pricing.INATIVO); - if (resp == Messagebox.YES) { - pricingClase.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - pricingClase.setFecmodif(Calendar.getInstance().getTime()); - pricingClase.setActivo(Boolean.FALSE); + pricingClaseList.removeItem(pricingClase); + pricingClaseService.borrar(pricingClase); + closeWindow(); + } + } else { + Messagebox.show( + Labels.getLabel("editarPricingController.MSG.selectItem"), + Labels.getLabel("editarPricingController.windowClase.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } + } catch (Exception ex) { + log.error(ex); + } - pricingClaseList.removeItem(pricingClase); - pricingClaseService.borrar(pricingClase); - closeWindow(); - } - } else { - Messagebox.show( - Labels.getLabel("editarPricingController.MSG.selectItem"), - Labels.getLabel("editarPricingController.windowClase.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - } - } catch (Exception ex) { - log.error(ex); - } + } - } + public PricingClase getPricingClase() { + return pricingClase; + } - public PricingClase getPricingClase() { - return pricingClase; - } + public void setPricingClase(PricingClase pricingClase) { + this.pricingClase = pricingClase; + } - public void setPricingClase(PricingClase pricingClase) { - this.pricingClase = pricingClase; - } + public MyListbox getPricingClaseList() { + return pricingClaseList; + } - public MyListbox getPricingClaseList() { - return pricingClaseList; - } + public void setPricingClaseList(MyListbox pricingClaseList) { + this.pricingClaseList = pricingClaseList; + } - public void setPricingClaseList(MyListbox pricingClaseList) { - this.pricingClaseList = pricingClaseList; - } + public PricingClaseService getPricingClaseService() { + return pricingClaseService; + } - public PricingClaseService getPricingClaseService() { - return pricingClaseService; - } + public void setPricingClaseService(PricingClaseService pricingClaseService) { + this.pricingClaseService = pricingClaseService; + } - public void setPricingClaseService(PricingClaseService pricingClaseService) { - this.pricingClaseService = pricingClaseService; - } + public ClaseServicioService getClaseServicioService() { + return claseServicioService; + } - public ClaseServicioService getClaseServicioService() { - return claseServicioService; - } + public void setClaseServicioService(ClaseServicioService claseServicioService) { + this.claseServicioService = claseServicioService; + } - public void setClaseServicioService(ClaseServicioService claseServicioService) { - this.claseServicioService = claseServicioService; - } + public static Logger getLog() { + return log; + } - public static Logger getLog() { - return log; - } + public static void setLog(Logger log) { + EditarPricingClaseController.log = log; + } - public static void setLog(Logger log) { - EditarPricingClaseController.log = log; - } + public List getLsClase() { + return lsClase; + } - public List getLsClase() { - return lsClase; - } - - public void setLsClase(List lsClase) { - this.lsClase = lsClase; - } + public void setLsClase(List lsClase) { + this.lsClase = lsClase; + } } diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingController.java index e0eed385f..46abf6c77 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingController.java @@ -60,7 +60,6 @@ import com.rjconsultores.ventaboletos.service.ClaseServicioService; import com.rjconsultores.ventaboletos.service.EmpresaService; import com.rjconsultores.ventaboletos.service.MarcaService; import com.rjconsultores.ventaboletos.service.ParadaService; -import com.rjconsultores.ventaboletos.service.PricingAnticipacionService; import com.rjconsultores.ventaboletos.service.PricingCategoriaService; import com.rjconsultores.ventaboletos.service.PricingClaseService; import com.rjconsultores.ventaboletos.service.PricingImporteService; @@ -70,11 +69,9 @@ import com.rjconsultores.ventaboletos.service.PricingPuntoVentaService; import com.rjconsultores.ventaboletos.service.PricingRutaService; import com.rjconsultores.ventaboletos.service.PricingService; import com.rjconsultores.ventaboletos.service.PricingTipoPtoVtaService; -import com.rjconsultores.ventaboletos.service.PricingTipoServicioService; import com.rjconsultores.ventaboletos.service.PuntoVentaService; import com.rjconsultores.ventaboletos.service.RutaService; import com.rjconsultores.ventaboletos.service.TipoPuntoVentaService; -import com.rjconsultores.ventaboletos.service.UsuarioEmpresaService; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; @@ -123,14 +120,8 @@ public class EditarPricingController extends MyGenericForwardComposer { @Autowired private PricingImporteService pricingImporteService; @Autowired - private PricingAnticipacionService pricingAnticipacionService; - @Autowired - private PricingTipoServicioService pricingTipoServicioService; - @Autowired private EmpresaService empresaService; @Autowired - private UsuarioEmpresaService usuarioEmpresaService; - @Autowired private MarcaService marcaService; @Autowired private ClaseServicioService claseServicioService; @@ -189,1829 +180,58 @@ public class EditarPricingController extends MyGenericForwardComposer { private Radio radioPor; private MyTextboxDecimal descuentoporcredondo; private MyTextboxDecimal descuentoporcsen; + private Button btnSalvar; private Button btnNovoImporte; private Button btnApagarImporte; private Button btnModificarImporte; + private Button btnApagar; + private Button btnInativar; + private Button btnAtivar; + private Button btnNovoVigencia; + private Button btnApagarVigencia; + private Button btnModificarVigencia; + private Button btnNovoMarca; + private Button btnApagarMarca; + private Button btnModificarMarca; + private Button btnNovoClase; + private Button btnApagarClase; + private Button btnModificarClase; + private Button btnNovoPuntoVenta; + private Button btnApagarPuntoVenta; + private Button btnModificarPuntoVenta; + private Button btnNovoRuta; + private Button btnApagarRuta; + private Button btnModificarRuta; + private Button btnNovoTipoPtoVta; + private Button btnApagarTipoPtoVta; + private Button btnModificarTipoPtoVta; + private Button btnNovoMercado; + private Button btnApagarMercado; + private Button btnModificarMercado; + private Button btnNovoDia; + private Button btnApagarDia; + private Button btnNovoCorrida; + private Button btnApagarCorrida; + private Button btnNovoAsiento; + private Button btnApagarAsiento; + private Button btnModificarAsiento; + private Button btnNovoOcupacion; + private Button btnApagarOcupacion; + private Button btnModificarOcupacion; + private Button btnNovoAnticipacion; + private Button btnApagarAnticipacion; + private Button btnModificarAnticipacion; + private Button btnNovoTipoServicio; + private Button btnApagarTipoServicio; + private Button btnModificarTipoServicio; private boolean salvo = false; private Boolean gravarNovo = Boolean.TRUE; - private Button btnApagar; private Textbox nombrePricing; private Intbox itxCantboleto; private Intbox cantdiasanticipacion; private Combobox cmbIndGeneraFeriadoFechaVenta; private Combobox cmbIndGeneraFeriadoFechaViaje; - - private void clearCombobox(Combobox combobox) { - - int size = combobox.getItemCount(); - - for (int i = size - 1; i >= 0; i--) { - combobox.removeItemAt(i); - } - } - - private void popularCombobox(Combobox cmb) throws Exception { - - clearCombobox(cmb); - for (EsquemaCorrida.GerarFeriado p : EsquemaCorrida.GerarFeriado.values()) { - Comboitem comboItem = new Comboitem(p.descricao()); - comboItem.setValue(p.valor()); - comboItem.setParent(cmb); - } - - cmb.setSelectedIndex(0); - } - - @Override - public void doAfterCompose(Component comp) throws Exception { - lsEmpresa = UsuarioLogado.getUsuarioLogado().getEmpresa(); - lsEmpresa.add(empresaService.obtenerID(-1)); - - pricing = (Pricing) Executions.getCurrent().getArg().get("pricing"); - pricingList = (MyListbox) Executions.getCurrent().getArg().get("pricingList"); - gravarNovo = (Boolean) Executions.getCurrent().getArg().get("gravarNovo"); - - super.doAfterCompose(comp); - - popularCombobox(cmbIndGeneraFeriadoFechaVenta); - popularCombobox(cmbIndGeneraFeriadoFechaViaje); - - if (pricing.getIndGeneraFeriadoVenta() != null) { - if (pricing.getIndGeneraFeriadoVenta().equals("S")) { - cmbIndGeneraFeriadoFechaVenta.setSelectedIndex(0); - } else if (pricing.getIndGeneraFeriadoVenta().equals("F")) { - cmbIndGeneraFeriadoFechaVenta.setSelectedIndex(1); - } else if (pricing.getIndGeneraFeriadoVenta().equals("N")) { - cmbIndGeneraFeriadoFechaVenta.setSelectedIndex(2); - } - } - - if (pricing.getIndGeneraFeriadoViaje() != null) { - if (pricing.getIndGeneraFeriadoViaje().equals("S")) { - cmbIndGeneraFeriadoFechaViaje.setSelectedIndex(0); - } else if (pricing.getIndGeneraFeriadoViaje().equals("F")) { - cmbIndGeneraFeriadoFechaViaje.setSelectedIndex(1); - } else if (pricing.getIndGeneraFeriadoViaje().equals("N")) { - cmbIndGeneraFeriadoFechaViaje.setSelectedIndex(2); - } - } - - // Vigencia - pricingVigenciaList.setItemRenderer(new RenderPricingVigencia()); - lsPricingVigencia = new ArrayList(); - pricingVigenciaList.setData(lsPricingVigencia); - - // Importe - pricingImporteList.setItemRenderer(new RenderPricingImporte()); - lsPricingImporte = new ArrayList(); - pricingImporteList.setData(lsPricingImporte); - - // Marca - pricingMarcaList.setItemRenderer(new RenderPricingMarca()); - lsPricingMarca = new ArrayList(); - pricingMarcaList.addEventListener("onDoubleClick", new EventListener() { - - @Override - public void onEvent(Event event) throws Exception { - PricingMarca pMarca = (PricingMarca) pricingMarcaList.getSelected(); - verPricingMarca(pMarca); - } - }); - - // Clase - pricingClaseList.setItemRenderer(new RenderPricingClase()); - lsPricingClase = new ArrayList(); - pricingClaseList.addEventListener("onDoubleClick", new EventListener() { - - @Override - public void onEvent(Event event) throws Exception { - PricingClase pClase = (PricingClase) pricingClaseList.getSelected(); - verPricingClase(pClase); - } - }); - - // Punto Venta - pricingPuntoVentaList.setItemRenderer(new RenderPricingPuntoVenta()); - lsPricingPuntoVenta = new ArrayList(); - pricingPuntoVentaList.addEventListener("onDoubleClick", new EventListener() { - - @Override - public void onEvent(Event event) throws Exception { - PricingPuntoVenta pPuntoVenta = (PricingPuntoVenta) pricingPuntoVentaList.getSelected(); - verPricingPuntoVenta(pPuntoVenta); - } - }); - - // Canal Venta - pricingTipoPtoVtaList.setItemRenderer(new RenderPricingTipoPtoVta()); - lsPricingTipoPtoVta = new ArrayList(); - pricingTipoPtoVtaList.addEventListener("onDoubleClick", new EventListener() { - - @Override - public void onEvent(Event event) throws Exception { - PricingTipoPtoVta pTipoPtoVta = (PricingTipoPtoVta) pricingTipoPtoVtaList.getSelected(); - verPricingTipoPtoVta(pTipoPtoVta); - } - }); - - // Rutas - pricingRutaList.setItemRenderer(new RenderPricingRuta()); - lsPricingRuta = new ArrayList(); - pricingRutaList.addEventListener("onDoubleClick", new EventListener() { - - @Override - public void onEvent(Event event) throws Exception { - PricingRuta pRuta = (PricingRuta) pricingRutaList.getSelected(); - verPricingRuta(pRuta); - } - }); - - // Categoria - pricingCategoriaList.setItemRenderer(new RenderPricingCategoria()); - lsPricingCategoria = new ArrayList(); - // pricingCategoriaList.addEventListener("onDoubleClick", new - // EventListener() { - // - // @Override - // public void onEvent(Event event) throws Exception { - // PricingCategoria pCategoria = (PricingCategoria) - // pricingCategoriaList.getSelected(); - // verPricingCategoria(pCategoria); - // } - // }); - - // Mercado - pricingMercadoList.setItemRenderer(new RenderPricingMercado()); - lsPricingMercado = new ArrayList(); - pricingMercadoList.addEventListener("onDoubleClick", new EventListener() { - - @Override - public void onEvent(Event event) throws Exception { - PricingMercado pMercado = (PricingMercado) pricingMercadoList.getSelected(); - verPricingMercado(pMercado); - } - }); - - // Dia - pricingDiaList.setItemRenderer(new RenderPricingDia()); - lsPricingDia = new ArrayList(); - pricingDiaList.addEventListener("onDoubleClick", new EventListener() { - - @Override - public void onEvent(Event event) throws Exception { - PricingDia pDia = (PricingDia) pricingDiaList.getSelected(); - verPricingDia(pDia); - } - }); - - // Corrida - pricingCorridaList.setItemRenderer(new RenderPricingCorrida()); - lsPricingCorrida = new ArrayList(); - - // Asiento - pricingAsientoList.setItemRenderer(new RenderPricingAsiento()); - lsPricingAsiento = new ArrayList(); - pricingAsientoList.addEventListener("onDoubleClick", new EventListener() { - - @Override - public void onEvent(Event event) throws Exception { - PricingAsiento pAsiento = (PricingAsiento) pricingAsientoList.getSelected(); - verPricingAsiento(pAsiento); - } - }); - - // Anticipacion - pricingAnticipacionList.setItemRenderer(new RenderPricingAnticipacion()); - lsPricingAnticipacion = new ArrayList(); - pricingAnticipacionList.addEventListener("onDoubleClick", new EventListener() { - - @Override - public void onEvent(Event event) throws Exception { - PricingAnticipacion pAnticipacion = (PricingAnticipacion) pricingAnticipacionList.getSelected(); - verPricingAnticipacion(pAnticipacion); - } - }); - - // TipoServicio - pricingTipoServicioList.setItemRenderer(new RenderPricingTipoServicio()); - lsPricingTipoServicio = new ArrayList(); - pricingTipoServicioList.addEventListener("onDoubleClick", new EventListener() { - - @Override - public void onEvent(Event event) throws Exception { - PricingTipoServicio pTipoServicio = (PricingTipoServicio) pricingTipoServicioList.getSelected(); - verPricingTipoServicio(pTipoServicio); - } - }); - - // Ocupacion - pricingOcupacionList.setItemRenderer(new RenderPricingOcupacion()); - lsPricingOcupacion = new ArrayList(); - pricingOcupacionList.addEventListener("onDoubleClick", new EventListener() { - - @Override - public void onEvent(Event event) throws Exception { - PricingOcupacion pOcupacion = (PricingOcupacion) pricingOcupacionList.getSelected(); - verPricingOcupacion(pOcupacion); - } - }); - - if (pricing.getPricingId() != null) { - pricing = pricingService.obtenerID(pricing.getPricingId()); - - lsPricingVigencia = pricing.getPricingVigenciaList(); - pricingVigenciaList.setData(lsPricingVigencia); - if (lsPricingVigencia.size() > 0) { - pricingVigenciaList.setSelectedIndex(0); - } - - lsPricingImporte = pricing.getPricingImporteList(); - pricingImporteList.setData(lsPricingImporte); - if (lsPricingImporte.size() > 0) { - pricingImporteList.setSelectedIndex(0); - } - - lsPricingMarca = pricing.getPricingMarcaList(); - pricingMarcaList.setData(lsPricingMarca); - if (lsPricingMarca.size() > 0) { - pricingMarcaList.setSelectedIndex(0); - } - - lsPricingClase = pricing.getPricingClaseList(); - pricingClaseList.setData(lsPricingClase); - if (lsPricingClase.size() > 0) { - pricingClaseList.setSelectedIndex(0); - } - lsPricingAnticipacion = pricing.getPricingAnticipacionList(); - pricingAnticipacionList.setData(lsPricingAnticipacion); - if (lsPricingAnticipacion.size() > 0) { - pricingAnticipacionList.setSelectedIndex(0); - } - lsPricingTipoServicio = pricing.getPricingTipoServicioList(); - pricingTipoServicioList.setData(lsPricingTipoServicio); - if (lsPricingTipoServicio.size() > 0) { - pricingTipoServicioList.setSelectedIndex(0); - } - - lsPricingPuntoVenta = pricing.getPricingPuntoventaList(); - pricingPuntoVentaList.setData(lsPricingPuntoVenta); - if (lsPricingPuntoVenta.size() > 0) { - pricingPuntoVentaList.setSelectedIndex(0); - } - - lsPricingCategoria = pricing.getPricingCategoriaList(); - pricingCategoriaList.setData(lsPricingCategoria); - if (lsPricingCategoria.size() > 0) { - pricingCategoriaList.setSelectedIndex(0); - } - - lsPricingRuta = pricing.getPricingRutaList(); - pricingRutaList.setData(lsPricingRuta); - if (lsPricingRuta.size() > 0) { - pricingRutaList.setSelectedIndex(0); - } - - lsPricingMercado = pricing.getPricingMercadoList(); - pricingMercadoList.setData(lsPricingMercado); - - lsPricingTipoPtoVta = pricing.getPricingTipoptovtaList(); - pricingTipoPtoVtaList.setData(lsPricingTipoPtoVta); - if (lsPricingTipoPtoVta.size() > 0) { - pricingTipoPtoVtaList.setSelectedIndex(0); - } - - lsPricingCorrida = pricing.getPricingCorridaList(); - pricingCorridaList.setData(lsPricingCorrida); - - lsPricingDia = pricing.getPricingDiaList(); - pricingDiaList.setData(lsPricingDia); - - lsPricingAsiento = pricing.getPricingAsientoList(); - pricingAsientoList.setData(lsPricingAsiento); - - lsPricingOcupacion = pricing.getPricingOcupacionList(); - pricingOcupacionList.setData(lsPricingOcupacion); - - lsPricingAnticipacion = pricing.getPricingAnticipacionList(); - pricingAnticipacionList.setData(lsPricingAnticipacion); - - lsPricingTipoServicio = pricing.getPricingTipoServicioList(); - pricingTipoServicioList.setData(lsPricingTipoServicio); - - if (pricing.getIndtransferible() == Boolean.FALSE) { - rdTransNo.setChecked(true); - } - if (pricing.getIndcancelable() == Boolean.FALSE) { - rdCanceNo.setChecked(true); - } - if (pricing.getIndreservable() == Boolean.FALSE) { - rdReserNo.setChecked(true); - } - if (pricing.getDescuentoporcentaje() != null) { - radioPor.setChecked(true); - } - if (lsPricingImporte.size() > 0) { - radioImp.setChecked(true); - onClick$radioImp(null); - } else { - radioPor.setChecked(true); - btnNovoImporte.setVisible(false); - btnApagarImporte.setVisible(false); - btnModificarImporte.setVisible(false); - } - - // BUG-1202 Não permitir alterar a empresa. - cmbEmpresa.setDisabled(true); - - salvo = true; - } else { - radioPor.setChecked(true); - - btnNovoImporte.setVisible(false); - btnApagarImporte.setVisible(false); - btnModificarImporte.setVisible(false); - descuentoporcredondo.setDisabled(false); - - pricingService.suscribir(pricing); - // Marca - Preenchendo com o Objeto TODOS caso exista. - Short id = -1; - PricingMarca pm = new PricingMarca(); - Marca m = marcaService.obtenerID(id); - if (m != null) { - pm.setMarca(m); - pm.setPricing(pricing); - pm.setActivo(Boolean.TRUE); - pm.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - pm.setFecmodif(Calendar.getInstance().getTime()); - lsPricingMarca.add(pm); - pricingMarcaList.setData(lsPricingMarca); - pricingMarcaService.suscribir(pm); - } - - // Tipo de Servicio - PricingClase pts = new PricingClase(); - ClaseServicio cs = claseServicioService.obtenerID(id); - if (cs != null) { - pts.setClaseServicio(cs); - pts.setPricing(pricing); - pts.setActivo(Boolean.TRUE); - pts.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - pts.setFecmodif(Calendar.getInstance().getTime()); - lsPricingClase.add(pts); - pricingClaseList.setData(lsPricingClase); - pricingClaseService.suscribir(pts); - } - - // Punto de Venta - PricingPuntoVenta ppv = new PricingPuntoVenta(); - PuntoVenta pv = puntoVentaService.obtenerID(-1); - if (pv != null) { - ppv.setPuntoVenta(pv); - ppv.setPricing(pricing); - ppv.setActivo(Boolean.TRUE); - ppv.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - ppv.setFecmodif(Calendar.getInstance().getTime()); - lsPricingPuntoVenta.add(ppv); - pricingPuntoVentaList.setData(lsPricingPuntoVenta); - pricingPuntoVentaService.suscribir(ppv); - } - // Punto de Venta - PricingTipoPtoVta ptpv = new PricingTipoPtoVta(); - TipoPuntoVenta tpv = tipoPuntoVentaService.obtenerID((short) -1); - if (tpv != null) { - ptpv.setTipoPtovta(tpv); - ptpv.setPricing(pricing); - ptpv.setActivo(Boolean.TRUE); - ptpv.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - ptpv.setFecmodif(Calendar.getInstance().getTime()); - lsPricingTipoPtoVta.add(ptpv); - pricingTipoPtoVtaList.setData(lsPricingTipoPtoVta); - pricingTipoPtoVtaService.suscribir(ptpv); - } - - // Ruta - PricingRuta pr = new PricingRuta(); - Ruta r = rutaService.obtenerID(-1); - if (r != null) { - pr.setRuta(r); - pr.setPricing(pricing); - pr.setActivo(Boolean.TRUE); - pr.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - pr.setFecmodif(Calendar.getInstance().getTime()); - lsPricingRuta.add(pr); - pricingRutaList.setData(lsPricingRuta); - pricingRutaService.suscribir(pr); - } - // Tipo Pasajero - Categoria - PricingCategoria pc = new PricingCategoria(); - Categoria categoria = categoriaService.obtenerID(1); - pricingCategoriaList.setDisabled(Boolean.TRUE); - if (categoria != null) { - pc.setCategoria(categoria); - pc.setPricing(pricing); - pc.setActivo(Boolean.TRUE); - pc.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - pc.setFecmodif(Calendar.getInstance().getTime()); - lsPricingCategoria.add(pc); - pricingCategoriaList.setData(lsPricingCategoria); - pricingCategoriaService.suscribir(pc); - } - - // Mercado - PricingMercado pme = new PricingMercado(); - Parada p1 = paradaService.obtenerID(-1); - if (p1 != null) { - pme.setActivo(Boolean.TRUE); - pme.setPricing(pricing); - pme.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - pme.setFecmodif(Calendar.getInstance().getTime()); - pme.setOrigen(p1); - pme.setDestino(p1); - - lsPricingMercado.add(pme); - pricingMercadoList.setData(lsPricingMercado); - pricingMercadoService.suscribir(pme); - } - - // Empresa - Empresa emp = empresaService.obtenerID(-1); - if (emp != null) { - pricing.setEmpresa(emp); - cmbEmpresa.setText(emp.getNombempresa()); - } - } - - if (pricing.getPricingId() == null) { - btnApagar.setVisible(Boolean.FALSE); - } - - } - - public void onClick$radioImp(Event ev) { - btnNovoImporte.setVisible(true); - btnApagarImporte.setVisible(true); - btnModificarImporte.setVisible(true); - - descuentoporcsen.setConstraint(""); - descuentoporcsen.setDisabled(true); - descuentoporcsen.setValue(null); - pricing.setDescuentoporcentaje(null); - - descuentoporcredondo.setConstraint(""); - descuentoporcredondo.setValue(null); - descuentoporcredondo.setDisabled(true); - pricing.setDescuentoporcredondo(null); - - } - - public void onClick$radioPor(Event ev) { - btnNovoImporte.setVisible(false); - btnApagarImporte.setVisible(false); - btnModificarImporte.setVisible(false); - - // this.descuentoporcredondo.setConstraint("no empty"); - // this.descuentoporcsen.setConstraint("no empty"); - - descuentoporcsen.setDisabled(false); - descuentoporcredondo.setDisabled(false); - - Object[] listPImporte = pricingImporteList.getData(); - if (listPImporte != null) { - for (Object o : listPImporte) { - PricingImporte pImporte = (PricingImporte) o; - lsPricingImporte.remove(pImporte); - - pImporte.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - pImporte.setFecmodif(Calendar.getInstance().getTime()); - pImporte.setActivo(Boolean.FALSE); - - lsPricingImporte.add(pImporte); - pricingImporteList.removeItem(pImporte); - } - - pricingImporteList.clearSelection(); - pricing.setPricingImporteList(lsPricingImporte); - // pricingService.actualizacion(pricing); - - } - } - - private boolean validarNome() throws InterruptedException { - try { - nombrePricing.getValue(); - } catch (WrongValueException e) { - - Messagebox.show( - Labels.getLabel("editarPricingController.MSG.nomPricingVazio"), - Labels.getLabel("editarPricingController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); - - return false; - } - - return true; - } - - private boolean validarObligatorios() throws InterruptedException { - try { - nombrePricing.getValue(); - } catch (WrongValueException e) { - - Messagebox.show( - Labels.getLabel("editarPricingController.MSG.nomPricingVazio"), - Labels.getLabel("editarPricingController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); - - return false; - } - - try { - if (pricing.getEmpresa() == null) { - Messagebox.show( - Labels.getLabel("editarPricingController.MSG.empresaVazio"), - Labels.getLabel("editarPricingController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); - - return false; - } - cmbEmpresa.getValue(); - } catch (WrongValueException e) { - Messagebox.show( - Labels.getLabel("editarPricingController.MSG.empresaVazio"), - Labels.getLabel("editarPricingController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); - - return false; - } - - try { - itxCantboleto.getValue(); - } catch (WrongValueException e) { - Messagebox.show( - Labels.getLabel("editarPricingController.MSG.cantAsientosCorridasVazio"), - Labels.getLabel("editarPricingController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); - return false; - } - - if (radioImp.isChecked()) { - if (pricingImporteList.getModel().getSize() == 0) { - Messagebox.show( - Labels.getLabel("editarPricingController.MSG.cantImportePricingVazio"), - Labels.getLabel("editarPricingController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); - return false; - } - } else { - if ((descuentoporcsen.getValue() == null) || (descuentoporcsen.getValue().equals("")) || (descuentoporcsen.getValueDecimal().compareTo(BigDecimal.ZERO) == 0)) { - if ((pricingAsientoList.getData().length == 0) && (pricingOcupacionList.getData().length == 0)) { - Messagebox.show( - Labels.getLabel("editarPricingController.MSG.porcentajeSencilloVazio"), - Labels.getLabel("editarPricingController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); - return false; - - } - } - } - - if (pricingVigenciaList.getModel().getSize() == 0) { - Messagebox.show( - Labels.getLabel("editarPricingController.MSG.vigenciasVazio"), - Labels.getLabel("editarPricingController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); - return false; - } - - try { - cantdiasanticipacion.getValue(); - } catch (WrongValueException e) { - Messagebox.show( - Labels.getLabel("editarPricingController.MSG.cantDiasAntecipacionVazio"), - Labels.getLabel("editarPricingController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); - return false; - } - - if (pricingMarcaList.getModel().getSize() == 0) { - Messagebox.show( - Labels.getLabel("editarPricingController.MSG.marcaVazio"), - Labels.getLabel("editarPricingController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); - return false; - } - if (pricingClaseList.getModel().getSize() == 0) { - Messagebox.show( - Labels.getLabel("editarPricingController.MSG.claseVazio"), - Labels.getLabel("editarPricingController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); - return false; - } - if (pricingPuntoVentaList.getModel().getSize() == 0) { - Messagebox.show( - Labels.getLabel("editarPricingController.MSG.puntoVazio"), - Labels.getLabel("editarPricingController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); - return false; - } - if (pricingRutaList.getModel().getSize() == 0) { - Messagebox.show( - Labels.getLabel("editarPricingController.MSG.rutaVazio"), - Labels.getLabel("editarPricingController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); - return false; - } - if (pricingTipoPtoVtaList.getModel().getSize() == 0) { - Messagebox.show( - Labels.getLabel("editarPricingController.MSG.tipoPtoVtaVazio"), - Labels.getLabel("editarPricingController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); - return false; - } - - if (pricingCategoriaList.getModel().getSize() == 0) { - Messagebox.show( - Labels.getLabel("editarPricingController.MSG.categoriaVazio"), - Labels.getLabel("editarPricingController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); - return false; - } - - if (pricingMercadoList.getModel().getSize() == 0) { - Messagebox.show( - Labels.getLabel("editarPricingController.MSG.mercadoVazio"), - Labels.getLabel("editarPricingController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); - return false; - } - - return true; - } - - public void onClick$btnSalvar(Event ev) throws InterruptedException { - if (!validarObligatorios()) { - return; - } - - BigDecimal vlrdescuentoporcsen = descuentoporcsen.getValueDecimal(); - BigDecimal vlrdescuentoporcredondo = descuentoporcredondo.getValueDecimal(); - - if (cmbIndGeneraFeriadoFechaVenta.getSelectedItem() != null) { - pricing.setIndGeneraFeriadoVenta((String) cmbIndGeneraFeriadoFechaVenta.getSelectedItem().getValue()); - } - - if (cmbIndGeneraFeriadoFechaViaje.getSelectedItem() != null) { - pricing.setIndGeneraFeriadoViaje((String) cmbIndGeneraFeriadoFechaViaje.getSelectedItem().getValue()); - } - - try { - try { - if (radioPor.isChecked()) { - - if ((vlrdescuentoporcsen != null) && (vlrdescuentoporcsen.intValue() < -100 || vlrdescuentoporcsen.intValue() >= 1000)) { - Messagebox.show( - Labels.getLabel("editarPricingController.msgSencillo.title"), - Labels.getLabel("editarPricingController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); - return; - } - - if ((vlrdescuentoporcredondo != null) && (vlrdescuentoporcredondo.intValue() < -100 || vlrdescuentoporcredondo.intValue() >= 1000)) { - Messagebox.show( - Labels.getLabel("editarPricingController.msgRedondo.title"), - Labels.getLabel("editarPricingController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); - return; - - } - } - } catch (Exception ex) { - log.error("PrincigController - descuentoporcsen.getValue() // descuentoporcredondo.getValue() : " + ex); - Messagebox.show( - Labels.getLabel("MSG.Error"), - Labels.getLabel("editarPricingController.window.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - - } - - pricing.setEmpresa((Empresa) cmbEmpresa.getSelectedItem().getValue()); - - if (rdTransSi.isChecked()) { - pricing.setIndtransferible(Boolean.TRUE); - } else { - pricing.setIndtransferible(Boolean.FALSE); - } - if (rdCanceSi.isChecked()) { - pricing.setIndcancelable(Boolean.TRUE); - } else { - pricing.setIndcancelable(Boolean.FALSE); - } - if (rdReserSi.isChecked()) { - pricing.setIndreservable(Boolean.TRUE); - } else { - pricing.setIndreservable(Boolean.FALSE); - } - - if (gravarNovo) { - - pricingService.actualizacion(pricing);// eu guardo antes para - // gantir que os dados - // que eu tenho na tela - // estão no banco - List lsPricing = - pricingService.buscarPorNombre(pricing.getNombPricing()); - - if (lsPricing.size() <= 1) { - pricingService.actualizacion(pricing); - pricingList.addItem(pricing); - - Messagebox.show( - Labels.getLabel("editarPricingController.MSG.suscribirOK"), - Labels.getLabel("editarPricingController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); - - salvo = true; - // Bugzilla 1191: Não fechar janela. - // closeWindow(); - } else { - Messagebox.show( - Labels.getLabel("MSG.Registro.Existe"), - Labels.getLabel("editarPricingController.window.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - } - } else { - - pricingService.actualizacion(pricing); - pricingList.updateItem(pricing); - - Messagebox.show( - Labels.getLabel("editarPricingController.MSG.suscribirOK"), - Labels.getLabel("editarPricingController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); - - salvo = true; - // Bugzilla 1191: Não fechar janela. - // closeWindow(); - } - - // Se for por porcentage eu desativo todos os importes - if (radioPor.isChecked()) { - pricing = pricingService.obtenerID(pricing.getPricingId()); - for (PricingImporte pi : pricing.getPricingImporteList()) { - pricingImporteService.borrar(pi); - } - } - } catch (Exception ex) { - log.error("Error salvar pricing : " + ex); - Messagebox.show( - Labels.getLabel("MSG.Error"), - Labels.getLabel("editarPricingController.window.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - } - - } - - // O tratamento para deletar o Pricing (made by Monteiro) quando sair sem - // salvar foi mudado - // para o evento onClose da janela. - public void onClick$btnFechar(Event ev) { - onClose$winEditarPricing(null); - } - - public void onClose$winEditarPricing(Event ev) { - if (!salvo) { - if (pricing.getPricingId() != null) { - pricingService.borrarFisico(pricing); - } - } - closeWindow(); - } - - public void onClick$btnApagar(Event ev) throws InterruptedException { - try { - int resp = Messagebox.show( - Labels.getLabel("editarPricingController.MSG.borrarPergunta"), - Labels.getLabel("editarPricingController.window.title"), - Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); - - if (resp == Messagebox.YES) { - pricingService.borrar(pricing); - Messagebox.show( - Labels.getLabel("editarPricingController.MSG.borrarOK"), - Labels.getLabel("editarPricingController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); - - pricingList.removeItem(pricing); - - closeWindow(); - } - } catch (Exception ex) { - log.error("Erro apagar pricing : " + ex); - Messagebox.show( - Labels.getLabel("MSG.Error"), - Labels.getLabel("editarPricingController.window.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - } - } - - public void onClick$btnModificarVigencia(Event ev) { - PricingVigencia pVigencia = (PricingVigencia) pricingVigenciaList.getSelected(); - - if (pVigencia != null) { - verPricingVigencia(pVigencia); - } else { - try { - Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"), Labels.getLabel("editarPricingController.windowVigencia.title"), Messagebox.OK, Messagebox.EXCLAMATION); - } catch (InterruptedException ex) { - java.util.logging.Logger.getLogger(EditarPricingController.class.getName()).log(Level.SEVERE, null, ex); - } - } - } - - public void onClick$btnApagarVigencia(Event ev) throws Exception { - List listPVigencia = pricingVigenciaList.getSelectedsItens(); - if (listPVigencia != null) { - int resp = Messagebox.show( - Labels.getLabel("editarPricingController.MSG.borrarPerguntaVigencia"), - Labels.getLabel("editarPricingController.windowVigencia.title"), - Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); - if (resp == Messagebox.YES) { - for (Object o : listPVigencia) { - - pricing = pricingService.obtenerID(pricing.getPricingId()); - lsPricingVigencia = pricing.getPricingVigenciaList(); - - PricingVigencia pVigencia = (PricingVigencia) o; - lsPricingVigencia.remove(pVigencia); - - pVigencia.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - pVigencia.setFecmodif(Calendar.getInstance().getTime()); - pVigencia.setActivo(Boolean.FALSE); - - lsPricingVigencia.add(pVigencia); - pricingVigenciaList.removeItem(pVigencia); - - pricing.setPricingVigenciaList(lsPricingVigencia); - - pricingService.actualizacion(pricing); - lsPricingVigencia.clear(); - } - } - } else { - Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"), Labels.getLabel("editarPricingController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); - } - } - - public void onClick$btnNovoVigencia(Event ev) throws InterruptedException { - if (!validarNome()) { - return; - } - PricingVigencia pVigencia = new PricingVigencia(); - pVigencia.setPricing(pricing); - - verPricingVigencia(pVigencia); - } - - private void verPricingVigencia(PricingVigencia pVigencia) { - if (pricing.getPricingId() == null) { - pricingService.suscribir(pricing); - } - - Map args = new HashMap(); - args.put("pricingVigencia", pVigencia); - args.put("pricing", pricing); - args.put("pricingVigenciaList", pricingVigenciaList); - - openWindow("/gui/pricing/editarPricingVigencia.zul", - Labels.getLabel("editarPricingController.vigencia.value"), args, MODAL); - } - - public void onClick$btnApagarImporte(Event ev) throws Exception { - List listPImporte = pricingImporteList.getSelectedsItens(); - if (listPImporte != null) { - int resp = Messagebox.show( - Labels.getLabel("editarPricingController.MSG.borrarPerguntaImporte"), - Labels.getLabel("editarPricingController.windowImporte.title"), - Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); - if (resp == Messagebox.YES) { - for (Object o : listPImporte) { - PricingImporte pImporte = (PricingImporte) o; - lsPricingImporte.remove(pImporte); - - pImporte.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - pImporte.setFecmodif(Calendar.getInstance().getTime()); - pImporte.setActivo(Boolean.FALSE); - - lsPricingImporte.add(pImporte); - pricingImporteList.removeItem(pImporte); - } - - pricingImporteList.clearSelection(); - pricing.setPricingImporteList(lsPricingImporte); - pricingService.actualizacion(pricing); - } - } else { - Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"), Labels.getLabel("editarPricingController.windowImporte.title"), Messagebox.OK, Messagebox.EXCLAMATION); - } - } - - public void onClick$btnNovoImporte(Event ev) throws InterruptedException { - if (!validarNome()) { - return; - } - PricingImporte pImporte = new PricingImporte(); - pImporte.setPricing(pricing); - verPricingImporte(pImporte); - } - - private void verPricingImporte(PricingImporte pImporte) { - if (pricing.getPricingId() == null) { - pricingService.suscribir(pricing); - } - - Map args = new HashMap(); - args.put("pricingImporte", pImporte); - args.put("pricingImporteList", pricingImporteList); - - openWindow("/gui/pricing/editarPricingImporte.zul", - Labels.getLabel("editarPricingController.windowImporte.title"), args, MODAL); - } - - public void onClick$btnModificarImporte(Event ev) { - PricingImporte pImporte = (PricingImporte) pricingImporteList.getSelected(); - - if (pImporte != null) { - verPricingImporte(pImporte); - } else { - try { - Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"), Labels.getLabel("editarPricingController.windowImporte.title"), Messagebox.OK, Messagebox.EXCLAMATION); - } catch (InterruptedException ex) { - log.error(ex); - } - } - } - - public void onClick$btnApagarMarca(Event ev) throws Exception { - List listPMarca = pricingMarcaList.getSelectedsItens(); - if (listPMarca != null) { - int resp = Messagebox.show( - Labels.getLabel("editarPricingController.MSG.borrarPerguntaMarca"), - Labels.getLabel("editarPricingController.windowMarca.title"), - Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); - if (resp == Messagebox.YES) { - for (Object o : listPMarca) { - PricingMarca pMarca = (PricingMarca) o; - - lsPricingMarca.remove(pMarca); - - pMarca.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - pMarca.setFecmodif(Calendar.getInstance().getTime()); - pMarca.setActivo(Boolean.FALSE); - - lsPricingMarca.add(pMarca); - pricingMarcaList.removeItem(pMarca); - pricingMarcaList.clearSelection(); - - pricing.setPricingMarcaList(lsPricingMarca); - pricingService.actualizacion(pricing); - } - } - } else { - Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"), Labels.getLabel("editarPricingController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); - } - } - - public void onClick$btnNovoMarca(Event ev) throws InterruptedException { - if (!validarNome()) { - return; - } - PricingMarca pMarca = new PricingMarca(); - pMarca.setPricing(pricing); - verPricingMarca(pMarca); - } - - private void verPricingMarca(PricingMarca pMarca) { - - if (pricing.getPricingId() == null) { - pricingService.suscribir(pricing); - } - - Map args = new HashMap(); - args.put("pricingMarca", pMarca); - args.put("pricingMarcaList", pricingMarcaList); - - openWindow("/gui/pricing/editarPricingMarca.zul", - Labels.getLabel("editarPricingController.windowMarca.title"), args, MODAL); - } - - public void onClick$btnModificarMarca(Event ev) { - - PricingMarca pMarca = (PricingMarca) pricingMarcaList.getSelected(); - - if (pMarca != null) { - verPricingMarca(pMarca); - } else { - try { - Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"), Labels.getLabel("editarPricingController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); - } catch (InterruptedException ex) { - java.util.logging.Logger.getLogger(EditarPricingController.class.getName()).log(Level.SEVERE, null, ex); - } - } - } - - public void onClick$btnApagarClase(Event ev) throws Exception { - List listPClase = pricingClaseList.getSelectedsItens(); - - if (listPClase != null) { - int resp = Messagebox.show( - Labels.getLabel("editarPricingController.MSG.borrarPerguntaClase"), - Labels.getLabel("editarPricingController.windowClase.title"), - Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); - if (resp == Messagebox.YES) { - for (Object o : listPClase) { - - PricingClase pClase = (PricingClase) o; - - lsPricingClase.remove(pClase); - - pClase.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - pClase.setFecmodif(Calendar.getInstance().getTime()); - pClase.setActivo(Boolean.FALSE); - - lsPricingClase.add(pClase); - pricingClaseList.removeItem(pClase); - pricingClaseList.clearSelection(); - - pricing.setPricingClaseList(lsPricingClase); - pricingService.actualizacion(pricing); - } - } - } else { - Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"), Labels.getLabel("editarPricingController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); - } - } - - public void onClick$btnNovoClase(Event ev) throws InterruptedException { - if (!validarNome()) { - return; - } - PricingClase pClase = new PricingClase(); - pClase.setPricing(pricing); - verPricingClase(pClase); - } - - private void verPricingClase(PricingClase pClase) { - - if (pricing.getPricingId() == null) { - pricingService.suscribir(pricing); - } - - Map args = new HashMap(); - args.put("pricingClase", pClase); - args.put("pricingClaseList", pricingClaseList); - - openWindow("/gui/pricing/editarPricingClase.zul", - Labels.getLabel("editarPricingController.windowTipoServicio.title"), args, MODAL); - } - - public void onClick$btnModificarClase(Event ev) { - - PricingClase pClase = (PricingClase) pricingClaseList.getSelected(); - - if (pClase != null) { - verPricingClase(pClase); - } else { - try { - Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"), Labels.getLabel("editarPricingController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); - } catch (InterruptedException ex) { - java.util.logging.Logger.getLogger(EditarPricingController.class.getName()).log(Level.SEVERE, null, ex); - } - } - } - - public void onClick$btnApagarPuntoVenta(Event ev) throws Exception { - List listPuntoVenta = pricingPuntoVentaList.getSelectedsItens(); - if (listPuntoVenta != null) { - int resp = Messagebox.show( - Labels.getLabel("editarPricingController.MSG.borrarPerguntaPuntoVenta"), - Labels.getLabel("editarPricingController.windowPuntoVenta.title"), - Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); - if (resp == Messagebox.YES) { - - for (Object o : listPuntoVenta) { - - PricingPuntoVenta pPuntoVenta = (PricingPuntoVenta) o; - lsPricingPuntoVenta.remove(pPuntoVenta); - - pPuntoVenta.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - pPuntoVenta.setFecmodif(Calendar.getInstance().getTime()); - pPuntoVenta.setActivo(Boolean.FALSE); - - lsPricingPuntoVenta.add(pPuntoVenta); - pricingPuntoVentaList.removeItem(pPuntoVenta); - pricingPuntoVentaList.clearSelection(); - - pricing.setPricingPuntoventaList(lsPricingPuntoVenta); - pricingService.actualizacion(pricing); - } - } - } else { - Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"), Labels.getLabel("editarPricingController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); - } - } - - public void onClick$btnNovoPuntoVenta(Event ev) throws InterruptedException { - if (!validarNome()) { - return; - } - PricingPuntoVenta pPuntoVenta = new PricingPuntoVenta(); - pPuntoVenta.setPricing(pricing); - verPricingPuntoVenta(pPuntoVenta); - } - - private void verPricingPuntoVenta(PricingPuntoVenta pPuntoVenta) { - - if (pricing.getPricingId() == null) { - pricingService.suscribir(pricing); - } - - Map args = new HashMap(); - args.put("pricingPuntoVenta", pPuntoVenta); - args.put("pricingPuntoVentaList", pricingPuntoVentaList); - - openWindow("/gui/pricing/editarPricingPuntoVenta.zul", - Labels.getLabel("editarPricingController.windowPuntoVenta.title"), args, MODAL); - } - - public void onClick$btnModificarPuntoVenta(Event ev) { - - PricingPuntoVenta pPuntoVenta = (PricingPuntoVenta) pricingPuntoVentaList.getSelected(); - - if (pPuntoVenta != null) { - verPricingPuntoVenta(pPuntoVenta); - } else { - try { - Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"), Labels.getLabel("editarPricingController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); - } catch (InterruptedException ex) { - java.util.logging.Logger.getLogger(EditarPricingController.class.getName()).log(Level.SEVERE, null, ex); - } - } - } - - public void onClick$btnApagarTipoPtoVta(Event ev) throws Exception { - List listTipoPtoVta = pricingTipoPtoVtaList.getSelectedsItens(); - if (listTipoPtoVta != null) { - int resp = Messagebox.show( - Labels.getLabel("editarPricingController.MSG.borrarPerguntaTipoPtoVta"), - Labels.getLabel("editarPricingController.windowTipoPtoVta.title"), - Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); - if (resp == Messagebox.YES) { - for (Object r : listTipoPtoVta) { - PricingTipoPtoVta pTipoPtoVta = (PricingTipoPtoVta) r; - - lsPricingTipoPtoVta.remove(pTipoPtoVta); - pTipoPtoVta.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - pTipoPtoVta.setFecmodif(Calendar.getInstance().getTime()); - pTipoPtoVta.setActivo(Boolean.FALSE); - - lsPricingTipoPtoVta.add(pTipoPtoVta); - pricingTipoPtoVtaList.removeItem(pTipoPtoVta); - pricingTipoPtoVtaList.clearSelection(); - - pricing.setPricingTipoptovtaList(lsPricingTipoPtoVta); - pricingService.actualizacion(pricing); - } - } - } else { - Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"), Labels.getLabel("editarPricingController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); - } - } - - public void onClick$btnNovoTipoPtoVta(Event ev) throws InterruptedException { - if (!validarNome()) { - return; - } - PricingTipoPtoVta pTipoPtoVta = new PricingTipoPtoVta(); - pTipoPtoVta.setPricing(pricing); - verPricingTipoPtoVta(pTipoPtoVta); - } - - private void verPricingTipoPtoVta(PricingTipoPtoVta pTipoPtoVta) { - - if (pricing.getPricingId() == null) { - pricingService.suscribir(pricing); - } - - Map args = new HashMap(); - args.put("pricingTipoPtoVta", pTipoPtoVta); - args.put("pricingTipoPtoVtaList", pricingTipoPtoVtaList); - - openWindow("/gui/pricing/editarPricingTipoPtoVta.zul", - Labels.getLabel("editarPricingController.windowTipoPtoVta.title"), args, MODAL); - } - - public void onClick$btnModificarTipoPtoVta(Event ev) { - - PricingTipoPtoVta pTipoPtoVta = (PricingTipoPtoVta) pricingTipoPtoVtaList.getSelected(); - - if (pTipoPtoVta != null) { - verPricingTipoPtoVta(pTipoPtoVta); - } else { - try { - Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"), Labels.getLabel("editarPricingController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); - } catch (InterruptedException ex) { - java.util.logging.Logger.getLogger(EditarPricingController.class.getName()).log(Level.SEVERE, null, ex); - } - } - } - - public void onClick$btnApagarCategoria(Event ev) throws Exception { - List listPCategoria = pricingCategoriaList.getSelectedsItens(); - if (listPCategoria != null) { - int resp = Messagebox.show( - Labels.getLabel("editarPricingController.MSG.borrarPerguntaCategoria"), - Labels.getLabel("editarPricingController.windowCategoria.title"), - Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); - if (resp == Messagebox.YES) { - for (Object o : listPCategoria) { - PricingCategoria pCategoria = (PricingCategoria) o; - lsPricingCategoria.remove(pCategoria); - - pCategoria.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - pCategoria.setFecmodif(Calendar.getInstance().getTime()); - pCategoria.setActivo(Boolean.FALSE); - - lsPricingCategoria.add(pCategoria); - pricingCategoriaList.removeItem(pCategoria); - pricingCategoriaList.clearSelection(); - - pricing.setPricingCategoriaList(lsPricingCategoria); - pricingService.actualizacion(pricing); - } - } - } else { - Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"), Labels.getLabel("editarPricingController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); - } - } - - public void onClick$btnNovoCategoria(Event ev) throws InterruptedException { - if (!validarNome()) { - return; - } - PricingCategoria pCategoria = new PricingCategoria(); - pCategoria.setPricing(pricing); - verPricingCategoria(pCategoria); - } - - private void verPricingCategoria(PricingCategoria pCategoria) { - - if (pricing.getPricingId() == null) { - pricingService.suscribir(pricing); - } - - Map args = new HashMap(); - args.put("pricingCategoria", pCategoria); - args.put("pricingCategoriaList", pricingCategoriaList); - - openWindow("/gui/pricing/editarPricingCategoria.zul", - Labels.getLabel("editarPricingController.windowCategoria.title"), args, MODAL); - } - - public void onClick$btnModificarCategoria(Event ev) { - - PricingCategoria pCategoria = (PricingCategoria) pricingCategoriaList.getSelected(); - - if (pCategoria != null) { - verPricingCategoria(pCategoria); - } else { - try { - Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"), Labels.getLabel("editarPricingController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); - } catch (InterruptedException ex) { - java.util.logging.Logger.getLogger(EditarPricingController.class.getName()).log(Level.SEVERE, null, ex); - } - } - } - - public void onClick$btnApagarRuta(Event ev) throws Exception { - - List listRuta = pricingRutaList.getSelectedsItens(); - if (listRuta != null) { - int resp = Messagebox.show( - Labels.getLabel("editarPricingController.MSG.borrarPerguntaRuta"), - Labels.getLabel("editarPricingController.windowRuta.title"), - Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); - if (resp == Messagebox.YES) { - for (Object r : listRuta) { - PricingRuta pRuta = (PricingRuta) r; - - lsPricingRuta.remove(pRuta); - - pRuta.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - pRuta.setFecmodif(Calendar.getInstance().getTime()); - pRuta.setActivo(Boolean.FALSE); - - lsPricingRuta.add(pRuta); - pricingRutaList.removeItem(pRuta); - - } - pricingRutaList.clearSelection(); - pricing.setPricingRutaList(lsPricingRuta); - pricingService.actualizacion(pricing); - } - } else { - Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"), Labels.getLabel("editarPricingController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); - } - } - - public void onClick$btnNovoRuta(Event ev) throws InterruptedException { - if (!validarNome()) { - return; - } - PricingRuta pRuta = new PricingRuta(); - pRuta.setPricing(pricing); - verPricingRuta(pRuta); - } - - private void verPricingRuta(PricingRuta pRuta) { - - if (pricing.getPricingId() == null) { - pricingService.suscribir(pricing); - } - - Map args = new HashMap(); - args.put("pricingRuta", pRuta); - args.put("pricingRutaList", pricingRutaList); - - openWindow("/gui/pricing/editarPricingRuta.zul", - Labels.getLabel("editarPricingController.windowRuta.title"), args, MODAL); - } - - public void onClick$btnModificarRuta(Event ev) { - - PricingRuta pRuta = (PricingRuta) pricingRutaList.getSelected(); - - if (pRuta != null) { - verPricingRuta(pRuta); - } else { - try { - Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"), Labels.getLabel("editarPricingController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); - } catch (InterruptedException ex) { - java.util.logging.Logger.getLogger(EditarPricingController.class.getName()).log(Level.SEVERE, null, ex); - } - } - } - - public void onClick$btnApagarMercado(Event ev) throws Exception { - PricingMercado pMercado = (PricingMercado) pricingMercadoList.getSelected(); - if (pMercado != null) { - int resp = Messagebox.show( - Labels.getLabel("editarPricingController.MSG.borrarPerguntaMercado"), - Labels.getLabel("editarPricingController.windowMercado.title"), - Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); - if (resp == Messagebox.YES) { - lsPricingMercado.remove(pMercado); - - pMercado.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - pMercado.setFecmodif(Calendar.getInstance().getTime()); - pMercado.setActivo(Boolean.FALSE); - - lsPricingMercado.add(pMercado); - pricingMercadoList.removeItem(pMercado); - pricingMercadoList.clearSelection(); - - pricing.setPricingMercadoList(lsPricingMercado); - pricingService.actualizacion(pricing); - } - } else { - Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"), Labels.getLabel("editarPricingController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); - } - } - - public void onClick$btnNovoMercado(Event ev) throws InterruptedException { - if (!validarNome()) { - return; - } - PricingMercado pMercado = new PricingMercado(); - pMercado.setPricing(pricing); - - verPricingMercado(pMercado); - } - - private void verPricingMercado(PricingMercado pMercado) { - - if (pricing.getPricingId() == null) { - pricingService.suscribir(pricing); - } - - Map args = new HashMap(); - args.put("pricingMercado", pMercado); - args.put("pricingMercadoList", pricingMercadoList); - - openWindowPosi("/gui/pricing/editarPricingMercado.zul", - Labels.getLabel("editarPricingController.windowMercado.title"), args, MODAL, "center,top"); - } - - public void onClick$btnModificarMercado(Event ev) { - - PricingMercado pMercado = (PricingMercado) pricingMercadoList.getSelected(); - - if (pMercado != null) { - verPricingMercado(pMercado); - } else { - try { - Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"), Labels.getLabel("editarPricingController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); - } catch (InterruptedException ex) { - java.util.logging.Logger.getLogger(EditarPricingController.class.getName()).log(Level.SEVERE, null, ex); - } - } - } - - public void onClick$btnApagarCorrida(Event ev) throws Exception { - PricingCorrida pCorrida = (PricingCorrida) pricingCorridaList.getSelected(); - if (pCorrida != null) { - int resp = Messagebox.show( - Labels.getLabel("editarPricingController.MSG.borrarPerguntaCorrida"), - Labels.getLabel("editarPricingController.windowCorrida.title"), - Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); - - if (resp == Messagebox.YES) { - pCorrida.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - pCorrida.setFecmodif(Calendar.getInstance().getTime()); - pCorrida.setActivo(Boolean.FALSE); - - pricing.setPricingCorridaList(lsPricingCorrida); - pricingService.actualizacion(pricing); - - lsPricingCorrida.remove(pCorrida); - pricingCorridaList.removeItem(pCorrida); - pricingCorridaList.clearSelection(); - } - } else { - Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"), - Labels.getLabel("editarPricingController.window.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - } - } - - public void onClick$btnNovoCorrida(Event ev) throws InterruptedException { - if (!validarNome()) { - return; - } - - verPricingCorrida(); - } - - private void verPricingCorrida() { - - if (pricing.getPricingId() == null) { - pricingService.suscribir(pricing); - } - - Map args = new HashMap(); - args.put("pricing", pricing); - args.put("pricingCorridaList", pricingCorridaList); - - openWindow("/gui/pricing/editarPricingCorrida.zul", - Labels.getLabel("editarPricingController.windowCorrida.title"), args, MODAL); - } - - public void onClick$btnModificarCorrida(Event ev) { - - PricingCorrida pCorrida = (PricingCorrida) pricingCorridaList.getSelected(); - - if (pCorrida != null) { - verPricingCorrida(); - } else { - try { - Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"), - Labels.getLabel("editarPricingController.window.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - } catch (InterruptedException ex) { - java.util.logging.Logger.getLogger(EditarPricingController.class.getName()).log(Level.SEVERE, null, ex); - } - } - } - - public void onClick$btnApagarDia(Event ev) throws Exception { - PricingDia pDia = (PricingDia) pricingDiaList.getSelected(); - if (pDia != null) { - int resp = Messagebox.show( - Labels.getLabel("editarPricingController.MSG.borrarPerguntaDia"), - Labels.getLabel("editarPricingController.windowDia.title"), - Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); - if (resp == Messagebox.YES) { - lsPricingDia.remove(pDia); - - pDia.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - pDia.setFecmodif(Calendar.getInstance().getTime()); - pDia.setActivo(Boolean.FALSE); - - lsPricingDia.add(pDia); - pricingDiaList.removeItem(pDia); - pricingDiaList.clearSelection(); - - pricing.setPricingDiaList(lsPricingDia); - pricingService.actualizacion(pricing); - } - } else { - Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"), Labels.getLabel("editarPricingController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); - } - } - - public void onClick$btnNovoDia(Event ev) throws InterruptedException { - if (!validarNome()) { - return; - } - PricingDia pDia = new PricingDia(); - pDia.setPricing(pricing); - verPricingDia(pDia); - } - - private void verPricingDia(PricingDia pDia) { - - if (pricing.getPricingId() == null) { - pricingService.suscribir(pricing); - } - - Map args = new HashMap(); - args.put("pricingDia", pDia); - args.put("pricingDiaList", pricingDiaList); - - openWindow("/gui/pricing/editarPricingDia.zul", - Labels.getLabel("editarPricingController.windowDia.title"), args, MODAL); - } - - public void onClick$btnModificarDia(Event ev) { - - PricingDia pDia = (PricingDia) pricingDiaList.getSelected(); - - if (pDia != null) { - verPricingDia(pDia); - } else { - try { - Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"), Labels.getLabel("editarPricingController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); - } catch (InterruptedException ex) { - java.util.logging.Logger.getLogger(EditarPricingController.class.getName()).log(Level.SEVERE, null, ex); - } - } - } - - public void onClick$btnApagarOcupacion(Event ev) throws Exception { - PricingOcupacion pOcupacion = (PricingOcupacion) pricingOcupacionList.getSelected(); - if (pOcupacion != null) { - int resp = Messagebox.show( - Labels.getLabel("editarPricingController.MSG.borrarPerguntaOcupacion"), - Labels.getLabel("editarPricingController.windowOcupacion.title"), - Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); - if (resp == Messagebox.YES) { - lsPricingOcupacion.remove(pOcupacion); - - pOcupacion.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - pOcupacion.setFecmodif(Calendar.getInstance().getTime()); - pOcupacion.setActivo(Boolean.FALSE); - - lsPricingOcupacion.add(pOcupacion); - pricingOcupacionList.removeItem(pOcupacion); - pricingOcupacionList.clearSelection(); - - pricing.setPricingOcupacionList(lsPricingOcupacion); - pricingService.actualizacion(pricing); - } - } else { - Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"), Labels.getLabel("editarPricingController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); - } - } - - public void onClick$btnNovoOcupacion(Event ev) throws InterruptedException { - if (!validarNome()) { - return; - } - PricingOcupacion pOcupacion = new PricingOcupacion(); - pOcupacion.setPricing(pricing); - verPricingOcupacion(pOcupacion); - } - - private void verPricingOcupacion(PricingOcupacion pOcupacion) { - - if (pricing.getPricingId() == null) { - pricingService.suscribir(pricing); - } - - Map args = new HashMap(); - args.put("pricingOcupacion", pOcupacion); - args.put("pricing", pricing); - args.put("pricingOcupacionList", pricingOcupacionList); - - openWindow("/gui/pricing/editarPricingOcupacion.zul", - Labels.getLabel("editarPricingController.windowOcupacion.title"), args, MODAL); - } - - public void onClick$btnModificarOcupacion(Event ev) { - - PricingOcupacion pOcupacion = (PricingOcupacion) pricingOcupacionList.getSelected(); - - if (pOcupacion != null) { - verPricingOcupacion(pOcupacion); - } else { - try { - Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"), Labels.getLabel("editarPricingController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); - } catch (InterruptedException ex) { - java.util.logging.Logger.getLogger(EditarPricingController.class.getName()).log(Level.SEVERE, null, ex); - } - } - } - - public void onClick$btnApagarAsiento(Event ev) throws Exception { - PricingAsiento pAsiento = (PricingAsiento) pricingAsientoList.getSelected(); - if (pAsiento != null) { - int resp = Messagebox.show( - Labels.getLabel("editarPricingController.MSG.borrarPerguntaAsiento"), - Labels.getLabel("editarPricingController.windowAsiento.title"), - Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); - if (resp == Messagebox.YES) { - lsPricingAsiento.remove(pAsiento); - - pAsiento.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - pAsiento.setFecmodif(Calendar.getInstance().getTime()); - pAsiento.setActivo(Boolean.FALSE); - - lsPricingAsiento.add(pAsiento); - pricingAsientoList.removeItem(pAsiento); - pricingAsientoList.clearSelection(); - - pricing.setPricingAsientoList(lsPricingAsiento); - pricingService.actualizacion(pricing); - } - } else { - Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"), Labels.getLabel("editarPricingController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); - } - } - - public void onClick$btnNovoAsiento(Event ev) throws InterruptedException { - if (!validarNome()) { - return; - } - PricingAsiento pAsiento = new PricingAsiento(); - pAsiento.setPricing(pricing); - verPricingAsiento(pAsiento); - } - - private void verPricingAsiento(PricingAsiento pAsiento) { - - if (pricing.getPricingId() == null) { - pricingService.suscribir(pricing); - } - - Map args = new HashMap(); - args.put("pricingAsiento", pAsiento); - args.put("pricingAsientoList", pricingAsientoList); - - openWindow("/gui/pricing/editarPricingAsiento.zul", - Labels.getLabel("editarPricingController.windowAsiento.title"), args, MODAL); - } - - public void onClick$btnModificarAsiento(Event ev) { - - PricingAsiento pAsiento = (PricingAsiento) pricingAsientoList.getSelected(); - - if (pAsiento != null) { - verPricingAsiento(pAsiento); - } else { - try { - Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"), Labels.getLabel("editarPricingController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); - } catch (InterruptedException ex) { - java.util.logging.Logger.getLogger(EditarPricingController.class.getName()).log(Level.SEVERE, null, ex); - } - } - } - - public void onClick$btnApagarAnticipacion(Event ev) throws Exception { - PricingAnticipacion pAnticipacion = (PricingAnticipacion) pricingAnticipacionList.getSelected(); - if (pAnticipacion != null) { - int resp = Messagebox.show( - Labels.getLabel("editarPricingController.MSG.borrarPerguntaAnticipacion"), - Labels.getLabel("editarPricingController.windowAnticipacion.title"), - Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); - if (resp == Messagebox.YES) { - lsPricingAnticipacion.remove(pAnticipacion); - - pAnticipacion.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - pAnticipacion.setFecmodif(Calendar.getInstance().getTime()); - pAnticipacion.setActivo(Boolean.FALSE); - - lsPricingAnticipacion.add(pAnticipacion); - pricingAnticipacionList.removeItem(pAnticipacion); - pricingAnticipacionList.clearSelection(); - - pricing.setPricingAnticipacionList(lsPricingAnticipacion); - pricingService.actualizacion(pricing); - } - } else { - Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"), Labels.getLabel("editarPricingController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); - } - } - - public void onClick$btnNovoAnticipacion(Event ev) throws InterruptedException { - if (!validarNome()) { - return; - } - PricingAnticipacion pAnticipacion = new PricingAnticipacion(); - pAnticipacion.setPricing(pricing); - verPricingAnticipacion(pAnticipacion); - } - - private void verPricingAnticipacion(PricingAnticipacion pAnticipacion) { - - if (pricing.getPricingId() == null) { - pricingService.suscribir(pricing); - } - - Map args = new HashMap(); - args.put("pricingAnticipacion", pAnticipacion); - args.put("pricingAnticipacionList", pricingAnticipacionList); - - openWindow("/gui/pricing/editarPricingAnticipacion.zul", - Labels.getLabel("editarPricingController.windowAnticipacion.title"), args, MODAL); - } - - public void onClick$btnModificarAnticipacion(Event ev) { - - PricingAnticipacion pAnticipacion = (PricingAnticipacion) pricingAnticipacionList.getSelected(); - - if (pAnticipacion != null) { - verPricingAnticipacion(pAnticipacion); - } else { - try { - Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"), Labels.getLabel("editarPricingController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); - } catch (InterruptedException ex) { - java.util.logging.Logger.getLogger(EditarPricingController.class.getName()).log(Level.SEVERE, null, ex); - } - } - } - - public void onClick$btnApagarTipoServicio(Event ev) throws Exception { - PricingTipoServicio pTipoServicio = (PricingTipoServicio) pricingTipoServicioList.getSelected(); - if (pTipoServicio != null) { - int resp = Messagebox.show( - Labels.getLabel("editarPricingController.MSG.borrarPerguntaTipoServicio"), - Labels.getLabel("editarPricingController.windowTipoServicio.title"), - Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); - if (resp == Messagebox.YES) { - lsPricingTipoServicio.remove(pTipoServicio); - - pTipoServicio.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - pTipoServicio.setFecmodif(Calendar.getInstance().getTime()); - pTipoServicio.setActivo(Boolean.FALSE); - - lsPricingTipoServicio.add(pTipoServicio); - pricingTipoServicioList.removeItem(pTipoServicio); - pricingTipoServicioList.clearSelection(); - - pricing.setPricingTipoServicioList(lsPricingTipoServicio); - pricingService.actualizacion(pricing); - } - } else { - Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"), Labels.getLabel("editarPricingController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); - } - } - - public void onClick$btnNovoTipoServicio(Event ev) throws InterruptedException { - if (!validarNome()) { - return; - } - PricingTipoServicio pTipoServicio = new PricingTipoServicio(); - pTipoServicio.setPricing(pricing); - verPricingTipoServicio(pTipoServicio); - } - - private void verPricingTipoServicio(PricingTipoServicio pTipoServicio) { - - if (pricing.getPricingId() == null) { - pricingService.suscribir(pricing); - } - - Map args = new HashMap(); - args.put("pricingTipoServicio", pTipoServicio); - args.put("pricingTipoServicioList", pricingTipoServicioList); - - openWindow("/gui/pricing/editarPricingTipoServicio.zul", - Labels.getLabel("editarPricingController.windowTipoServicio.title"), args, MODAL); - } - - public void onClick$btnModificarTipoServicio(Event ev) { - - PricingTipoServicio pTipoServicio = (PricingTipoServicio) pricingTipoServicioList.getSelected(); - - if (pTipoServicio != null) { - verPricingTipoServicio(pTipoServicio); - } else { - try { - Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"), Labels.getLabel("editarPricingController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); - } catch (InterruptedException ex) { - java.util.logging.Logger.getLogger(EditarPricingController.class.getName()).log(Level.SEVERE, null, ex); - } - } - } + private Integer buscarPricingInativosAtivos; public EmpresaService getEmpresaService() { return empresaService; @@ -2252,4 +472,1933 @@ public class EditarPricingController extends MyGenericForwardComposer { public void setRadioPor(Radio radioPor) { this.radioPor = radioPor; } + + private void clearCombobox(Combobox combobox) { + int size = combobox.getItemCount(); + + for (int i = size - 1; i >= 0; i--) { + combobox.removeItemAt(i); + } + } + + private void popularCombobox(Combobox cmb) throws Exception { + clearCombobox(cmb); + for (EsquemaCorrida.GerarFeriado p : EsquemaCorrida.GerarFeriado.values()) { + Comboitem comboItem = new Comboitem(p.descricao()); + comboItem.setValue(p.valor()); + comboItem.setParent(cmb); + } + + cmb.setSelectedIndex(0); + } + + @Override + public void doAfterCompose(Component comp) throws Exception { + lsEmpresa = UsuarioLogado.getUsuarioLogado().getEmpresa(); + lsEmpresa.add(empresaService.obtenerID(-1)); + + pricing = (Pricing) Executions.getCurrent().getArg().get("pricing"); + pricingList = (MyListbox) Executions.getCurrent().getArg().get("pricingList"); + buscarPricingInativosAtivos = (Integer) Executions.getCurrent().getArg().get("buscarPricingInativosAtivos"); + gravarNovo = (Boolean) Executions.getCurrent().getArg().get("gravarNovo"); + + super.doAfterCompose(comp); + + if (buscarPricingInativosAtivos.equals(Pricing.ATIVO)) { + ativarInativarComponentes(Boolean.FALSE); + } else { + ativarInativarComponentes(Boolean.TRUE); + } + + popularCombobox(cmbIndGeneraFeriadoFechaVenta); + popularCombobox(cmbIndGeneraFeriadoFechaViaje); + + if (pricing.getIndGeneraFeriadoVenta() != null) { + if (pricing.getIndGeneraFeriadoVenta().equals("S")) { + cmbIndGeneraFeriadoFechaVenta.setSelectedIndex(0); + } else if (pricing.getIndGeneraFeriadoVenta().equals("F")) { + cmbIndGeneraFeriadoFechaVenta.setSelectedIndex(1); + } else if (pricing.getIndGeneraFeriadoVenta().equals("N")) { + cmbIndGeneraFeriadoFechaVenta.setSelectedIndex(2); + } + } + + if (pricing.getIndGeneraFeriadoViaje() != null) { + if (pricing.getIndGeneraFeriadoViaje().equals("S")) { + cmbIndGeneraFeriadoFechaViaje.setSelectedIndex(0); + } else if (pricing.getIndGeneraFeriadoViaje().equals("F")) { + cmbIndGeneraFeriadoFechaViaje.setSelectedIndex(1); + } else if (pricing.getIndGeneraFeriadoViaje().equals("N")) { + cmbIndGeneraFeriadoFechaViaje.setSelectedIndex(2); + } + } + + // Vigencia + pricingVigenciaList.setItemRenderer(new RenderPricingVigencia()); + lsPricingVigencia = new ArrayList(); + pricingVigenciaList.setData(lsPricingVigencia); + + // Importe + pricingImporteList.setItemRenderer(new RenderPricingImporte()); + lsPricingImporte = new ArrayList(); + pricingImporteList.setData(lsPricingImporte); + + // Marca + pricingMarcaList.setItemRenderer(new RenderPricingMarca()); + lsPricingMarca = new ArrayList(); + pricingMarcaList.addEventListener("onDoubleClick", new EventListener() { + + @Override + public void onEvent(Event event) throws Exception { + PricingMarca pMarca = (PricingMarca) pricingMarcaList.getSelected(); + verPricingMarca(pMarca); + } + }); + + // Clase + pricingClaseList.setItemRenderer(new RenderPricingClase()); + lsPricingClase = new ArrayList(); + pricingClaseList.addEventListener("onDoubleClick", new EventListener() { + + @Override + public void onEvent(Event event) throws Exception { + PricingClase pClase = (PricingClase) pricingClaseList.getSelected(); + verPricingClase(pClase); + } + }); + + // Punto Venta + pricingPuntoVentaList.setItemRenderer(new RenderPricingPuntoVenta()); + lsPricingPuntoVenta = new ArrayList(); + pricingPuntoVentaList.addEventListener("onDoubleClick", new EventListener() { + + @Override + public void onEvent(Event event) throws Exception { + PricingPuntoVenta pPuntoVenta = (PricingPuntoVenta) pricingPuntoVentaList.getSelected(); + verPricingPuntoVenta(pPuntoVenta); + } + }); + + // Canal Venta + pricingTipoPtoVtaList.setItemRenderer(new RenderPricingTipoPtoVta()); + lsPricingTipoPtoVta = new ArrayList(); + pricingTipoPtoVtaList.addEventListener("onDoubleClick", new EventListener() { + + @Override + public void onEvent(Event event) throws Exception { + PricingTipoPtoVta pTipoPtoVta = (PricingTipoPtoVta) pricingTipoPtoVtaList.getSelected(); + verPricingTipoPtoVta(pTipoPtoVta); + } + }); + + // Rutas + pricingRutaList.setItemRenderer(new RenderPricingRuta()); + lsPricingRuta = new ArrayList(); + pricingRutaList.addEventListener("onDoubleClick", new EventListener() { + + @Override + public void onEvent(Event event) throws Exception { + PricingRuta pRuta = (PricingRuta) pricingRutaList.getSelected(); + verPricingRuta(pRuta); + } + }); + + // Categoria + pricingCategoriaList.setItemRenderer(new RenderPricingCategoria()); + lsPricingCategoria = new ArrayList(); + // pricingCategoriaList.addEventListener("onDoubleClick", new + // EventListener() { + // + // @Override + // public void onEvent(Event event) throws Exception { + // PricingCategoria pCategoria = (PricingCategoria) + // pricingCategoriaList.getSelected(); + // verPricingCategoria(pCategoria); + // } + // }); + + // Mercado + pricingMercadoList.setItemRenderer(new RenderPricingMercado()); + lsPricingMercado = new ArrayList(); + pricingMercadoList.addEventListener("onDoubleClick", new EventListener() { + + @Override + public void onEvent(Event event) throws Exception { + PricingMercado pMercado = (PricingMercado) pricingMercadoList.getSelected(); + verPricingMercado(pMercado); + } + }); + + // Dia + pricingDiaList.setItemRenderer(new RenderPricingDia()); + lsPricingDia = new ArrayList(); + pricingDiaList.addEventListener("onDoubleClick", new EventListener() { + + @Override + public void onEvent(Event event) throws Exception { + PricingDia pDia = (PricingDia) pricingDiaList.getSelected(); + verPricingDia(pDia); + } + }); + + // Corrida + pricingCorridaList.setItemRenderer(new RenderPricingCorrida()); + lsPricingCorrida = new ArrayList(); + + // Asiento + pricingAsientoList.setItemRenderer(new RenderPricingAsiento()); + lsPricingAsiento = new ArrayList(); + pricingAsientoList.addEventListener("onDoubleClick", new EventListener() { + + @Override + public void onEvent(Event event) throws Exception { + PricingAsiento pAsiento = (PricingAsiento) pricingAsientoList.getSelected(); + verPricingAsiento(pAsiento); + } + }); + + // Anticipacion + pricingAnticipacionList.setItemRenderer(new RenderPricingAnticipacion()); + lsPricingAnticipacion = new ArrayList(); + pricingAnticipacionList.addEventListener("onDoubleClick", new EventListener() { + + @Override + public void onEvent(Event event) throws Exception { + PricingAnticipacion pAnticipacion = (PricingAnticipacion) pricingAnticipacionList.getSelected(); + verPricingAnticipacion(pAnticipacion); + } + }); + + // TipoServicio + pricingTipoServicioList.setItemRenderer(new RenderPricingTipoServicio()); + lsPricingTipoServicio = new ArrayList(); + pricingTipoServicioList.addEventListener("onDoubleClick", new EventListener() { + + @Override + public void onEvent(Event event) throws Exception { + PricingTipoServicio pTipoServicio = (PricingTipoServicio) pricingTipoServicioList.getSelected(); + verPricingTipoServicio(pTipoServicio); + } + }); + + // Ocupacion + pricingOcupacionList.setItemRenderer(new RenderPricingOcupacion()); + lsPricingOcupacion = new ArrayList(); + pricingOcupacionList.addEventListener("onDoubleClick", new EventListener() { + + @Override + public void onEvent(Event event) throws Exception { + PricingOcupacion pOcupacion = (PricingOcupacion) pricingOcupacionList.getSelected(); + verPricingOcupacion(pOcupacion); + } + }); + + if (pricing.getPricingId() != null) { + pricing = pricingService.obtenerID(pricing.getPricingId()); + + lsPricingVigencia = pricing.getPricingVigenciaList(buscarPricingInativosAtivos); + pricingVigenciaList.setData(lsPricingVigencia); + if (lsPricingVigencia.size() > 0) { + pricingVigenciaList.setSelectedIndex(0); + } + + lsPricingImporte = pricing.getPricingImporteList(buscarPricingInativosAtivos); + pricingImporteList.setData(lsPricingImporte); + if (lsPricingImporte.size() > 0) { + pricingImporteList.setSelectedIndex(0); + } + + lsPricingMarca = pricing.getPricingMarcaList(buscarPricingInativosAtivos); + pricingMarcaList.setData(lsPricingMarca); + if (lsPricingMarca.size() > 0) { + pricingMarcaList.setSelectedIndex(0); + } + + lsPricingClase = pricing.getPricingClaseList(buscarPricingInativosAtivos); + pricingClaseList.setData(lsPricingClase); + if (lsPricingClase.size() > 0) { + pricingClaseList.setSelectedIndex(0); + } + lsPricingAnticipacion = pricing.getPricingAnticipacionList(buscarPricingInativosAtivos); + pricingAnticipacionList.setData(lsPricingAnticipacion); + if (lsPricingAnticipacion.size() > 0) { + pricingAnticipacionList.setSelectedIndex(0); + } + lsPricingTipoServicio = pricing.getPricingTipoServicioList(buscarPricingInativosAtivos); + pricingTipoServicioList.setData(lsPricingTipoServicio); + if (lsPricingTipoServicio.size() > 0) { + pricingTipoServicioList.setSelectedIndex(0); + } + + lsPricingPuntoVenta = pricing.getPricingPuntoventaList(buscarPricingInativosAtivos); + pricingPuntoVentaList.setData(lsPricingPuntoVenta); + if (lsPricingPuntoVenta.size() > 0) { + pricingPuntoVentaList.setSelectedIndex(0); + } + + lsPricingCategoria = pricing.getPricingCategoriaList(buscarPricingInativosAtivos); + pricingCategoriaList.setData(lsPricingCategoria); + if (lsPricingCategoria.size() > 0) { + pricingCategoriaList.setSelectedIndex(0); + } + + lsPricingRuta = pricing.getPricingRutaList(buscarPricingInativosAtivos); + pricingRutaList.setData(lsPricingRuta); + if (lsPricingRuta.size() > 0) { + pricingRutaList.setSelectedIndex(0); + } + + lsPricingMercado = pricing.getPricingMercadoList(buscarPricingInativosAtivos); + pricingMercadoList.setData(lsPricingMercado); + + lsPricingTipoPtoVta = pricing.getPricingTipoptovtaList(buscarPricingInativosAtivos); + pricingTipoPtoVtaList.setData(lsPricingTipoPtoVta); + if (lsPricingTipoPtoVta.size() > 0) { + pricingTipoPtoVtaList.setSelectedIndex(0); + } + + lsPricingCorrida = pricing.getPricingCorridaList(buscarPricingInativosAtivos); + pricingCorridaList.setData(lsPricingCorrida); + + lsPricingDia = pricing.getPricingDiaList(buscarPricingInativosAtivos); + pricingDiaList.setData(lsPricingDia); + + lsPricingAsiento = pricing.getPricingAsientoList(buscarPricingInativosAtivos); + pricingAsientoList.setData(lsPricingAsiento); + + lsPricingOcupacion = pricing.getPricingOcupacionList(buscarPricingInativosAtivos); + pricingOcupacionList.setData(lsPricingOcupacion); + + lsPricingAnticipacion = pricing.getPricingAnticipacionList(buscarPricingInativosAtivos); + pricingAnticipacionList.setData(lsPricingAnticipacion); + + lsPricingTipoServicio = pricing.getPricingTipoServicioList(buscarPricingInativosAtivos); + pricingTipoServicioList.setData(lsPricingTipoServicio); + + if (pricing.getIndtransferible() == Boolean.FALSE) { + rdTransNo.setChecked(true); + } + if (pricing.getIndcancelable() == Boolean.FALSE) { + rdCanceNo.setChecked(true); + } + if (pricing.getIndreservable() == Boolean.FALSE) { + rdReserNo.setChecked(true); + } + if (pricing.getDescuentoporcentaje() != null) { + radioPor.setChecked(true); + } + if (lsPricingImporte.size() > 0) { + radioImp.setChecked(true); + onClick$radioImp(null); + } else { + radioPor.setChecked(true); + btnNovoImporte.setVisible(false); + btnApagarImporte.setVisible(false); + btnModificarImporte.setVisible(false); + } + + // BUG-1202 Não permitir alterar a empresa. + cmbEmpresa.setDisabled(true); + + salvo = true; + } else { + radioPor.setChecked(true); + + btnNovoImporte.setVisible(false); + btnApagarImporte.setVisible(false); + btnModificarImporte.setVisible(false); + descuentoporcredondo.setDisabled(false); + + pricingService.suscribir(pricing); + // Marca - Preenchendo com o Objeto TODOS caso exista. + Short id = -1; + PricingMarca pm = new PricingMarca(); + Marca m = marcaService.obtenerID(id); + if (m != null) { + pm.setMarca(m); + pm.setPricing(pricing); + pm.setActivo(Pricing.ATIVO); + pm.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + pm.setFecmodif(Calendar.getInstance().getTime()); + lsPricingMarca.add(pm); + pricingMarcaList.setData(lsPricingMarca); + pricingMarcaService.suscribir(pm); + } + + // Tipo de Servicio + PricingClase pts = new PricingClase(); + ClaseServicio cs = claseServicioService.obtenerID(id); + if (cs != null) { + pts.setClaseServicio(cs); + pts.setPricing(pricing); + pts.setActivo(Pricing.ATIVO); + pts.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + pts.setFecmodif(Calendar.getInstance().getTime()); + lsPricingClase.add(pts); + pricingClaseList.setData(lsPricingClase); + pricingClaseService.suscribir(pts); + } + + // Punto de Venta + PricingPuntoVenta ppv = new PricingPuntoVenta(); + PuntoVenta pv = puntoVentaService.obtenerID(-1); + if (pv != null) { + ppv.setPuntoVenta(pv); + ppv.setPricing(pricing); + ppv.setActivo(Pricing.ATIVO); + ppv.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + ppv.setFecmodif(Calendar.getInstance().getTime()); + lsPricingPuntoVenta.add(ppv); + pricingPuntoVentaList.setData(lsPricingPuntoVenta); + pricingPuntoVentaService.suscribir(ppv); + } + // Punto de Venta + PricingTipoPtoVta ptpv = new PricingTipoPtoVta(); + TipoPuntoVenta tpv = tipoPuntoVentaService.obtenerID((short) -1); + if (tpv != null) { + ptpv.setTipoPtovta(tpv); + ptpv.setPricing(pricing); + ptpv.setActivo(Pricing.ATIVO); + ptpv.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + ptpv.setFecmodif(Calendar.getInstance().getTime()); + lsPricingTipoPtoVta.add(ptpv); + pricingTipoPtoVtaList.setData(lsPricingTipoPtoVta); + pricingTipoPtoVtaService.suscribir(ptpv); + } + + // Ruta + PricingRuta pr = new PricingRuta(); + Ruta r = rutaService.obtenerID(-1); + if (r != null) { + pr.setRuta(r); + pr.setPricing(pricing); + pr.setActivo(Pricing.ATIVO); + pr.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + pr.setFecmodif(Calendar.getInstance().getTime()); + lsPricingRuta.add(pr); + pricingRutaList.setData(lsPricingRuta); + pricingRutaService.suscribir(pr); + } + // Tipo Pasajero - Categoria + PricingCategoria pc = new PricingCategoria(); + Categoria categoria = categoriaService.obtenerID(1); + pricingCategoriaList.setDisabled(Boolean.TRUE); + if (categoria != null) { + pc.setCategoria(categoria); + pc.setPricing(pricing); + pc.setActivo(Pricing.ATIVO); + pc.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + pc.setFecmodif(Calendar.getInstance().getTime()); + lsPricingCategoria.add(pc); + pricingCategoriaList.setData(lsPricingCategoria); + pricingCategoriaService.suscribir(pc); + } + + // Mercado + PricingMercado pme = new PricingMercado(); + Parada p1 = paradaService.obtenerID(-1); + if (p1 != null) { + pme.setActivo(Pricing.ATIVO); + pme.setPricing(pricing); + pme.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + pme.setFecmodif(Calendar.getInstance().getTime()); + pme.setOrigen(p1); + pme.setDestino(p1); + + lsPricingMercado.add(pme); + pricingMercadoList.setData(lsPricingMercado); + pricingMercadoService.suscribir(pme); + } + + // Empresa + Empresa emp = empresaService.obtenerID(-1); + if (emp != null) { + pricing.setEmpresa(emp); + cmbEmpresa.setText(emp.getNombempresa()); + } + } + + if (pricing.getPricingId() == null) { + btnApagar.setVisible(Boolean.FALSE); + btnInativar.setVisible(Boolean.FALSE); + btnAtivar.setVisible(Boolean.FALSE); + } + } + + public void onClick$radioImp(Event ev) { + btnNovoImporte.setVisible(true); + btnApagarImporte.setVisible(true); + btnModificarImporte.setVisible(true); + + descuentoporcsen.setConstraint(""); + descuentoporcsen.setDisabled(true); + descuentoporcsen.setValue(null); + pricing.setDescuentoporcentaje(null); + + descuentoporcredondo.setConstraint(""); + descuentoporcredondo.setValue(null); + descuentoporcredondo.setDisabled(true); + pricing.setDescuentoporcredondo(null); + } + + public void onClick$radioPor(Event ev) { + btnNovoImporte.setVisible(false); + btnApagarImporte.setVisible(false); + btnModificarImporte.setVisible(false); + + // this.descuentoporcredondo.setConstraint("no empty"); + // this.descuentoporcsen.setConstraint("no empty"); + + descuentoporcsen.setDisabled(false); + descuentoporcredondo.setDisabled(false); + + Object[] listPImporte = pricingImporteList.getData(); + if (listPImporte != null) { + for (Object o : listPImporte) { + PricingImporte pImporte = (PricingImporte) o; + lsPricingImporte.remove(pImporte); + + pImporte.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + pImporte.setFecmodif(Calendar.getInstance().getTime()); + pImporte.setActivo(Pricing.INATIVO); + + lsPricingImporte.add(pImporte); + pricingImporteList.removeItem(pImporte); + } + + pricingImporteList.clearSelection(); + pricing.setPricingImporteList(lsPricingImporte); + // pricingService.actualizacion(pricing); + } + } + + private boolean validarNome() throws InterruptedException { + try { + nombrePricing.getValue(); + } catch (WrongValueException e) { + + Messagebox.show( + Labels.getLabel("editarPricingController.MSG.nomPricingVazio"), + Labels.getLabel("editarPricingController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + + return false; + } + + return true; + } + + private boolean validarObligatorios() throws InterruptedException { + try { + nombrePricing.getValue(); + } catch (WrongValueException e) { + + Messagebox.show( + Labels.getLabel("editarPricingController.MSG.nomPricingVazio"), + Labels.getLabel("editarPricingController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + + return false; + } + + try { + if (pricing.getEmpresa() == null) { + Messagebox.show( + Labels.getLabel("editarPricingController.MSG.empresaVazio"), + Labels.getLabel("editarPricingController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + + return false; + } + cmbEmpresa.getValue(); + } catch (WrongValueException e) { + Messagebox.show( + Labels.getLabel("editarPricingController.MSG.empresaVazio"), + Labels.getLabel("editarPricingController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + + return false; + } + + try { + itxCantboleto.getValue(); + } catch (WrongValueException e) { + Messagebox.show( + Labels.getLabel("editarPricingController.MSG.cantAsientosCorridasVazio"), + Labels.getLabel("editarPricingController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + return false; + } + + if (radioImp.isChecked()) { + if (pricingImporteList.getModel().getSize() == 0) { + Messagebox.show( + Labels.getLabel("editarPricingController.MSG.cantImportePricingVazio"), + Labels.getLabel("editarPricingController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + return false; + } + } else { + if ((descuentoporcsen.getValue() == null) || (descuentoporcsen.getValue().equals("")) || (descuentoporcsen.getValueDecimal().compareTo(BigDecimal.ZERO) == 0)) { + if ((pricingAsientoList.getData().length == 0) && (pricingOcupacionList.getData().length == 0)) { + Messagebox.show( + Labels.getLabel("editarPricingController.MSG.porcentajeSencilloVazio"), + Labels.getLabel("editarPricingController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + return false; + + } + } + } + + if (pricingVigenciaList.getModel().getSize() == 0) { + Messagebox.show( + Labels.getLabel("editarPricingController.MSG.vigenciasVazio"), + Labels.getLabel("editarPricingController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + return false; + } + + try { + cantdiasanticipacion.getValue(); + } catch (WrongValueException e) { + Messagebox.show( + Labels.getLabel("editarPricingController.MSG.cantDiasAntecipacionVazio"), + Labels.getLabel("editarPricingController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + return false; + } + + if (pricingMarcaList.getModel().getSize() == 0) { + Messagebox.show( + Labels.getLabel("editarPricingController.MSG.marcaVazio"), + Labels.getLabel("editarPricingController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + return false; + } + if (pricingClaseList.getModel().getSize() == 0) { + Messagebox.show( + Labels.getLabel("editarPricingController.MSG.claseVazio"), + Labels.getLabel("editarPricingController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + return false; + } + if (pricingPuntoVentaList.getModel().getSize() == 0) { + Messagebox.show( + Labels.getLabel("editarPricingController.MSG.puntoVazio"), + Labels.getLabel("editarPricingController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + return false; + } + if (pricingRutaList.getModel().getSize() == 0) { + Messagebox.show( + Labels.getLabel("editarPricingController.MSG.rutaVazio"), + Labels.getLabel("editarPricingController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + return false; + } + if (pricingTipoPtoVtaList.getModel().getSize() == 0) { + Messagebox.show( + Labels.getLabel("editarPricingController.MSG.tipoPtoVtaVazio"), + Labels.getLabel("editarPricingController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + return false; + } + + if (pricingCategoriaList.getModel().getSize() == 0) { + Messagebox.show( + Labels.getLabel("editarPricingController.MSG.categoriaVazio"), + Labels.getLabel("editarPricingController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + return false; + } + + if (pricingMercadoList.getModel().getSize() == 0) { + Messagebox.show( + Labels.getLabel("editarPricingController.MSG.mercadoVazio"), + Labels.getLabel("editarPricingController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + return false; + } + + return true; + } + + public void onClick$btnSalvar(Event ev) throws InterruptedException { + if (!validarObligatorios()) { + return; + } + + BigDecimal vlrdescuentoporcsen = descuentoporcsen.getValueDecimal(); + BigDecimal vlrdescuentoporcredondo = descuentoporcredondo.getValueDecimal(); + + if (cmbIndGeneraFeriadoFechaVenta.getSelectedItem() != null) { + pricing.setIndGeneraFeriadoVenta((String) cmbIndGeneraFeriadoFechaVenta.getSelectedItem().getValue()); + } + + if (cmbIndGeneraFeriadoFechaViaje.getSelectedItem() != null) { + pricing.setIndGeneraFeriadoViaje((String) cmbIndGeneraFeriadoFechaViaje.getSelectedItem().getValue()); + } + + try { + try { + if (radioPor.isChecked()) { + + if ((vlrdescuentoporcsen != null) && (vlrdescuentoporcsen.intValue() < -100 || vlrdescuentoporcsen.intValue() >= 1000)) { + Messagebox.show( + Labels.getLabel("editarPricingController.msgSencillo.title"), + Labels.getLabel("editarPricingController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + return; + } + + if ((vlrdescuentoporcredondo != null) && (vlrdescuentoporcredondo.intValue() < -100 || vlrdescuentoporcredondo.intValue() >= 1000)) { + Messagebox.show( + Labels.getLabel("editarPricingController.msgRedondo.title"), + Labels.getLabel("editarPricingController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + return; + + } + } + } catch (Exception ex) { + log.error("PrincigController - descuentoporcsen.getValue() // descuentoporcredondo.getValue() : " + ex); + Messagebox.show( + Labels.getLabel("MSG.Error"), + Labels.getLabel("editarPricingController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + + } + + pricing.setEmpresa((Empresa) cmbEmpresa.getSelectedItem().getValue()); + + if (rdTransSi.isChecked()) { + pricing.setIndtransferible(Boolean.TRUE); + } else { + pricing.setIndtransferible(Boolean.FALSE); + } + if (rdCanceSi.isChecked()) { + pricing.setIndcancelable(Boolean.TRUE); + } else { + pricing.setIndcancelable(Boolean.FALSE); + } + if (rdReserSi.isChecked()) { + pricing.setIndreservable(Boolean.TRUE); + } else { + pricing.setIndreservable(Boolean.FALSE); + } + + if (gravarNovo) { + // eu guardo antes para gantir que os dados que eu tenho na tela estao no banco + pricingService.actualizacion(pricing); + List lsPricing = + pricingService.buscarPorNombre(pricing.getNombPricing()); + + if (lsPricing.size() <= 1) { + pricingService.actualizacion(pricing); + pricingList.addItemNovo(pricing); + + Messagebox.show( + Labels.getLabel("editarPricingController.MSG.suscribirOK"), + Labels.getLabel("editarPricingController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + + salvo = true; + // Bugzilla 1191: Não fechar janela. + // closeWindow(); + } else { + Messagebox.show( + Labels.getLabel("MSG.Registro.Existe"), + Labels.getLabel("editarPricingController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } + } else { + + pricingService.actualizacion(pricing); + pricingList.updateItem(pricing); + + Messagebox.show( + Labels.getLabel("editarPricingController.MSG.suscribirOK"), + Labels.getLabel("editarPricingController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + + salvo = true; + // Bugzilla 1191: Não fechar janela. + // closeWindow(); + } + + // Se for por porcentage eu desativo todos os importes + if (radioPor.isChecked()) { + pricing = pricingService.obtenerID(pricing.getPricingId()); + for (PricingImporte pi : pricing.getPricingImporteList(Pricing.ATIVO)) { + pricingImporteService.borrar(pi); + } + } + } catch (Exception ex) { + log.error("Error salvar pricing : " + ex); + Messagebox.show( + Labels.getLabel("MSG.Error"), + Labels.getLabel("editarPricingController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } + } + + // O tratamento para deletar o Pricing (made by Monteiro) quando sair sem + // salvar foi mudado para o evento onClose da janela. + public void onClick$btnFechar(Event ev) { + onClose$winEditarPricing(null); + } + + public void onClose$winEditarPricing(Event ev) { + if (!salvo) { + if (pricing.getPricingId() != null) { + pricingService.borrarFisico(pricing); + } + } + + closeWindow(); + } + + public void onClick$btnApagar(Event ev) throws InterruptedException { + try { + int resp = Messagebox.show( + Labels.getLabel("editarPricingController.MSG.borrarPergunta"), + Labels.getLabel("editarPricingController.window.title"), + Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); + + if (resp == Messagebox.YES) { + pricingService.borrar(pricing); + Messagebox.show( + Labels.getLabel("editarPricingController.MSG.borrarOK"), + Labels.getLabel("editarPricingController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + + pricingList.removeItem(pricing); + + closeWindow(); + } + } catch (Exception ex) { + log.error("Erro apagar pricing : " + ex); + Messagebox.show( + Labels.getLabel("MSG.Error"), + Labels.getLabel("editarPricingController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } + } + + public void onClick$btnModificarVigencia(Event ev) { + PricingVigencia pVigencia = (PricingVigencia) pricingVigenciaList.getSelected(); + + if (pVigencia != null) { + verPricingVigencia(pVigencia); + } else { + try { + Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"), Labels.getLabel("editarPricingController.windowVigencia.title"), Messagebox.OK, Messagebox.EXCLAMATION); + } catch (InterruptedException ex) { + java.util.logging.Logger.getLogger(EditarPricingController.class.getName()).log(Level.SEVERE, null, ex); + } + } + } + + public void onClick$btnApagarVigencia(Event ev) throws Exception { + List listPVigencia = pricingVigenciaList.getSelectedsItens(); + if (listPVigencia != null) { + int resp = Messagebox.show( + Labels.getLabel("editarPricingController.MSG.borrarPerguntaVigencia"), + Labels.getLabel("editarPricingController.windowVigencia.title"), + Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); + if (resp == Messagebox.YES) { + for (Object o : listPVigencia) { + + pricing = pricingService.obtenerID(pricing.getPricingId()); + lsPricingVigencia = pricing.getPricingVigenciaList(Pricing.ATIVO); + + PricingVigencia pVigencia = (PricingVigencia) o; + lsPricingVigencia.remove(pVigencia); + + pVigencia.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + pVigencia.setFecmodif(Calendar.getInstance().getTime()); + pVigencia.setActivo(Pricing.EXCLUIDO); + + lsPricingVigencia.add(pVigencia); + pricingVigenciaList.removeItem(pVigencia); + + pricing.setPricingVigenciaList(lsPricingVigencia); + + pricingService.actualizacion(pricing); + lsPricingVigencia.clear(); + } + } + } else { + Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"), Labels.getLabel("editarPricingController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); + } + } + + public void onClick$btnNovoVigencia(Event ev) throws InterruptedException { + if (!validarNome()) { + return; + } + PricingVigencia pVigencia = new PricingVigencia(); + pVigencia.setPricing(pricing); + + verPricingVigencia(pVigencia); + } + + @SuppressWarnings({ "rawtypes", "unchecked" }) + private void verPricingVigencia(PricingVigencia pVigencia) { + if (pricing.getPricingId() == null) { + pricingService.suscribir(pricing); + } + + Map args = new HashMap(); + args.put("pricingVigencia", pVigencia); + args.put("pricing", pricing); + args.put("pricingVigenciaList", pricingVigenciaList); + + openWindow("/gui/pricing/editarPricingVigencia.zul", + Labels.getLabel("editarPricingController.vigencia.value"), args, MODAL); + } + + public void onClick$btnApagarImporte(Event ev) throws Exception { + List listPImporte = pricingImporteList.getSelectedsItens(); + if (listPImporte != null) { + int resp = Messagebox.show( + Labels.getLabel("editarPricingController.MSG.borrarPerguntaImporte"), + Labels.getLabel("editarPricingController.windowImporte.title"), + Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); + if (resp == Messagebox.YES) { + for (Object o : listPImporte) { + PricingImporte pImporte = (PricingImporte) o; + lsPricingImporte.remove(pImporte); + + pImporte.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + pImporte.setFecmodif(Calendar.getInstance().getTime()); + pImporte.setActivo(Pricing.EXCLUIDO); + + lsPricingImporte.add(pImporte); + pricingImporteList.removeItem(pImporte); + } + + pricingImporteList.clearSelection(); + pricing.setPricingImporteList(lsPricingImporte); + pricingService.actualizacion(pricing); + } + } else { + Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"), Labels.getLabel("editarPricingController.windowImporte.title"), Messagebox.OK, Messagebox.EXCLAMATION); + } + } + + public void onClick$btnNovoImporte(Event ev) throws InterruptedException { + if (!validarNome()) { + return; + } + + PricingImporte pImporte = new PricingImporte(); + pImporte.setPricing(pricing); + verPricingImporte(pImporte); + } + + @SuppressWarnings({ "rawtypes", "unchecked" }) + private void verPricingImporte(PricingImporte pImporte) { + if (pricing.getPricingId() == null) { + pricingService.suscribir(pricing); + } + + Map args = new HashMap(); + args.put("pricingImporte", pImporte); + args.put("pricingImporteList", pricingImporteList); + + openWindow("/gui/pricing/editarPricingImporte.zul", + Labels.getLabel("editarPricingController.windowImporte.title"), args, MODAL); + } + + public void onClick$btnModificarImporte(Event ev) { + PricingImporte pImporte = (PricingImporte) pricingImporteList.getSelected(); + + if (pImporte != null) { + verPricingImporte(pImporte); + } else { + try { + Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"), Labels.getLabel("editarPricingController.windowImporte.title"), Messagebox.OK, Messagebox.EXCLAMATION); + } catch (InterruptedException ex) { + log.error(ex); + } + } + } + + public void onClick$btnApagarMarca(Event ev) throws Exception { + List listPMarca = pricingMarcaList.getSelectedsItens(); + if (listPMarca != null) { + int resp = Messagebox.show( + Labels.getLabel("editarPricingController.MSG.borrarPerguntaMarca"), + Labels.getLabel("editarPricingController.windowMarca.title"), + Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); + if (resp == Messagebox.YES) { + for (Object o : listPMarca) { + PricingMarca pMarca = (PricingMarca) o; + + lsPricingMarca.remove(pMarca); + + pMarca.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + pMarca.setFecmodif(Calendar.getInstance().getTime()); + pMarca.setActivo(Pricing.EXCLUIDO); + + lsPricingMarca.add(pMarca); + pricingMarcaList.removeItem(pMarca); + pricingMarcaList.clearSelection(); + + pricing.setPricingMarcaList(lsPricingMarca); + pricingService.actualizacion(pricing); + } + } + } else { + Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"), Labels.getLabel("editarPricingController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); + } + } + + public void onClick$btnNovoMarca(Event ev) throws InterruptedException { + if (!validarNome()) { + return; + } + + PricingMarca pMarca = new PricingMarca(); + pMarca.setPricing(pricing); + verPricingMarca(pMarca); + } + + @SuppressWarnings({ "rawtypes", "unchecked" }) + private void verPricingMarca(PricingMarca pMarca) { + if (pricing.getPricingId() == null) { + pricingService.suscribir(pricing); + } + + Map args = new HashMap(); + args.put("pricingMarca", pMarca); + args.put("pricingMarcaList", pricingMarcaList); + + openWindow("/gui/pricing/editarPricingMarca.zul", + Labels.getLabel("editarPricingController.windowMarca.title"), args, MODAL); + } + + public void onClick$btnModificarMarca(Event ev) { + PricingMarca pMarca = (PricingMarca) pricingMarcaList.getSelected(); + + if (pMarca != null) { + verPricingMarca(pMarca); + } else { + try { + Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"), Labels.getLabel("editarPricingController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); + } catch (InterruptedException ex) { + java.util.logging.Logger.getLogger(EditarPricingController.class.getName()).log(Level.SEVERE, null, ex); + } + } + } + + public void onClick$btnApagarClase(Event ev) throws Exception { + List listPClase = pricingClaseList.getSelectedsItens(); + + if (listPClase != null) { + int resp = Messagebox.show( + Labels.getLabel("editarPricingController.MSG.borrarPerguntaClase"), + Labels.getLabel("editarPricingController.windowClase.title"), + Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); + if (resp == Messagebox.YES) { + for (Object o : listPClase) { + + PricingClase pClase = (PricingClase) o; + + lsPricingClase.remove(pClase); + + pClase.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + pClase.setFecmodif(Calendar.getInstance().getTime()); + pClase.setActivo(Pricing.EXCLUIDO); + + lsPricingClase.add(pClase); + pricingClaseList.removeItem(pClase); + pricingClaseList.clearSelection(); + + pricing.setPricingClaseList(lsPricingClase); + pricingService.actualizacion(pricing); + } + } + } else { + Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"), Labels.getLabel("editarPricingController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); + } + } + + public void onClick$btnNovoClase(Event ev) throws InterruptedException { + if (!validarNome()) { + return; + } + + PricingClase pClase = new PricingClase(); + pClase.setPricing(pricing); + verPricingClase(pClase); + } + + @SuppressWarnings({ "rawtypes", "unchecked" }) + private void verPricingClase(PricingClase pClase) { + if (pricing.getPricingId() == null) { + pricingService.suscribir(pricing); + } + + Map args = new HashMap(); + args.put("pricingClase", pClase); + args.put("pricingClaseList", pricingClaseList); + + openWindow("/gui/pricing/editarPricingClase.zul", + Labels.getLabel("editarPricingController.windowTipoServicio.title"), args, MODAL); + } + + public void onClick$btnModificarClase(Event ev) { + PricingClase pClase = (PricingClase) pricingClaseList.getSelected(); + + if (pClase != null) { + verPricingClase(pClase); + } else { + try { + Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"), Labels.getLabel("editarPricingController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); + } catch (InterruptedException ex) { + java.util.logging.Logger.getLogger(EditarPricingController.class.getName()).log(Level.SEVERE, null, ex); + } + } + } + + public void onClick$btnApagarPuntoVenta(Event ev) throws Exception { + List listPuntoVenta = pricingPuntoVentaList.getSelectedsItens(); + if (listPuntoVenta != null) { + int resp = Messagebox.show( + Labels.getLabel("editarPricingController.MSG.borrarPerguntaPuntoVenta"), + Labels.getLabel("editarPricingController.windowPuntoVenta.title"), + Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); + if (resp == Messagebox.YES) { + + for (Object o : listPuntoVenta) { + + PricingPuntoVenta pPuntoVenta = (PricingPuntoVenta) o; + lsPricingPuntoVenta.remove(pPuntoVenta); + + pPuntoVenta.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + pPuntoVenta.setFecmodif(Calendar.getInstance().getTime()); + pPuntoVenta.setActivo(Pricing.EXCLUIDO); + + lsPricingPuntoVenta.add(pPuntoVenta); + pricingPuntoVentaList.removeItem(pPuntoVenta); + pricingPuntoVentaList.clearSelection(); + + pricing.setPricingPuntoventaList(lsPricingPuntoVenta); + pricingService.actualizacion(pricing); + } + } + } else { + Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"), Labels.getLabel("editarPricingController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); + } + } + + public void onClick$btnNovoPuntoVenta(Event ev) throws InterruptedException { + if (!validarNome()) { + return; + } + + PricingPuntoVenta pPuntoVenta = new PricingPuntoVenta(); + pPuntoVenta.setPricing(pricing); + verPricingPuntoVenta(pPuntoVenta); + } + + @SuppressWarnings({ "rawtypes", "unchecked" }) + private void verPricingPuntoVenta(PricingPuntoVenta pPuntoVenta) { + if (pricing.getPricingId() == null) { + pricingService.suscribir(pricing); + } + + Map args = new HashMap(); + args.put("pricingPuntoVenta", pPuntoVenta); + args.put("pricingPuntoVentaList", pricingPuntoVentaList); + + openWindow("/gui/pricing/editarPricingPuntoVenta.zul", + Labels.getLabel("editarPricingController.windowPuntoVenta.title"), args, MODAL); + } + + public void onClick$btnModificarPuntoVenta(Event ev) { + PricingPuntoVenta pPuntoVenta = (PricingPuntoVenta) pricingPuntoVentaList.getSelected(); + + if (pPuntoVenta != null) { + verPricingPuntoVenta(pPuntoVenta); + } else { + try { + Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"), Labels.getLabel("editarPricingController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); + } catch (InterruptedException ex) { + java.util.logging.Logger.getLogger(EditarPricingController.class.getName()).log(Level.SEVERE, null, ex); + } + } + } + + public void onClick$btnApagarTipoPtoVta(Event ev) throws Exception { + List listTipoPtoVta = pricingTipoPtoVtaList.getSelectedsItens(); + if (listTipoPtoVta != null) { + int resp = Messagebox.show( + Labels.getLabel("editarPricingController.MSG.borrarPerguntaTipoPtoVta"), + Labels.getLabel("editarPricingController.windowTipoPtoVta.title"), + Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); + if (resp == Messagebox.YES) { + for (Object r : listTipoPtoVta) { + PricingTipoPtoVta pTipoPtoVta = (PricingTipoPtoVta) r; + + lsPricingTipoPtoVta.remove(pTipoPtoVta); + pTipoPtoVta.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + pTipoPtoVta.setFecmodif(Calendar.getInstance().getTime()); + pTipoPtoVta.setActivo(Pricing.EXCLUIDO); + + lsPricingTipoPtoVta.add(pTipoPtoVta); + pricingTipoPtoVtaList.removeItem(pTipoPtoVta); + pricingTipoPtoVtaList.clearSelection(); + + pricing.setPricingTipoptovtaList(lsPricingTipoPtoVta); + pricingService.actualizacion(pricing); + } + } + } else { + Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"), Labels.getLabel("editarPricingController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); + } + } + + public void onClick$btnNovoTipoPtoVta(Event ev) throws InterruptedException { + if (!validarNome()) { + return; + } + + PricingTipoPtoVta pTipoPtoVta = new PricingTipoPtoVta(); + pTipoPtoVta.setPricing(pricing); + verPricingTipoPtoVta(pTipoPtoVta); + } + + @SuppressWarnings({ "rawtypes", "unchecked" }) + private void verPricingTipoPtoVta(PricingTipoPtoVta pTipoPtoVta) { + if (pricing.getPricingId() == null) { + pricingService.suscribir(pricing); + } + + Map args = new HashMap(); + args.put("pricingTipoPtoVta", pTipoPtoVta); + args.put("pricingTipoPtoVtaList", pricingTipoPtoVtaList); + + openWindow("/gui/pricing/editarPricingTipoPtoVta.zul", + Labels.getLabel("editarPricingController.windowTipoPtoVta.title"), args, MODAL); + } + + public void onClick$btnModificarTipoPtoVta(Event ev) { + PricingTipoPtoVta pTipoPtoVta = (PricingTipoPtoVta) pricingTipoPtoVtaList.getSelected(); + + if (pTipoPtoVta != null) { + verPricingTipoPtoVta(pTipoPtoVta); + } else { + try { + Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"), Labels.getLabel("editarPricingController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); + } catch (InterruptedException ex) { + java.util.logging.Logger.getLogger(EditarPricingController.class.getName()).log(Level.SEVERE, null, ex); + } + } + } + + public void onClick$btnApagarCategoria(Event ev) throws Exception { + List listPCategoria = pricingCategoriaList.getSelectedsItens(); + if (listPCategoria != null) { + int resp = Messagebox.show( + Labels.getLabel("editarPricingController.MSG.borrarPerguntaCategoria"), + Labels.getLabel("editarPricingController.windowCategoria.title"), + Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); + if (resp == Messagebox.YES) { + for (Object o : listPCategoria) { + PricingCategoria pCategoria = (PricingCategoria) o; + lsPricingCategoria.remove(pCategoria); + + pCategoria.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + pCategoria.setFecmodif(Calendar.getInstance().getTime()); + pCategoria.setActivo(Pricing.EXCLUIDO); + + lsPricingCategoria.add(pCategoria); + pricingCategoriaList.removeItem(pCategoria); + pricingCategoriaList.clearSelection(); + + pricing.setPricingCategoriaList(lsPricingCategoria); + pricingService.actualizacion(pricing); + } + } + } else { + Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"), Labels.getLabel("editarPricingController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); + } + } + + public void onClick$btnNovoCategoria(Event ev) throws InterruptedException { + if (!validarNome()) { + return; + } + + PricingCategoria pCategoria = new PricingCategoria(); + pCategoria.setPricing(pricing); + verPricingCategoria(pCategoria); + } + + @SuppressWarnings({ "rawtypes", "unchecked" }) + private void verPricingCategoria(PricingCategoria pCategoria) { + if (pricing.getPricingId() == null) { + pricingService.suscribir(pricing); + } + + Map args = new HashMap(); + args.put("pricingCategoria", pCategoria); + args.put("pricingCategoriaList", pricingCategoriaList); + + openWindow("/gui/pricing/editarPricingCategoria.zul", + Labels.getLabel("editarPricingController.windowCategoria.title"), args, MODAL); + } + + public void onClick$btnModificarCategoria(Event ev) { + PricingCategoria pCategoria = (PricingCategoria) pricingCategoriaList.getSelected(); + + if (pCategoria != null) { + verPricingCategoria(pCategoria); + } else { + try { + Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"), Labels.getLabel("editarPricingController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); + } catch (InterruptedException ex) { + java.util.logging.Logger.getLogger(EditarPricingController.class.getName()).log(Level.SEVERE, null, ex); + } + } + } + + public void onClick$btnApagarRuta(Event ev) throws Exception { + List listRuta = pricingRutaList.getSelectedsItens(); + if (listRuta != null) { + int resp = Messagebox.show( + Labels.getLabel("editarPricingController.MSG.borrarPerguntaRuta"), + Labels.getLabel("editarPricingController.windowRuta.title"), + Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); + if (resp == Messagebox.YES) { + for (Object r : listRuta) { + PricingRuta pRuta = (PricingRuta) r; + + lsPricingRuta.remove(pRuta); + + pRuta.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + pRuta.setFecmodif(Calendar.getInstance().getTime()); + pRuta.setActivo(Pricing.EXCLUIDO); + + lsPricingRuta.add(pRuta); + pricingRutaList.removeItem(pRuta); + + } + pricingRutaList.clearSelection(); + pricing.setPricingRutaList(lsPricingRuta); + pricingService.actualizacion(pricing); + } + } else { + Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"), Labels.getLabel("editarPricingController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); + } + } + + public void onClick$btnNovoRuta(Event ev) throws InterruptedException { + if (!validarNome()) { + return; + } + + PricingRuta pRuta = new PricingRuta(); + pRuta.setPricing(pricing); + verPricingRuta(pRuta); + } + + @SuppressWarnings({ "rawtypes", "unchecked" }) + private void verPricingRuta(PricingRuta pRuta) { + if (pricing.getPricingId() == null) { + pricingService.suscribir(pricing); + } + + Map args = new HashMap(); + args.put("pricingRuta", pRuta); + args.put("pricingRutaList", pricingRutaList); + + openWindow("/gui/pricing/editarPricingRuta.zul", + Labels.getLabel("editarPricingController.windowRuta.title"), args, MODAL); + } + + public void onClick$btnModificarRuta(Event ev) { + PricingRuta pRuta = (PricingRuta) pricingRutaList.getSelected(); + + if (pRuta != null) { + verPricingRuta(pRuta); + } else { + try { + Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"), Labels.getLabel("editarPricingController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); + } catch (InterruptedException ex) { + java.util.logging.Logger.getLogger(EditarPricingController.class.getName()).log(Level.SEVERE, null, ex); + } + } + } + + public void onClick$btnApagarMercado(Event ev) throws Exception { + PricingMercado pMercado = (PricingMercado) pricingMercadoList.getSelected(); + if (pMercado != null) { + int resp = Messagebox.show( + Labels.getLabel("editarPricingController.MSG.borrarPerguntaMercado"), + Labels.getLabel("editarPricingController.windowMercado.title"), + Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); + if (resp == Messagebox.YES) { + lsPricingMercado.remove(pMercado); + + pMercado.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + pMercado.setFecmodif(Calendar.getInstance().getTime()); + pMercado.setActivo(Pricing.EXCLUIDO); + + lsPricingMercado.add(pMercado); + pricingMercadoList.removeItem(pMercado); + pricingMercadoList.clearSelection(); + + pricing.setPricingMercadoList(lsPricingMercado); + pricingService.actualizacion(pricing); + } + } else { + Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"), Labels.getLabel("editarPricingController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); + } + } + + public void onClick$btnNovoMercado(Event ev) throws InterruptedException { + if (!validarNome()) { + return; + } + + PricingMercado pMercado = new PricingMercado(); + pMercado.setPricing(pricing); + + verPricingMercado(pMercado); + } + + @SuppressWarnings({ "rawtypes", "unchecked" }) + private void verPricingMercado(PricingMercado pMercado) { + if (pricing.getPricingId() == null) { + pricingService.suscribir(pricing); + } + + Map args = new HashMap(); + args.put("pricingMercado", pMercado); + args.put("pricingMercadoList", pricingMercadoList); + + openWindowPosi("/gui/pricing/editarPricingMercado.zul", + Labels.getLabel("editarPricingController.windowMercado.title"), args, MODAL, "center,top"); + } + + public void onClick$btnModificarMercado(Event ev) { + PricingMercado pMercado = (PricingMercado) pricingMercadoList.getSelected(); + + if (pMercado != null) { + verPricingMercado(pMercado); + } else { + try { + Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"), Labels.getLabel("editarPricingController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); + } catch (InterruptedException ex) { + java.util.logging.Logger.getLogger(EditarPricingController.class.getName()).log(Level.SEVERE, null, ex); + } + } + } + + public void onClick$btnApagarCorrida(Event ev) throws Exception { + PricingCorrida pCorrida = (PricingCorrida) pricingCorridaList.getSelected(); + if (pCorrida != null) { + int resp = Messagebox.show( + Labels.getLabel("editarPricingController.MSG.borrarPerguntaCorrida"), + Labels.getLabel("editarPricingController.windowCorrida.title"), + Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); + + if (resp == Messagebox.YES) { + pCorrida.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + pCorrida.setFecmodif(Calendar.getInstance().getTime()); + pCorrida.setActivo(Pricing.EXCLUIDO); + + pricing.setPricingCorridaList(lsPricingCorrida); + pricingService.actualizacion(pricing); + + lsPricingCorrida.remove(pCorrida); + pricingCorridaList.removeItem(pCorrida); + pricingCorridaList.clearSelection(); + } + } else { + Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"), + Labels.getLabel("editarPricingController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } + } + + public void onClick$btnNovoCorrida(Event ev) throws InterruptedException { + if (!validarNome()) { + return; + } + + verPricingCorrida(); + } + + @SuppressWarnings({ "rawtypes", "unchecked" }) + private void verPricingCorrida() { + if (pricing.getPricingId() == null) { + pricingService.suscribir(pricing); + } + + Map args = new HashMap(); + args.put("pricing", pricing); + args.put("pricingCorridaList", pricingCorridaList); + + openWindow("/gui/pricing/editarPricingCorrida.zul", + Labels.getLabel("editarPricingController.windowCorrida.title"), args, MODAL); + } + + public void onClick$btnModificarCorrida(Event ev) { + PricingCorrida pCorrida = (PricingCorrida) pricingCorridaList.getSelected(); + + if (pCorrida != null) { + verPricingCorrida(); + } else { + try { + Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"), + Labels.getLabel("editarPricingController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } catch (InterruptedException ex) { + java.util.logging.Logger.getLogger(EditarPricingController.class.getName()).log(Level.SEVERE, null, ex); + } + } + } + + public void onClick$btnApagarDia(Event ev) throws Exception { + PricingDia pDia = (PricingDia) pricingDiaList.getSelected(); + if (pDia != null) { + int resp = Messagebox.show( + Labels.getLabel("editarPricingController.MSG.borrarPerguntaDia"), + Labels.getLabel("editarPricingController.windowDia.title"), + Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); + if (resp == Messagebox.YES) { + lsPricingDia.remove(pDia); + + pDia.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + pDia.setFecmodif(Calendar.getInstance().getTime()); + pDia.setActivo(Pricing.EXCLUIDO); + + lsPricingDia.add(pDia); + pricingDiaList.removeItem(pDia); + pricingDiaList.clearSelection(); + + pricing.setPricingDiaList(lsPricingDia); + pricingService.actualizacion(pricing); + } + } else { + Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"), Labels.getLabel("editarPricingController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); + } + } + + public void onClick$btnNovoDia(Event ev) throws InterruptedException { + if (!validarNome()) { + return; + } + + PricingDia pDia = new PricingDia(); + pDia.setPricing(pricing); + verPricingDia(pDia); + } + + @SuppressWarnings({ "rawtypes", "unchecked" }) + private void verPricingDia(PricingDia pDia) { + if (pricing.getPricingId() == null) { + pricingService.suscribir(pricing); + } + + Map args = new HashMap(); + args.put("pricingDia", pDia); + args.put("pricingDiaList", pricingDiaList); + + openWindow("/gui/pricing/editarPricingDia.zul", + Labels.getLabel("editarPricingController.windowDia.title"), args, MODAL); + } + + public void onClick$btnModificarDia(Event ev) { + PricingDia pDia = (PricingDia) pricingDiaList.getSelected(); + + if (pDia != null) { + verPricingDia(pDia); + } else { + try { + Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"), Labels.getLabel("editarPricingController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); + } catch (InterruptedException ex) { + java.util.logging.Logger.getLogger(EditarPricingController.class.getName()).log(Level.SEVERE, null, ex); + } + } + } + + public void onClick$btnApagarOcupacion(Event ev) throws Exception { + PricingOcupacion pOcupacion = (PricingOcupacion) pricingOcupacionList.getSelected(); + + if (pOcupacion != null) { + int resp = Messagebox.show( + Labels.getLabel("editarPricingController.MSG.borrarPerguntaOcupacion"), + Labels.getLabel("editarPricingController.windowOcupacion.title"), + Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); + if (resp == Messagebox.YES) { + lsPricingOcupacion.remove(pOcupacion); + + pOcupacion.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + pOcupacion.setFecmodif(Calendar.getInstance().getTime()); + pOcupacion.setActivo(Pricing.EXCLUIDO); + + lsPricingOcupacion.add(pOcupacion); + pricingOcupacionList.removeItem(pOcupacion); + pricingOcupacionList.clearSelection(); + + pricing.setPricingOcupacionList(lsPricingOcupacion); + pricingService.actualizacion(pricing); + } + } else { + Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"), Labels.getLabel("editarPricingController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); + } + } + + public void onClick$btnNovoOcupacion(Event ev) throws InterruptedException { + if (!validarNome()) { + return; + } + + PricingOcupacion pOcupacion = new PricingOcupacion(); + pOcupacion.setPricing(pricing); + verPricingOcupacion(pOcupacion); + } + + @SuppressWarnings({ "rawtypes", "unchecked" }) + private void verPricingOcupacion(PricingOcupacion pOcupacion) { + if (pricing.getPricingId() == null) { + pricingService.suscribir(pricing); + } + + Map args = new HashMap(); + args.put("pricingOcupacion", pOcupacion); + args.put("pricing", pricing); + args.put("pricingOcupacionList", pricingOcupacionList); + + openWindow("/gui/pricing/editarPricingOcupacion.zul", + Labels.getLabel("editarPricingController.windowOcupacion.title"), args, MODAL); + } + + public void onClick$btnModificarOcupacion(Event ev) { + PricingOcupacion pOcupacion = (PricingOcupacion) pricingOcupacionList.getSelected(); + + if (pOcupacion != null) { + verPricingOcupacion(pOcupacion); + } else { + try { + Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"), Labels.getLabel("editarPricingController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); + } catch (InterruptedException ex) { + java.util.logging.Logger.getLogger(EditarPricingController.class.getName()).log(Level.SEVERE, null, ex); + } + } + } + + public void onClick$btnApagarAsiento(Event ev) throws Exception { + PricingAsiento pAsiento = (PricingAsiento) pricingAsientoList.getSelected(); + + if (pAsiento != null) { + int resp = Messagebox.show( + Labels.getLabel("editarPricingController.MSG.borrarPerguntaAsiento"), + Labels.getLabel("editarPricingController.windowAsiento.title"), + Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); + if (resp == Messagebox.YES) { + lsPricingAsiento.remove(pAsiento); + + pAsiento.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + pAsiento.setFecmodif(Calendar.getInstance().getTime()); + pAsiento.setActivo(Pricing.EXCLUIDO); + + lsPricingAsiento.add(pAsiento); + pricingAsientoList.removeItem(pAsiento); + pricingAsientoList.clearSelection(); + + pricing.setPricingAsientoList(lsPricingAsiento); + pricingService.actualizacion(pricing); + } + } else { + Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"), Labels.getLabel("editarPricingController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); + } + } + + public void onClick$btnNovoAsiento(Event ev) throws InterruptedException { + if (!validarNome()) { + return; + } + + PricingAsiento pAsiento = new PricingAsiento(); + pAsiento.setPricing(pricing); + verPricingAsiento(pAsiento); + } + + @SuppressWarnings({ "rawtypes", "unchecked" }) + private void verPricingAsiento(PricingAsiento pAsiento) { + if (pricing.getPricingId() == null) { + pricingService.suscribir(pricing); + } + + Map args = new HashMap(); + args.put("pricingAsiento", pAsiento); + args.put("pricingAsientoList", pricingAsientoList); + + openWindow("/gui/pricing/editarPricingAsiento.zul", + Labels.getLabel("editarPricingController.windowAsiento.title"), args, MODAL); + } + + public void onClick$btnModificarAsiento(Event ev) { + PricingAsiento pAsiento = (PricingAsiento) pricingAsientoList.getSelected(); + + if (pAsiento != null) { + verPricingAsiento(pAsiento); + } else { + try { + Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"), Labels.getLabel("editarPricingController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); + } catch (InterruptedException ex) { + java.util.logging.Logger.getLogger(EditarPricingController.class.getName()).log(Level.SEVERE, null, ex); + } + } + } + + public void onClick$btnApagarAnticipacion(Event ev) throws Exception { + PricingAnticipacion pAnticipacion = (PricingAnticipacion) pricingAnticipacionList.getSelected(); + + if (pAnticipacion != null) { + int resp = Messagebox.show( + Labels.getLabel("editarPricingController.MSG.borrarPerguntaAnticipacion"), + Labels.getLabel("editarPricingController.windowAnticipacion.title"), + Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); + if (resp == Messagebox.YES) { + lsPricingAnticipacion.remove(pAnticipacion); + + pAnticipacion.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + pAnticipacion.setFecmodif(Calendar.getInstance().getTime()); + pAnticipacion.setActivo(Pricing.EXCLUIDO); + + lsPricingAnticipacion.add(pAnticipacion); + pricingAnticipacionList.removeItem(pAnticipacion); + pricingAnticipacionList.clearSelection(); + + pricing.setPricingAnticipacionList(lsPricingAnticipacion); + pricingService.actualizacion(pricing); + } + } else { + Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"), Labels.getLabel("editarPricingController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); + } + } + + public void onClick$btnNovoAnticipacion(Event ev) throws InterruptedException { + if (!validarNome()) { + return; + } + + PricingAnticipacion pAnticipacion = new PricingAnticipacion(); + pAnticipacion.setPricing(pricing); + verPricingAnticipacion(pAnticipacion); + } + + @SuppressWarnings({ "rawtypes", "unchecked" }) + private void verPricingAnticipacion(PricingAnticipacion pAnticipacion) { + if (pricing.getPricingId() == null) { + pricingService.suscribir(pricing); + } + + Map args = new HashMap(); + args.put("pricingAnticipacion", pAnticipacion); + args.put("pricingAnticipacionList", pricingAnticipacionList); + + openWindow("/gui/pricing/editarPricingAnticipacion.zul", + Labels.getLabel("editarPricingController.windowAnticipacion.title"), args, MODAL); + } + + public void onClick$btnModificarAnticipacion(Event ev) { + PricingAnticipacion pAnticipacion = (PricingAnticipacion) pricingAnticipacionList.getSelected(); + + if (pAnticipacion != null) { + verPricingAnticipacion(pAnticipacion); + } else { + try { + Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"), Labels.getLabel("editarPricingController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); + } catch (InterruptedException ex) { + java.util.logging.Logger.getLogger(EditarPricingController.class.getName()).log(Level.SEVERE, null, ex); + } + } + } + + public void onClick$btnApagarTipoServicio(Event ev) throws Exception { + PricingTipoServicio pTipoServicio = (PricingTipoServicio) pricingTipoServicioList.getSelected(); + + if (pTipoServicio != null) { + int resp = Messagebox.show( + Labels.getLabel("editarPricingController.MSG.borrarPerguntaTipoServicio"), + Labels.getLabel("editarPricingController.windowTipoServicio.title"), + Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); + if (resp == Messagebox.YES) { + lsPricingTipoServicio.remove(pTipoServicio); + + pTipoServicio.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + pTipoServicio.setFecmodif(Calendar.getInstance().getTime()); + pTipoServicio.setActivo(Pricing.EXCLUIDO); + + lsPricingTipoServicio.add(pTipoServicio); + pricingTipoServicioList.removeItem(pTipoServicio); + pricingTipoServicioList.clearSelection(); + + pricing.setPricingTipoServicioList(lsPricingTipoServicio); + pricingService.actualizacion(pricing); + } + } else { + Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"), Labels.getLabel("editarPricingController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); + } + } + + public void onClick$btnNovoTipoServicio(Event ev) throws InterruptedException { + if (!validarNome()) { + return; + } + + PricingTipoServicio pTipoServicio = new PricingTipoServicio(); + pTipoServicio.setPricing(pricing); + verPricingTipoServicio(pTipoServicio); + } + + @SuppressWarnings({ "rawtypes", "unchecked" }) + private void verPricingTipoServicio(PricingTipoServicio pTipoServicio) { + if (pricing.getPricingId() == null) { + pricingService.suscribir(pricing); + } + + Map args = new HashMap(); + args.put("pricingTipoServicio", pTipoServicio); + args.put("pricingTipoServicioList", pricingTipoServicioList); + + openWindow("/gui/pricing/editarPricingTipoServicio.zul", + Labels.getLabel("editarPricingController.windowTipoServicio.title"), args, MODAL); + } + + public void onClick$btnModificarTipoServicio(Event ev) { + PricingTipoServicio pTipoServicio = (PricingTipoServicio) pricingTipoServicioList.getSelected(); + + if (pTipoServicio != null) { + verPricingTipoServicio(pTipoServicio); + } else { + try { + Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"), Labels.getLabel("editarPricingController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); + } catch (InterruptedException ex) { + java.util.logging.Logger.getLogger(EditarPricingController.class.getName()).log(Level.SEVERE, null, ex); + } + } + } + + public void onClick$btnInativar(Event ev) throws InterruptedException { + try { + int resp = Messagebox.show( + Labels.getLabel("editarPricingController.MSG.inativarPergunta"), + Labels.getLabel("editarPricingController.window.title"), + Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); + + if (resp == Messagebox.YES) { + pricingService.inativar(pricing); + Messagebox.show( + Labels.getLabel("editarPricingController.MSG.inativarOK"), + Labels.getLabel("editarPricingController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + + pricingList.removeItem(pricing); + + closeWindow(); + } + } catch (Exception ex) { + log.error("Erro apagar pricing : " + ex); + Messagebox.show( + Labels.getLabel("MSG.Error"), + Labels.getLabel("editarPricingController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } + } + + public void onClick$btnAtivar(Event ev) throws InterruptedException { + try { + int resp = Messagebox.show( + Labels.getLabel("editarPricingController.MSG.ativarPergunta"), + Labels.getLabel("editarPricingController.window.title"), + Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); + + if (resp == Messagebox.YES) { + pricingService.ativar(pricing); + Messagebox.show( + Labels.getLabel("editarPricingController.MSG.ativarOK"), + Labels.getLabel("editarPricingController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + + ativarInativarComponentes(Boolean.FALSE); + } + } catch (Exception ex) { + log.error("Erro apagar pricing : " + ex); + Messagebox.show( + Labels.getLabel("MSG.Error"), + Labels.getLabel("editarPricingController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } + } + + private void ativarInativarComponentes(Boolean desativar) { + pricingVigenciaList.setDisabled(desativar); + pricingImporteList.setDisabled(desativar); + pricingMarcaList.setDisabled(desativar); + pricingClaseList.setDisabled(desativar); + pricingPuntoVentaList.setDisabled(desativar); + pricingTipoPtoVtaList.setDisabled(desativar); + pricingRutaList.setDisabled(desativar); + pricingMercadoList.setDisabled(desativar); + pricingDiaList.setDisabled(desativar); + pricingCorridaList.setDisabled(desativar); + pricingAsientoList.setDisabled(desativar); + pricingOcupacionList.setDisabled(desativar); + pricingAnticipacionList.setDisabled(desativar); + pricingTipoServicioList.setDisabled(desativar); + + btnNovoVigencia.setDisabled(desativar); + btnApagarVigencia.setDisabled(desativar); + btnModificarVigencia.setDisabled(desativar); + btnNovoImporte.setDisabled(desativar); + btnApagarImporte.setDisabled(desativar); + btnModificarImporte.setDisabled(desativar); + btnNovoMarca.setDisabled(desativar); + btnApagarMarca.setDisabled(desativar); + btnModificarMarca.setDisabled(desativar); + btnNovoClase.setDisabled(desativar); + btnApagarClase.setDisabled(desativar); + btnModificarClase.setDisabled(desativar); + btnNovoPuntoVenta.setDisabled(desativar); + btnApagarPuntoVenta.setDisabled(desativar); + btnModificarPuntoVenta.setDisabled(desativar); + btnNovoRuta.setDisabled(desativar); + btnApagarRuta.setDisabled(desativar); + btnModificarRuta.setDisabled(desativar); + btnNovoTipoPtoVta.setDisabled(desativar); + btnApagarTipoPtoVta.setDisabled(desativar); + btnModificarTipoPtoVta.setDisabled(desativar); + btnNovoMercado.setDisabled(desativar); + btnApagarMercado.setDisabled(desativar); + btnModificarMercado.setDisabled(desativar); + btnNovoDia.setDisabled(desativar); + btnApagarDia.setDisabled(desativar); + btnNovoCorrida.setDisabled(desativar); + btnApagarCorrida.setDisabled(desativar); + btnNovoAsiento.setDisabled(desativar); + btnApagarAsiento.setDisabled(desativar); + btnModificarAsiento.setDisabled(desativar); + btnNovoOcupacion.setDisabled(desativar); + btnApagarOcupacion.setDisabled(desativar); + btnModificarOcupacion.setDisabled(desativar); + btnNovoAnticipacion.setDisabled(desativar); + btnApagarAnticipacion.setDisabled(desativar); + btnModificarAnticipacion.setDisabled(desativar); + btnNovoTipoServicio.setDisabled(desativar); + btnApagarTipoServicio.setDisabled(desativar); + btnModificarTipoServicio.setDisabled(desativar); + + btnSalvar.setDisabled(desativar); + } } diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingCorridaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingCorridaController.java index 77222983b..7707e1686 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingCorridaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingCorridaController.java @@ -35,7 +35,6 @@ import com.rjconsultores.ventaboletos.service.PricingCorridaService; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; -import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderEditarPricingCorrida; /** @@ -46,216 +45,215 @@ import com.rjconsultores.ventaboletos.web.utilerias.render.RenderEditarPricingCo @Scope("prototype") public class EditarPricingCorridaController extends MyGenericForwardComposer { - @Autowired - private transient PagedListWrapper plwCorrida; - @Autowired - private PricingCorridaService pricingCorridaService; - @Autowired - private CorridaCtrlService corridaCtrlService; - @Autowired - private CorridaService corridaService; - @Autowired - private ClaseServicioService claseServicioService; - private List lsClaseServicio; - private Pricing pricing; - private MyListbox pricingCorridaList; - private MyListbox corridaList; - private Intbox idCorrida; - private Combobox cmbParadaOrigem; - private Combobox cmbParadaDestino; - private Combobox cmbTipoServicio; - private Timebox timeInicio; - private Timebox timeFin; - private static Logger log = Logger.getLogger(EditarPricingCorridaController.class); + private static final long serialVersionUID = 1L; + @Autowired + private PricingCorridaService pricingCorridaService; + @Autowired + private CorridaCtrlService corridaCtrlService; + @Autowired + private CorridaService corridaService; + @Autowired + private ClaseServicioService claseServicioService; + private List lsClaseServicio; + private Pricing pricing; + private MyListbox pricingCorridaList; + private MyListbox corridaList; + private Intbox idCorrida; + private Combobox cmbParadaOrigem; + private Combobox cmbParadaDestino; + private Combobox cmbTipoServicio; + private Timebox timeInicio; + private Timebox timeFin; + private static Logger log = Logger.getLogger(EditarPricingCorridaController.class); - @Override - public void doAfterCompose(Component comp) throws Exception { - lsClaseServicio = claseServicioService.buscarTodosExceto(-1); + @Override + public void doAfterCompose(Component comp) throws Exception { + lsClaseServicio = claseServicioService.buscarTodosExceto(-1); - super.doAfterCompose(comp); + super.doAfterCompose(comp); - pricing = (Pricing) Executions.getCurrent().getArg().get("pricing"); - pricingCorridaList = (MyListbox) Executions.getCurrent().getArg().get("pricingCorridaList"); + pricing = (Pricing) Executions.getCurrent().getArg().get("pricing"); + pricingCorridaList = (MyListbox) Executions.getCurrent().getArg().get("pricingCorridaList"); - corridaList.setItemRenderer(new RenderEditarPricingCorrida()); - } + corridaList.setItemRenderer(new RenderEditarPricingCorrida()); + } - private void refreshLista() throws InterruptedException { + private void refreshLista() throws InterruptedException { - Comboitem cbiOrigem = cmbParadaOrigem.getSelectedItem(); - Parada origem = null; - if (cbiOrigem != null) { - origem = (Parada) cbiOrigem.getValue(); - } + Comboitem cbiOrigem = cmbParadaOrigem.getSelectedItem(); + Parada origem = null; + if (cbiOrigem != null) { + origem = (Parada) cbiOrigem.getValue(); + } - Comboitem cbiDestino = cmbParadaDestino.getSelectedItem(); - Parada destino = null; - if (cbiDestino != null) { - destino = (Parada) cbiDestino.getValue(); - } + Comboitem cbiDestino = cmbParadaDestino.getSelectedItem(); + Parada destino = null; + if (cbiDestino != null) { + destino = (Parada) cbiDestino.getValue(); + } - Comboitem cbiTipoServicio = cmbTipoServicio.getSelectedItem(); - ClaseServicio claseServicio = null; - if (cbiTipoServicio != null) { - claseServicio = (ClaseServicio) cbiTipoServicio.getValue(); - } + Comboitem cbiTipoServicio = cmbTipoServicio.getSelectedItem(); + ClaseServicio claseServicio = null; + if (cbiTipoServicio != null) { + claseServicio = (ClaseServicio) cbiTipoServicio.getValue(); + } - corridaList.setData(corridaService.buscarDistinct(origem, destino, timeInicio.getValue(), timeFin.getValue(), claseServicio, idCorrida.getValue())); + corridaList.setData(corridaService.buscarDistinct(origem, destino, timeInicio.getValue(), timeFin.getValue(), claseServicio, idCorrida.getValue())); - if (corridaList.getData().length == 0) { + if (corridaList.getData().length == 0) { - Messagebox.show(Labels.getLabel("MSG.ningunRegistro"), Labels.getLabel("busquedaPricingController.window.title"), Messagebox.OK, Messagebox.INFORMATION); + Messagebox.show(Labels.getLabel("MSG.ningunRegistro"), Labels.getLabel("busquedaPricingController.window.title"), Messagebox.OK, Messagebox.INFORMATION); - } - } + } + } - public void onClick$btnPesquisa(Event ev) throws InterruptedException { - cmbParadaOrigem.clearErrorMessage(); - cmbParadaDestino.clearErrorMessage(); - cmbTipoServicio.clearErrorMessage(); + public void onClick$btnPesquisa(Event ev) throws InterruptedException { + cmbParadaOrigem.clearErrorMessage(); + cmbParadaDestino.clearErrorMessage(); + cmbTipoServicio.clearErrorMessage(); - if (idCorrida.getValue() == null) { - cmbParadaOrigem.setConstraint("no empty"); - cmbParadaDestino.setConstraint("no empty"); - cmbTipoServicio.setConstraint("no empty"); + if (idCorrida.getValue() == null) { + cmbParadaOrigem.setConstraint("no empty"); + cmbParadaDestino.setConstraint("no empty"); + cmbTipoServicio.setConstraint("no empty"); - cmbParadaOrigem.getValue(); - cmbParadaDestino.getValue(); - cmbTipoServicio.getValue(); - } + cmbParadaOrigem.getValue(); + cmbParadaDestino.getValue(); + cmbTipoServicio.getValue(); + } - refreshLista(); - } + refreshLista(); + } - public void onClick$btnAdicionarCorrida(Event ev) throws Exception { - try { - List lsPricingViagem = (pricing.getPricingCorridaList() == null) ? new ArrayList() : pricing.getPricingCorridaList(); - List ls = corridaList.getSelectedsItens(); - if (!ls.isEmpty()) { - for (Object o : ls) { - Boolean achou = Boolean.FALSE; - Corrida corrida = (Corrida) o; - if (corrida.getCorridaCtrl() == null) { - CorridaCtrl cc = corridaCtrlService.obtenerID(corrida.getId().getCorridaId()); - if (cc != null) { - corrida.setCorridaCtrl(cc); - } - } - for (PricingCorrida pc : lsPricingViagem) { - if (pc.getCorridaCtrl().getCorridaId().equals(corrida.getCorridaCtrl().getCorridaId())) { - achou = Boolean.TRUE; - } - } + public void onClick$btnAdicionarCorrida(Event ev) throws Exception { + try { + List lsPricingViagem = (pricing.getPricingCorridaList(Pricing.ATIVO) == null) ? new ArrayList() : pricing.getPricingCorridaList(Pricing.ATIVO); + List ls = corridaList.getSelectedsItens(); + if (!ls.isEmpty()) { + for (Object o : ls) { + Boolean achou = Boolean.FALSE; + Corrida corrida = (Corrida) o; + if (corrida.getCorridaCtrl() == null) { + CorridaCtrl cc = corridaCtrlService.obtenerID(corrida.getId().getCorridaId()); + if (cc != null) { + corrida.setCorridaCtrl(cc); + } + } + for (PricingCorrida pc : lsPricingViagem) { + if (pc.getCorridaCtrl().getCorridaId().equals(corrida.getCorridaCtrl().getCorridaId())) { + achou = Boolean.TRUE; + } + } - if (!achou) { - PricingCorrida p = new PricingCorrida(); - p.setActivo(Boolean.TRUE); + if (!achou) { + PricingCorrida p = new PricingCorrida(); + p.setActivo(Pricing.ATIVO); - p.setCorridaCtrl(corrida.getCorridaCtrl()); + p.setCorridaCtrl(corrida.getCorridaCtrl()); - p.setFecmodif(Calendar.getInstance().getTime()); - p.setPricing(pricing); - p.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + p.setFecmodif(Calendar.getInstance().getTime()); + p.setPricing(pricing); + p.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - lsPricingViagem.add(p); - } - } + lsPricingViagem.add(p); + } + } - pricing.setPricingCorridaList(lsPricingViagem); - pricingCorridaList.setData(lsPricingViagem); + pricing.setPricingCorridaList(lsPricingViagem); + pricingCorridaList.setData(lsPricingViagem); - closeWindow(); - } - } catch (Exception ex) { - log.error(ex); - } - } + closeWindow(); + } + } catch (Exception ex) { + log.error(ex); + } + } - public MyListbox getPricingCorridaList() { - return pricingCorridaList; - } + public MyListbox getPricingCorridaList() { + return pricingCorridaList; + } - public void setPricingCorridaList(MyListbox pricingCorridaList) { - this.pricingCorridaList = pricingCorridaList; - } + public void setPricingCorridaList(MyListbox pricingCorridaList) { + this.pricingCorridaList = pricingCorridaList; + } - public PricingCorridaService getPricingCorridaService() { - return pricingCorridaService; - } + public PricingCorridaService getPricingCorridaService() { + return pricingCorridaService; + } - public void setPricingCorridaService(PricingCorridaService pricingCorridaService) { - this.pricingCorridaService = pricingCorridaService; - } + public void setPricingCorridaService(PricingCorridaService pricingCorridaService) { + this.pricingCorridaService = pricingCorridaService; + } - public CorridaCtrlService getCorridaCtrlService() { - return corridaCtrlService; - } + public CorridaCtrlService getCorridaCtrlService() { + return corridaCtrlService; + } - public void setCorridaCtrlService(CorridaCtrlService corridaCtrlService) { - this.corridaCtrlService = corridaCtrlService; - } + public void setCorridaCtrlService(CorridaCtrlService corridaCtrlService) { + this.corridaCtrlService = corridaCtrlService; + } - public Intbox getIdCorrida() { - return idCorrida; - } + public Intbox getIdCorrida() { + return idCorrida; + } - public void setIdCorrida(Intbox idCorrida) { - this.idCorrida = idCorrida; - } + public void setIdCorrida(Intbox idCorrida) { + this.idCorrida = idCorrida; + } - public Combobox getCmbParadaDestino() { - return cmbParadaDestino; - } + public Combobox getCmbParadaDestino() { + return cmbParadaDestino; + } - public void setCmbParadaDestino(Combobox cmbParadaDestino) { - this.cmbParadaDestino = cmbParadaDestino; - } + public void setCmbParadaDestino(Combobox cmbParadaDestino) { + this.cmbParadaDestino = cmbParadaDestino; + } - public Combobox getCmbParadaOrigem() { - return cmbParadaOrigem; - } + public Combobox getCmbParadaOrigem() { + return cmbParadaOrigem; + } - public void setCmbParadaOrigem(Combobox cmbParadaOrigem) { - this.cmbParadaOrigem = cmbParadaOrigem; - } + public void setCmbParadaOrigem(Combobox cmbParadaOrigem) { + this.cmbParadaOrigem = cmbParadaOrigem; + } - public MyListbox getCorridaList() { - return corridaList; - } + public MyListbox getCorridaList() { + return corridaList; + } - public void setCorridaList(MyListbox corridaList) { - this.corridaList = corridaList; - } + public void setCorridaList(MyListbox corridaList) { + this.corridaList = corridaList; + } - public List getLsClaseServicio() { - return lsClaseServicio; - } + public List getLsClaseServicio() { + return lsClaseServicio; + } - public void setLsClaseServicio(List lsClaseServicio) { - this.lsClaseServicio = lsClaseServicio; - } + public void setLsClaseServicio(List lsClaseServicio) { + this.lsClaseServicio = lsClaseServicio; + } - public Combobox getCmbTipoServicio() { - return cmbTipoServicio; - } + public Combobox getCmbTipoServicio() { + return cmbTipoServicio; + } - public void setCmbTipoServicio(Combobox cmbTipoServicio) { - this.cmbTipoServicio = cmbTipoServicio; - } + public void setCmbTipoServicio(Combobox cmbTipoServicio) { + this.cmbTipoServicio = cmbTipoServicio; + } - public Timebox getTimeFin() { - return timeFin; - } + public Timebox getTimeFin() { + return timeFin; + } - public void setTimeFin(Timebox timeFin) { - this.timeFin = timeFin; - } + public void setTimeFin(Timebox timeFin) { + this.timeFin = timeFin; + } - public Timebox getTimeInicio() { - return timeInicio; - } + public Timebox getTimeInicio() { + return timeInicio; + } - public void setTimeInicio(Timebox timeInicio) { - this.timeInicio = timeInicio; - } + public void setTimeInicio(Timebox timeInicio) { + this.timeInicio = timeInicio; + } } diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingDiaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingDiaController.java index 8b4d458e5..31e9f154e 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingDiaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingDiaController.java @@ -4,6 +4,7 @@ */ package com.rjconsultores.ventaboletos.web.gui.controladores.pricing; +import com.rjconsultores.ventaboletos.entidad.Pricing; import com.rjconsultores.ventaboletos.entidad.PricingDia; import com.rjconsultores.ventaboletos.service.PricingDiaService; import com.rjconsultores.ventaboletos.utilerias.DateUtil; @@ -214,7 +215,7 @@ public class EditarPricingDiaController extends MyGenericForwardComposer { if (resp == Messagebox.YES) { pricingDia.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); pricingDia.setFecmodif(Calendar.getInstance().getTime()); - pricingDia.setActivo(Boolean.FALSE); + pricingDia.setActivo(Pricing.INATIVO); pricingDiaList.removeItem(pricingDia); pricingDiaService.borrar(pricingDia); diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingImporteController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingImporteController.java index af2de03c1..d7fbd6c6f 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingImporteController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingImporteController.java @@ -5,6 +5,7 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.pricing; import com.rjconsultores.ventaboletos.entidad.Moneda; +import com.rjconsultores.ventaboletos.entidad.Pricing; import com.rjconsultores.ventaboletos.entidad.PricingImporte; import com.rjconsultores.ventaboletos.service.MonedaService; import com.rjconsultores.ventaboletos.service.PricingImporteService; @@ -119,7 +120,7 @@ public class EditarPricingImporteController extends MyGenericForwardComposer { if (resp == Messagebox.YES) { pricingImporte.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); pricingImporte.setFecmodif(Calendar.getInstance().getTime()); - pricingImporte.setActivo(Boolean.FALSE); + pricingImporte.setActivo(Pricing.INATIVO); pricingImporteList.removeItem(pricingImporte); pricingImporteService.borrar(pricingImporte); diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingMarcaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingMarcaController.java index bac8cad43..390426bb2 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingMarcaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingMarcaController.java @@ -5,6 +5,7 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.pricing; import com.rjconsultores.ventaboletos.entidad.Marca; +import com.rjconsultores.ventaboletos.entidad.Pricing; import com.rjconsultores.ventaboletos.entidad.PricingMarca; import com.rjconsultores.ventaboletos.service.MarcaService; import com.rjconsultores.ventaboletos.service.PricingMarcaService; @@ -25,128 +26,129 @@ import org.zkoss.zk.ui.event.Event; import org.zkoss.zul.Combobox; /** - * + * * @author Rafius */ @Controller("editarPricingMarcaController") @Scope("prototype") public class EditarPricingMarcaController extends MyGenericForwardComposer { - @Autowired - private PricingMarcaService pricingMarcaService; - @Autowired - private MarcaService marcaService; - private List lsMarca; - private PricingMarca pricingMarca; - private MyListbox pricingMarcaList; - private Combobox cmbMarca; - private static Logger log = Logger.getLogger(EditarPricingMarcaController.class); + private static final long serialVersionUID = 1L; + @Autowired + private PricingMarcaService pricingMarcaService; + @Autowired + private MarcaService marcaService; + private List lsMarca; + private PricingMarca pricingMarca; + private MyListbox pricingMarcaList; + private Combobox cmbMarca; + private static Logger log = Logger.getLogger(EditarPricingMarcaController.class); - @Override - public void doAfterCompose(Component comp) throws Exception { - lsMarca = marcaService.buscarMarcaPorEmpresa(UsuarioLogado.getUsuarioLogado().getEmpresa()); + @Override + public void doAfterCompose(Component comp) throws Exception { + lsMarca = marcaService.buscarMarcaPorEmpresa(UsuarioLogado.getUsuarioLogado().getEmpresa()); - PricingMarca pm = (PricingMarca) Executions.getCurrent().getArg().get("pricingMarca"); - pricingMarca = (pm.getUsuarioId() == null) ? pm : pricingMarcaService.obtenerID(pm.getUsuarioId()); - pricingMarcaList = (MyListbox) Executions.getCurrent().getArg().get("pricingMarcaList"); + PricingMarca pm = (PricingMarca) Executions.getCurrent().getArg().get("pricingMarca"); + pricingMarca = (pm.getUsuarioId() == null) ? pm : pricingMarcaService.obtenerID(pm.getUsuarioId()); + pricingMarcaList = (MyListbox) Executions.getCurrent().getArg().get("pricingMarcaList"); - super.doAfterCompose(comp); + super.doAfterCompose(comp); - cmbMarca.focus(); - } + cmbMarca.focus(); + } - public void onClick$btnAdicionarMarca(Event ev) throws Exception { - cmbMarca.getValue(); + public void onClick$btnAdicionarMarca(Event ev) throws Exception { + cmbMarca.getValue(); - try { - if (pricingMarca.getMarca() == null) { - Messagebox.show( - Labels.getLabel("MSG.Error.combobox"), - Labels.getLabel("editarPricingController.windowMarca.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - } else { - Boolean existe = pricingMarcaService.obtenerPricingMarca(pricingMarca.getPricing(), (Marca) cmbMarca.getSelectedItem().getValue()); - if (existe) { - Messagebox.show( - Labels.getLabel("MSG.Registro.Existe"), - Labels.getLabel("editarPricingController.windowMarca.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - } else { - if (pricingMarca.getPricingmarcaId() != null) { - pricingMarcaService.actualizacion(pricingMarca); - pricingMarcaList.updateItem(pricingMarca); - } else { - pricingMarcaService.suscribir(pricingMarca); - pricingMarcaList.addItem(pricingMarca); - } - closeWindow(); - } - } - } catch (Exception ex) { - log.error(ex); - } - } + try { + if (pricingMarca.getMarca() == null) { + Messagebox.show( + Labels.getLabel("MSG.Error.combobox"), + Labels.getLabel("editarPricingController.windowMarca.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } else { + Boolean existe = pricingMarcaService.obtenerPricingMarca(pricingMarca.getPricing(), (Marca) cmbMarca.getSelectedItem().getValue()); + if (existe) { + Messagebox.show( + Labels.getLabel("MSG.Registro.Existe"), + Labels.getLabel("editarPricingController.windowMarca.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } else { + if (pricingMarca.getPricingmarcaId() != null) { + pricingMarcaService.actualizacion(pricingMarca); + pricingMarcaList.updateItem(pricingMarca); + } else { + pricingMarcaService.suscribir(pricingMarca); + pricingMarcaList.addItemNovo(pricingMarca); + } + closeWindow(); + } + } + } catch (Exception ex) { + log.error(ex); + } + } - public void onClick$btnRemoverMarca(Event ev) { - try { + public void onClick$btnRemoverMarca(Event ev) { + try { - int resp = Messagebox.show( - Labels.getLabel("editarPricingController.MSG.borrarPerguntaMarca"), - Labels.getLabel("editarPricingController.windowMarca.title"), - Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); + int resp = Messagebox.show( + Labels.getLabel("editarPricingController.MSG.borrarPerguntaMarca"), + Labels.getLabel("editarPricingController.windowMarca.title"), + Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); - if (resp == Messagebox.YES) { - pricingMarca.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - pricingMarca.setFecmodif(Calendar.getInstance().getTime()); - pricingMarca.setActivo(Boolean.FALSE); + if (resp == Messagebox.YES) { + pricingMarca.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + pricingMarca.setFecmodif(Calendar.getInstance().getTime()); + pricingMarca.setActivo(Pricing.INATIVO); - pricingMarcaList.removeItem(pricingMarca); - pricingMarcaService.borrar(pricingMarca); - closeWindow(); - } - } catch (Exception ex) { - log.error(ex); - } + pricingMarcaList.removeItem(pricingMarca); + pricingMarcaService.borrar(pricingMarca); + closeWindow(); + } + } catch (Exception ex) { + log.error(ex); + } - } + } - public PricingMarca getPricingMarca() { - return pricingMarca; - } + public PricingMarca getPricingMarca() { + return pricingMarca; + } - public void setPricingMarca(PricingMarca pricingMarca) { - this.pricingMarca = pricingMarca; - } + public void setPricingMarca(PricingMarca pricingMarca) { + this.pricingMarca = pricingMarca; + } - public MyListbox getPricingMarcaList() { - return pricingMarcaList; - } + public MyListbox getPricingMarcaList() { + return pricingMarcaList; + } - public void setPricingMarcaList(MyListbox pricingMarcaList) { - this.pricingMarcaList = pricingMarcaList; - } + public void setPricingMarcaList(MyListbox pricingMarcaList) { + this.pricingMarcaList = pricingMarcaList; + } - public PricingMarcaService getPricingMarcaService() { - return pricingMarcaService; - } + public PricingMarcaService getPricingMarcaService() { + return pricingMarcaService; + } - public void setPricingMarcaService(PricingMarcaService pricingMarcaService) { - this.pricingMarcaService = pricingMarcaService; - } + public void setPricingMarcaService(PricingMarcaService pricingMarcaService) { + this.pricingMarcaService = pricingMarcaService; + } - public List getLsMarca() { - return lsMarca; - } + public List getLsMarca() { + return lsMarca; + } - public void setLsMarca(List lsMarca) { - this.lsMarca = lsMarca; - } + public void setLsMarca(List lsMarca) { + this.lsMarca = lsMarca; + } - public MarcaService getMarcaService() { - return marcaService; - } + public MarcaService getMarcaService() { + return marcaService; + } - public void setMarcaService(MarcaService marcaService) { - this.marcaService = marcaService; - } + public void setMarcaService(MarcaService marcaService) { + this.marcaService = marcaService; + } } diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingMercadoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingMercadoController.java index 6bcf6ca0d..0349b663b 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingMercadoController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingMercadoController.java @@ -5,6 +5,7 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.pricing; import com.rjconsultores.ventaboletos.entidad.Parada; +import com.rjconsultores.ventaboletos.entidad.Pricing; import com.rjconsultores.ventaboletos.entidad.PricingMercado; import com.rjconsultores.ventaboletos.service.ParadaService; import com.rjconsultores.ventaboletos.service.PricingMercadoService; @@ -25,207 +26,208 @@ import org.zkoss.zk.ui.event.Event; import org.zkoss.zul.Combobox; /** - * + * * @author Rafius */ @Controller("editarPricingMercadoController") @Scope("prototype") public class EditarPricingMercadoController extends MyGenericForwardComposer { - @Autowired - private PricingMercadoService pricingMercadoService; - @Autowired - private ParadaService paradaService; - private PricingMercado pricingMercado; - private MyListbox pricingMercadoList; - private Combobox cmbOrigen; - private Combobox cmbDestino; - private static Logger log = Logger.getLogger(EditarPricingMercadoController.class); + private static final long serialVersionUID = 1L; + @Autowired + private PricingMercadoService pricingMercadoService; + @Autowired + private ParadaService paradaService; + private PricingMercado pricingMercado; + private MyListbox pricingMercadoList; + private Combobox cmbOrigen; + private Combobox cmbDestino; + private static Logger log = Logger.getLogger(EditarPricingMercadoController.class); - @Override - public void doAfterCompose(Component comp) throws Exception { + @Override + public void doAfterCompose(Component comp) throws Exception { - pricingMercado = (PricingMercado) Executions.getCurrent().getArg().get("pricingMercado"); - pricingMercadoList = (MyListbox) Executions.getCurrent().getArg().get("pricingMercadoList"); + pricingMercado = (PricingMercado) Executions.getCurrent().getArg().get("pricingMercado"); + pricingMercadoList = (MyListbox) Executions.getCurrent().getArg().get("pricingMercadoList"); - super.doAfterCompose(comp); + super.doAfterCompose(comp); - if (pricingMercado.getPricingparadaId() != null) { - Parada origem = pricingMercado.getOrigen(); - if (origem != null) { - cmbOrigen.setText(origem.getDescparada()); - } + if (pricingMercado.getPricingparadaId() != null) { + Parada origem = pricingMercado.getOrigen(); + if (origem != null) { + cmbOrigen.setText(origem.getDescparada()); + } - Parada destino = pricingMercado.getDestino(); - if (destino != null) { - cmbDestino.setText(destino.getDescparada()); - } - } - } + Parada destino = pricingMercado.getDestino(); + if (destino != null) { + cmbDestino.setText(destino.getDescparada()); + } + } + } - public void onClick$btnAdicionarMercado(Event ev) throws Exception { - cmbOrigen.getValue(); - cmbDestino.getValue(); + public void onClick$btnAdicionarMercado(Event ev) throws Exception { + cmbOrigen.getValue(); + cmbDestino.getValue(); - try { - Parada origen = null; - if (cmbOrigen.getSelectedItem() == null) { - List lsParadaOri = paradaService.buscar(cmbOrigen.getText().toUpperCase()); - if (!lsParadaOri.isEmpty()) { - origen = lsParadaOri.get(0); - } - } else { - origen = (Parada) cmbOrigen.getSelectedItem().getValue(); - } - Parada destino = null; - if (cmbDestino.getSelectedItem() == null) { - List lsParadaOri = paradaService.buscar(cmbDestino.getText().toUpperCase()); - if (!lsParadaOri.isEmpty()) { - destino = lsParadaOri.get(0); - } - } else { - destino = (Parada) cmbDestino.getSelectedItem().getValue(); - } - //Parada destino = (Parada) cmbDestino.getSelectedItem().getValue(); - try { - if (origen == null) { - Messagebox.show( - Labels.getLabel("MSG.Error.combobox.origen"), - Labels.getLabel("editarPricingController.windowMercado.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - } else if (destino == null) { - Messagebox.show( - Labels.getLabel("MSG.Error.combobox.destino"), - Labels.getLabel("editarPricingController.windowMercado.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - } else { - Boolean existe = - pricingMercadoService.obtenerPricingMercado(pricingMercado.getPricing(), - origen, destino); + try { + Parada origen = null; + if (cmbOrigen.getSelectedItem() == null) { + List lsParadaOri = paradaService.buscar(cmbOrigen.getText().toUpperCase()); + if (!lsParadaOri.isEmpty()) { + origen = lsParadaOri.get(0); + } + } else { + origen = (Parada) cmbOrigen.getSelectedItem().getValue(); + } + Parada destino = null; + if (cmbDestino.getSelectedItem() == null) { + List lsParadaOri = paradaService.buscar(cmbDestino.getText().toUpperCase()); + if (!lsParadaOri.isEmpty()) { + destino = lsParadaOri.get(0); + } + } else { + destino = (Parada) cmbDestino.getSelectedItem().getValue(); + } + // Parada destino = (Parada) cmbDestino.getSelectedItem().getValue(); + try { + if (origen == null) { + Messagebox.show( + Labels.getLabel("MSG.Error.combobox.origen"), + Labels.getLabel("editarPricingController.windowMercado.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } else if (destino == null) { + Messagebox.show( + Labels.getLabel("MSG.Error.combobox.destino"), + Labels.getLabel("editarPricingController.windowMercado.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } else { + Boolean existe = + pricingMercadoService.obtenerPricingMercado(pricingMercado.getPricing(), + origen, destino); - pricingMercado.setOrigen(origen); - pricingMercado.setDestino(destino); + pricingMercado.setOrigen(origen); + pricingMercado.setDestino(destino); - // id -1 identifica que é todas origens ou todos os destinos: - if (origen.getParadaId().equals(-1) && destino.getParadaId().equals(-1)) { - if (existe) { - Messagebox.show( - Labels.getLabel("MSG.Registro.Existe"), - Labels.getLabel("editarPricingController.windowMercado.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - } else { + // id -1 identifica que é todas origens ou todos os destinos: + if (origen.getParadaId().equals(-1) && destino.getParadaId().equals(-1)) { + if (existe) { + Messagebox.show( + Labels.getLabel("MSG.Registro.Existe"), + Labels.getLabel("editarPricingController.windowMercado.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } else { - if (pricingMercado.getPricingparadaId() != null) { - pricingMercadoService.actualizacion(pricingMercado); - pricingMercadoList.updateItem(pricingMercado); - } else { - pricingMercadoService.suscribir(pricingMercado); - pricingMercadoList.addItem(pricingMercado); - } + if (pricingMercado.getPricingparadaId() != null) { + pricingMercadoService.actualizacion(pricingMercado); + pricingMercadoList.updateItem(pricingMercado); + } else { + pricingMercadoService.suscribir(pricingMercado); + pricingMercadoList.addItemNovo(pricingMercado); + } - closeWindow(); - } - } else { - if (origen.equals(destino)) { - Messagebox.show( - Labels.getLabel("editarPricingController.MSG.mercadoIguais"), - Labels.getLabel("editarPricingController.windowMercado.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - } else { - if (existe) { - Messagebox.show( - Labels.getLabel("editarPricingController.MSG.mercadoExiste"), - Labels.getLabel("editarPricingController.windowMercado.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - } else { - if (pricingMercado.getPricingparadaId() != null) { - pricingMercadoService.actualizacion(pricingMercado); - pricingMercadoList.updateItem(pricingMercado); - } else { - pricingMercadoService.suscribir(pricingMercado); - pricingMercadoList.addItem(pricingMercado); - } + closeWindow(); + } + } else { + if (origen.equals(destino)) { + Messagebox.show( + Labels.getLabel("editarPricingController.MSG.mercadoIguais"), + Labels.getLabel("editarPricingController.windowMercado.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } else { + if (existe) { + Messagebox.show( + Labels.getLabel("editarPricingController.MSG.mercadoExiste"), + Labels.getLabel("editarPricingController.windowMercado.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } else { + if (pricingMercado.getPricingparadaId() != null) { + pricingMercadoService.actualizacion(pricingMercado); + pricingMercadoList.updateItem(pricingMercado); + } else { + pricingMercadoService.suscribir(pricingMercado); + pricingMercadoList.addItemNovo(pricingMercado); + } - closeWindow(); - } - } - } - } - } catch (Exception ex) { - log.error("editarPricingController mercado:" + ex); - Messagebox.show( - Labels.getLabel("MSG.Error"), - Labels.getLabel("editarPricingController.windowCategoria.title"), - Messagebox.OK, Messagebox.ERROR); - } - } catch (Exception ex) { - log.error("Combobox PARADA " + ex); - Messagebox.show( - Labels.getLabel("MSG.Error.combobox"), - Labels.getLabel("editarPricingController.windowMercado.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - } - } + closeWindow(); + } + } + } + } + } catch (Exception ex) { + log.error("editarPricingController mercado:" + ex); + Messagebox.show( + Labels.getLabel("MSG.Error"), + Labels.getLabel("editarPricingController.windowCategoria.title"), + Messagebox.OK, Messagebox.ERROR); + } + } catch (Exception ex) { + log.error("Combobox PARADA " + ex); + Messagebox.show( + Labels.getLabel("MSG.Error.combobox"), + Labels.getLabel("editarPricingController.windowMercado.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } + } - public void onClick$btnRemoverMercado(Event ev) { - try { - PricingMercado pMercado = (PricingMercado) pricingMercadoList.getSelected(); - if (pMercado != null) { - int resp = Messagebox.show( - Labels.getLabel("editarPricingController.MSG.borrarPerguntaMercado"), - Labels.getLabel("editarPricingController.windowMercado.title"), - Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); + public void onClick$btnRemoverMercado(Event ev) { + try { + PricingMercado pMercado = (PricingMercado) pricingMercadoList.getSelected(); + if (pMercado != null) { + int resp = Messagebox.show( + Labels.getLabel("editarPricingController.MSG.borrarPerguntaMercado"), + Labels.getLabel("editarPricingController.windowMercado.title"), + Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); - if (resp == Messagebox.YES) { - pricingMercado.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - pricingMercado.setFecmodif(Calendar.getInstance().getTime()); - pricingMercado.setActivo(Boolean.FALSE); + if (resp == Messagebox.YES) { + pricingMercado.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + pricingMercado.setFecmodif(Calendar.getInstance().getTime()); + pricingMercado.setActivo(Pricing.INATIVO); - pricingMercadoList.removeItem(pricingMercado); - pricingMercadoService.borrar(pricingMercado); - closeWindow(); - } - } else { - Messagebox.show( - Labels.getLabel("editarPricingController.MSG.selectItem"), - Labels.getLabel("editarPricingController.windowMercado.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - } - } catch (Exception ex) { - log.error(ex); - } + pricingMercadoList.removeItem(pricingMercado); + pricingMercadoService.borrar(pricingMercado); + closeWindow(); + } + } else { + Messagebox.show( + Labels.getLabel("editarPricingController.MSG.selectItem"), + Labels.getLabel("editarPricingController.windowMercado.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } + } catch (Exception ex) { + log.error(ex); + } - } + } - public PricingMercado getPricingMercado() { - return pricingMercado; - } + public PricingMercado getPricingMercado() { + return pricingMercado; + } - public void setPricingMercado(PricingMercado pricingMercado) { - this.pricingMercado = pricingMercado; - } + public void setPricingMercado(PricingMercado pricingMercado) { + this.pricingMercado = pricingMercado; + } - public MyListbox getPricingMercadoList() { - return pricingMercadoList; - } + public MyListbox getPricingMercadoList() { + return pricingMercadoList; + } - public void setPricingMercadoList(MyListbox pricingMercadoList) { - this.pricingMercadoList = pricingMercadoList; - } + public void setPricingMercadoList(MyListbox pricingMercadoList) { + this.pricingMercadoList = pricingMercadoList; + } - public PricingMercadoService getPricingMercadoService() { - return pricingMercadoService; - } + public PricingMercadoService getPricingMercadoService() { + return pricingMercadoService; + } - public void setPricingMercadoService(PricingMercadoService pricingMercadoService) { - this.pricingMercadoService = pricingMercadoService; - } + public void setPricingMercadoService(PricingMercadoService pricingMercadoService) { + this.pricingMercadoService = pricingMercadoService; + } - public ParadaService getParadaService() { - return paradaService; - } + public ParadaService getParadaService() { + return paradaService; + } - public void setParadaService(ParadaService paradaService) { - this.paradaService = paradaService; - } + public void setParadaService(ParadaService paradaService) { + this.paradaService = paradaService; + } } diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingOcupacionController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingOcupacionController.java index 53badca79..572cb8988 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingOcupacionController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingOcupacionController.java @@ -37,154 +37,156 @@ import com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal; @Scope("prototype") public class EditarPricingOcupacionController extends MyGenericForwardComposer { - @Autowired - private PricingOcupacionService pricingOcupacionService; - private PricingOcupacion pricingOcupacion; - private MyListbox pricingOcupacionList; - private Intbox ocupacioninicial; - private Intbox ocupacionfinal; - private MyTextboxDecimal porcentaje; - private Pricing pricing; - private ConstraintPorcentagem ct; - private static Logger log = Logger.getLogger(EditarPricingOcupacionController.class); + private static final long serialVersionUID = 1L; + @Autowired + private PricingOcupacionService pricingOcupacionService; + private PricingOcupacion pricingOcupacion; + private MyListbox pricingOcupacionList; + private Intbox ocupacioninicial; + private Intbox ocupacionfinal; + private MyTextboxDecimal porcentaje; + private Pricing pricing; + private ConstraintPorcentagem ct; + private static Logger log = Logger.getLogger(EditarPricingOcupacionController.class); - @Override - public void doAfterCompose(Component comp) throws Exception { - ct = new ConstraintPorcentagem(); - pricing = (Pricing) Executions.getCurrent().getArg().get("pricing"); - pricingOcupacion = (PricingOcupacion) Executions.getCurrent().getArg().get("pricingOcupacion"); - pricingOcupacionList = (MyListbox) Executions.getCurrent().getArg().get("pricingOcupacionList"); + @Override + public void doAfterCompose(Component comp) throws Exception { + ct = new ConstraintPorcentagem(); + pricing = (Pricing) Executions.getCurrent().getArg().get("pricing"); + pricingOcupacion = (PricingOcupacion) Executions.getCurrent().getArg().get("pricingOcupacion"); + pricingOcupacionList = (MyListbox) Executions.getCurrent().getArg().get("pricingOcupacionList"); - super.doAfterCompose(comp); - } + super.doAfterCompose(comp); + } - public void onClick$btnAdicionarOcupacion(Event ev) throws Exception { - ocupacioninicial.getValue(); - ocupacionfinal.getValue(); - porcentaje.getValue(); + public void onClick$btnAdicionarOcupacion(Event ev) throws Exception { + ocupacioninicial.getValue(); + ocupacionfinal.getValue(); + porcentaje.getValue(); - if (ocupacioninicial.getValue() > 100) { - Messagebox.show(Labels.getLabel("editarPricingController.ocupacionPorcentaje.value"), - Labels.getLabel("editarPricingController.windowOcupacion.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - } else if (ocupacionfinal.getValue() > 100) { - Messagebox.show(Labels.getLabel("editarPricingController.ocupacionPorcentaje.value"), - Labels.getLabel("editarPricingController.windowOcupacion.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - } else if (ocupacionfinal.getValue() < ocupacioninicial.getValue()) { - Messagebox.show(Labels.getLabel("editarPricingController.ocupacionErrada.value"), - Labels.getLabel("editarPricingController.windowOcupacion.title"), - Messagebox.OK, Messagebox.EXCLAMATION); + if (ocupacioninicial.getValue() > 100) { + Messagebox.show(Labels.getLabel("editarPricingController.ocupacionPorcentaje.value"), + Labels.getLabel("editarPricingController.windowOcupacion.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } else if (ocupacionfinal.getValue() > 100) { + Messagebox.show(Labels.getLabel("editarPricingController.ocupacionPorcentaje.value"), + Labels.getLabel("editarPricingController.windowOcupacion.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } else if (ocupacionfinal.getValue() < ocupacioninicial.getValue()) { + Messagebox.show(Labels.getLabel("editarPricingController.ocupacionErrada.value"), + Labels.getLabel("editarPricingController.windowOcupacion.title"), + Messagebox.OK, Messagebox.EXCLAMATION); - } else { + } else { - BigDecimal min = pricingOcupacion.getOcupacioninicial(); - BigDecimal max = pricingOcupacion.getOcupacionfinal(); - // Boolean podeSalvar = pricingOcupacionService.podeSalvar(pricing, - // min, max); + BigDecimal min = pricingOcupacion.getOcupacioninicial(); + BigDecimal max = pricingOcupacion.getOcupacionfinal(); + // Boolean podeSalvar = pricingOcupacionService.podeSalvar(pricing, + // min, max); - boolean existe = true; + boolean existe = true; - List lsPricingOcupacion = pricingOcupacionService.obtenerPorPricing(pricingOcupacion.getPricing()); + List lsPricingOcupacion = pricingOcupacionService.obtenerPorPricing(pricingOcupacion.getPricing()); - if (pricingOcupacion != null) { - lsPricingOcupacion.remove(pricingOcupacion); - } - for (PricingOcupacion po : lsPricingOcupacion) { - if (po.getActivo()) { - boolean traslapa = TraslaparUtil.intersectNum( - po.getOcupacioninicial(), po.getOcupacionfinal(), - min, max); - if (traslapa) { - existe = false; - } - } - } + if (pricingOcupacion != null) { + lsPricingOcupacion.remove(pricingOcupacion); + } - if (existe) { - if (pricingOcupacion.getPricingocupacionId() != null) { - pricingOcupacionService.actualizacion(pricingOcupacion); - pricingOcupacionList.updateItem(pricingOcupacion); - } else { - pricingOcupacionService.suscribir(pricingOcupacion); - pricingOcupacionList.addItem(pricingOcupacion); - } - closeWindow(); - } else { - Messagebox.show(Labels.getLabel("editarPricingController.ocupacionErrada"), - Labels.getLabel("editarPricingController.windowOcupacion.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - } + for (PricingOcupacion po : lsPricingOcupacion) { + if (po.getActivo().equals(Pricing.ATIVO)) { + boolean traslapa = TraslaparUtil.intersectNum( + po.getOcupacioninicial(), po.getOcupacionfinal(), + min, max); + if (traslapa) { + existe = false; + } + } + } - } - } + if (existe) { + if (pricingOcupacion.getPricingocupacionId() != null) { + pricingOcupacionService.actualizacion(pricingOcupacion); + pricingOcupacionList.updateItem(pricingOcupacion); + } else { + pricingOcupacionService.suscribir(pricingOcupacion); + pricingOcupacionList.addItemNovo(pricingOcupacion); + } + closeWindow(); + } else { + Messagebox.show(Labels.getLabel("editarPricingController.ocupacionErrada"), + Labels.getLabel("editarPricingController.windowOcupacion.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } - public void onClick$btnRemoverOcupacion(Event ev) { - try { - PricingOcupacion pOcupacion = (PricingOcupacion) pricingOcupacionList.getSelected(); - if (pOcupacion != null) { - int resp = Messagebox.show(Labels.getLabel("editarPricingController.MSG.borrarPerguntaOcupacion"), - Labels.getLabel("editarPricingController.windowOcupacion.title"), - Messagebox.YES | Messagebox.NO, - Messagebox.QUESTION); + } + } - if (resp == Messagebox.YES) { - pricingOcupacion.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - pricingOcupacion.setFecmodif(Calendar.getInstance().getTime()); - pricingOcupacion.setActivo(Boolean.FALSE); + public void onClick$btnRemoverOcupacion(Event ev) { + try { + PricingOcupacion pOcupacion = (PricingOcupacion) pricingOcupacionList.getSelected(); + if (pOcupacion != null) { + int resp = Messagebox.show(Labels.getLabel("editarPricingController.MSG.borrarPerguntaOcupacion"), + Labels.getLabel("editarPricingController.windowOcupacion.title"), + Messagebox.YES | Messagebox.NO, + Messagebox.QUESTION); - pricingOcupacionList.removeItem(pricingOcupacion); - pricingOcupacionService.borrar(pricingOcupacion); - closeWindow(); - } - } else { - Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"), - Labels.getLabel("editarPricingController.windowOcupacion.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - } - } catch (Exception ex) { - log.error(ex); - } + if (resp == Messagebox.YES) { + pricingOcupacion.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + pricingOcupacion.setFecmodif(Calendar.getInstance().getTime()); + pricingOcupacion.setActivo(Pricing.INATIVO); - } + pricingOcupacionList.removeItem(pricingOcupacion); + pricingOcupacionService.borrar(pricingOcupacion); + closeWindow(); + } + } else { + Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"), + Labels.getLabel("editarPricingController.windowOcupacion.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } + } catch (Exception ex) { + log.error(ex); + } - public PricingOcupacion getPricingOcupacion() { - return pricingOcupacion; - } + } - public void setPricingOcupacion(PricingOcupacion pricingOcupacion) { - this.pricingOcupacion = pricingOcupacion; - } + public PricingOcupacion getPricingOcupacion() { + return pricingOcupacion; + } - public MyListbox getPricingOcupacionList() { - return pricingOcupacionList; - } + public void setPricingOcupacion(PricingOcupacion pricingOcupacion) { + this.pricingOcupacion = pricingOcupacion; + } - public void setPricingOcupacionList(MyListbox pricingOcupacionList) { - this.pricingOcupacionList = pricingOcupacionList; - } + public MyListbox getPricingOcupacionList() { + return pricingOcupacionList; + } - public PricingOcupacionService getPricingOcupacionService() { - return pricingOcupacionService; - } + public void setPricingOcupacionList(MyListbox pricingOcupacionList) { + this.pricingOcupacionList = pricingOcupacionList; + } - public void setPricingOcupacionService( - PricingOcupacionService pricingOcupacionService) { - this.pricingOcupacionService = pricingOcupacionService; - } + public PricingOcupacionService getPricingOcupacionService() { + return pricingOcupacionService; + } - /** - * @return the ct - */ - public ConstraintPorcentagem getCt() { - return ct; - } + public void setPricingOcupacionService( + PricingOcupacionService pricingOcupacionService) { + this.pricingOcupacionService = pricingOcupacionService; + } - /** - * @param ct - * the ct to set - */ - public void setCt(ConstraintPorcentagem ct) { - this.ct = ct; - } + /** + * @return the ct + */ + public ConstraintPorcentagem getCt() { + return ct; + } + + /** + * @param ct + * the ct to set + */ + public void setCt(ConstraintPorcentagem ct) { + this.ct = ct; + } } diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingPuntoVentaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingPuntoVentaController.java index 69aabe6a4..f46f4b2be 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingPuntoVentaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingPuntoVentaController.java @@ -4,6 +4,7 @@ */ package com.rjconsultores.ventaboletos.web.gui.controladores.pricing; +import com.rjconsultores.ventaboletos.entidad.Pricing; import com.rjconsultores.ventaboletos.entidad.PricingPuntoVenta; import com.rjconsultores.ventaboletos.entidad.PuntoVenta; import com.rjconsultores.ventaboletos.service.PricingPuntoVentaService; @@ -24,134 +25,135 @@ import org.zkoss.zk.ui.event.Event; import org.zkoss.zul.Combobox; /** - * + * * @author Rafius */ @Controller("editarPricingPuntoVentaController") @Scope("prototype") public class EditarPricingPuntoVentaController extends MyGenericForwardComposer { - @Autowired - private PricingPuntoVentaService pricingPuntoVentaService; - @Autowired - private PuntoVentaService puntoVentaService; - private PricingPuntoVenta pricingPuntoVenta; - private MyListbox pricingPuntoVentaList; - private Combobox cmbPuntoVenta; - private static Logger log = Logger.getLogger(EditarPricingPuntoVentaController.class); + private static final long serialVersionUID = 1L; + @Autowired + private PricingPuntoVentaService pricingPuntoVentaService; + @Autowired + private PuntoVentaService puntoVentaService; + private PricingPuntoVenta pricingPuntoVenta; + private MyListbox pricingPuntoVentaList; + private Combobox cmbPuntoVenta; + private static Logger log = Logger.getLogger(EditarPricingPuntoVentaController.class); - @Override - public void doAfterCompose(Component comp) throws Exception { - pricingPuntoVenta = (PricingPuntoVenta) Executions.getCurrent().getArg().get("pricingPuntoVenta"); - pricingPuntoVentaList = (MyListbox) Executions.getCurrent().getArg().get("pricingPuntoVentaList"); + @Override + public void doAfterCompose(Component comp) throws Exception { + pricingPuntoVenta = (PricingPuntoVenta) Executions.getCurrent().getArg().get("pricingPuntoVenta"); + pricingPuntoVentaList = (MyListbox) Executions.getCurrent().getArg().get("pricingPuntoVentaList"); - super.doAfterCompose(comp); + super.doAfterCompose(comp); - if (pricingPuntoVenta.getPuntoVenta() != null) { - cmbPuntoVenta.setText(pricingPuntoVenta.getPuntoVenta().getNombpuntoventa()); - } + if (pricingPuntoVenta.getPuntoVenta() != null) { + cmbPuntoVenta.setText(pricingPuntoVenta.getPuntoVenta().getNombpuntoventa()); + } - cmbPuntoVenta.focus(); - } + cmbPuntoVenta.focus(); + } - public void onClick$btnAdicionarPuntoVenta(Event ev) throws Exception { - cmbPuntoVenta.getValue(); + public void onClick$btnAdicionarPuntoVenta(Event ev) throws Exception { + cmbPuntoVenta.getValue(); - try { - PuntoVenta pv = (PuntoVenta) cmbPuntoVenta.getSelectedItem().getValue(); - try { - Boolean existe = pricingPuntoVentaService.obtenerPricingPuntoVenta(pricingPuntoVenta.getPricing(), pv); - if (existe) { - Messagebox.show( - Labels.getLabel("MSG.Registro.Existe"), - Labels.getLabel("editarPricingController.windowPuntoVenta.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - } else { - pricingPuntoVenta.setPuntoVenta(pv); - if (pricingPuntoVenta.getPricingptovtaId() != null) { - pricingPuntoVentaService.actualizacion(pricingPuntoVenta); - pricingPuntoVentaList.updateItem(pricingPuntoVenta); - } else { - pricingPuntoVentaService.suscribir(pricingPuntoVenta); - pricingPuntoVentaList.addItem(pricingPuntoVenta); - } - closeWindow(); - } - } catch (Exception ex) { - log.error("editarPricingController PuntoVenta: " + ex); - Messagebox.show( - Labels.getLabel("MSG.Error"), - Labels.getLabel("editarPricingController.windowPuntoVenta.title"), - Messagebox.OK, Messagebox.ERROR); - } - } catch (Exception ex) { - log.error("Combobox PuntoVenta" + ex); - Messagebox.show( - Labels.getLabel("MSG.Error.combobox"), - Labels.getLabel("editarPricingController.windowPuntoVenta.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - } - } + try { + PuntoVenta pv = (PuntoVenta) cmbPuntoVenta.getSelectedItem().getValue(); + try { + Boolean existe = pricingPuntoVentaService.obtenerPricingPuntoVenta(pricingPuntoVenta.getPricing(), pv); + if (existe) { + Messagebox.show( + Labels.getLabel("MSG.Registro.Existe"), + Labels.getLabel("editarPricingController.windowPuntoVenta.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } else { + pricingPuntoVenta.setPuntoVenta(pv); + if (pricingPuntoVenta.getPricingptovtaId() != null) { + pricingPuntoVentaService.actualizacion(pricingPuntoVenta); + pricingPuntoVentaList.updateItem(pricingPuntoVenta); + } else { + pricingPuntoVentaService.suscribir(pricingPuntoVenta); + pricingPuntoVentaList.addItemNovo(pricingPuntoVenta); + } + closeWindow(); + } + } catch (Exception ex) { + log.error("editarPricingController PuntoVenta: " + ex); + Messagebox.show( + Labels.getLabel("MSG.Error"), + Labels.getLabel("editarPricingController.windowPuntoVenta.title"), + Messagebox.OK, Messagebox.ERROR); + } + } catch (Exception ex) { + log.error("Combobox PuntoVenta" + ex); + Messagebox.show( + Labels.getLabel("MSG.Error.combobox"), + Labels.getLabel("editarPricingController.windowPuntoVenta.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } + } - public void onClick$btnRemoverPuntoVenta(Event ev) { - try { - PricingPuntoVenta pPuntoVenta = (PricingPuntoVenta) pricingPuntoVentaList.getSelected(); - if (pPuntoVenta != null) { - int resp = Messagebox.show( - Labels.getLabel("editarPricingController.MSG.borrarPerguntaPuntoVenta"), - Labels.getLabel("editarPricingController.windowPuntoVenta.title"), - Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); + public void onClick$btnRemoverPuntoVenta(Event ev) { + try { + PricingPuntoVenta pPuntoVenta = (PricingPuntoVenta) pricingPuntoVentaList.getSelected(); + if (pPuntoVenta != null) { + int resp = Messagebox.show( + Labels.getLabel("editarPricingController.MSG.borrarPerguntaPuntoVenta"), + Labels.getLabel("editarPricingController.windowPuntoVenta.title"), + Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); - if (resp == Messagebox.YES) { - pricingPuntoVenta.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - pricingPuntoVenta.setFecmodif(Calendar.getInstance().getTime()); - pricingPuntoVenta.setActivo(Boolean.FALSE); + if (resp == Messagebox.YES) { + pricingPuntoVenta.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + pricingPuntoVenta.setFecmodif(Calendar.getInstance().getTime()); + pricingPuntoVenta.setActivo(Pricing.INATIVO); - pricingPuntoVentaList.removeItem(pricingPuntoVenta); - pricingPuntoVentaService.borrar(pricingPuntoVenta); - closeWindow(); - } - } else { - Messagebox.show( - Labels.getLabel("editarPricingController.MSG.selectItem"), - Labels.getLabel("editarPricingController.windowPuntoVenta.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - } - } catch (Exception ex) { - log.error(ex); - } + pricingPuntoVentaList.removeItem(pricingPuntoVenta); + pricingPuntoVentaService.borrar(pricingPuntoVenta); + closeWindow(); + } + } else { + Messagebox.show( + Labels.getLabel("editarPricingController.MSG.selectItem"), + Labels.getLabel("editarPricingController.windowPuntoVenta.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } + } catch (Exception ex) { + log.error(ex); + } - } + } - public PricingPuntoVenta getPricingPuntoVenta() { - return pricingPuntoVenta; - } + public PricingPuntoVenta getPricingPuntoVenta() { + return pricingPuntoVenta; + } - public void setPricingPuntoVenta(PricingPuntoVenta pricingPuntoVenta) { - this.pricingPuntoVenta = pricingPuntoVenta; - } + public void setPricingPuntoVenta(PricingPuntoVenta pricingPuntoVenta) { + this.pricingPuntoVenta = pricingPuntoVenta; + } - public MyListbox getPricingPuntoVentaList() { - return pricingPuntoVentaList; - } + public MyListbox getPricingPuntoVentaList() { + return pricingPuntoVentaList; + } - public void setPricingPuntoVentaList(MyListbox pricingPuntoVentaList) { - this.pricingPuntoVentaList = pricingPuntoVentaList; - } + public void setPricingPuntoVentaList(MyListbox pricingPuntoVentaList) { + this.pricingPuntoVentaList = pricingPuntoVentaList; + } - public PricingPuntoVentaService getPricingPuntoVentaService() { - return pricingPuntoVentaService; - } + public PricingPuntoVentaService getPricingPuntoVentaService() { + return pricingPuntoVentaService; + } - public void setPricingPuntoVentaService(PricingPuntoVentaService pricingPuntoVentaService) { - this.pricingPuntoVentaService = pricingPuntoVentaService; - } + public void setPricingPuntoVentaService(PricingPuntoVentaService pricingPuntoVentaService) { + this.pricingPuntoVentaService = pricingPuntoVentaService; + } - public PuntoVentaService getPuntoVentaService() { - return puntoVentaService; - } + public PuntoVentaService getPuntoVentaService() { + return puntoVentaService; + } - public void setPuntoVentaService(PuntoVentaService puntoVentaService) { - this.puntoVentaService = puntoVentaService; - } + public void setPuntoVentaService(PuntoVentaService puntoVentaService) { + this.puntoVentaService = puntoVentaService; + } } diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingRutaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingRutaController.java index b32902528..9d3fd11b7 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingRutaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingRutaController.java @@ -4,6 +4,7 @@ */ package com.rjconsultores.ventaboletos.web.gui.controladores.pricing; +import com.rjconsultores.ventaboletos.entidad.Pricing; import com.rjconsultores.ventaboletos.entidad.Ruta; import com.rjconsultores.ventaboletos.entidad.PricingRuta; import com.rjconsultores.ventaboletos.service.RutaService; @@ -25,147 +26,148 @@ import org.zkoss.zk.ui.event.Event; import org.zkoss.zul.Combobox; /** - * + * * @author Rafius */ @Controller("editarPricingRutaController") @Scope("prototype") public class EditarPricingRutaController extends MyGenericForwardComposer { - @Autowired - private PricingRutaService pricingRutaService; - @Autowired - private RutaService rutaService; - private List lsRuta; - private PricingRuta pricingRuta; - private MyListbox pricingRutaList; - private Combobox cmbRuta; - private static Logger log = Logger.getLogger(EditarPricingRutaController.class); + private static final long serialVersionUID = 1L; + @Autowired + private PricingRutaService pricingRutaService; + @Autowired + private RutaService rutaService; + private List lsRuta; + private PricingRuta pricingRuta; + private MyListbox pricingRutaList; + private Combobox cmbRuta; + private static Logger log = Logger.getLogger(EditarPricingRutaController.class); - @Override - public void doAfterCompose(Component comp) throws Exception { + @Override + public void doAfterCompose(Component comp) throws Exception { - pricingRuta = (PricingRuta) Executions.getCurrent().getArg().get("pricingRuta"); - pricingRutaList = (MyListbox) Executions.getCurrent().getArg().get("pricingRutaList"); + pricingRuta = (PricingRuta) Executions.getCurrent().getArg().get("pricingRuta"); + pricingRutaList = (MyListbox) Executions.getCurrent().getArg().get("pricingRutaList"); - lsRuta = rutaService.obtenerPorEmpresa(pricingRuta.getPricing().getEmpresa()); - lsRuta.add(rutaService.obtenerID(-1)); + lsRuta = rutaService.obtenerPorEmpresa(pricingRuta.getPricing().getEmpresa()); + lsRuta.add(rutaService.obtenerID(-1)); - super.doAfterCompose(comp); + super.doAfterCompose(comp); - cmbRuta.focus(); + cmbRuta.focus(); - } + } - public void onClick$btnAdicionarRuta(Event ev) throws Exception { - cmbRuta.getValue(); + public void onClick$btnAdicionarRuta(Event ev) throws Exception { + cmbRuta.getValue(); - try { + try { - if (pricingRuta.getRuta() == null) { - Messagebox.show( - Labels.getLabel("MSG.Error.combobox"), - Labels.getLabel("editarPricingController.windowRuta.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - } else { - Boolean existe = pricingRutaService.obtenerPricingRuta(pricingRuta.getPricing(), (Ruta) cmbRuta.getSelectedItem().getValue()); + if (pricingRuta.getRuta() == null) { + Messagebox.show( + Labels.getLabel("MSG.Error.combobox"), + Labels.getLabel("editarPricingController.windowRuta.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } else { + Boolean existe = pricingRutaService.obtenerPricingRuta(pricingRuta.getPricing(), (Ruta) cmbRuta.getSelectedItem().getValue()); - if (existe) { - Messagebox.show( - Labels.getLabel("MSG.Registro.Existe"), - Labels.getLabel("editarPricingController.windowRuta.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - } else { - if (pricingRuta.getPricingrutaId() != null) { - pricingRutaService.actualizacion(pricingRuta); - pricingRutaList.updateItem(pricingRuta); - } else { - pricingRutaService.suscribir(pricingRuta); - pricingRutaList.addItem(pricingRuta); - } - closeWindow(); - } - } - } catch (Exception ex) { - log.error(ex); - } - } + if (existe) { + Messagebox.show( + Labels.getLabel("MSG.Registro.Existe"), + Labels.getLabel("editarPricingController.windowRuta.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } else { + if (pricingRuta.getPricingrutaId() != null) { + pricingRutaService.actualizacion(pricingRuta); + pricingRutaList.updateItem(pricingRuta); + } else { + pricingRutaService.suscribir(pricingRuta); + pricingRutaList.addItemNovo(pricingRuta); + } + closeWindow(); + } + } + } catch (Exception ex) { + log.error(ex); + } + } - public void onClick$btnRemoverRuta(Event ev) { - try { - PricingRuta pRuta = (PricingRuta) pricingRutaList.getSelected(); - if (pRuta != null) { - int resp = Messagebox.show( - Labels.getLabel("editarPricingController.MSG.borrarPerguntaRuta"), - Labels.getLabel("editarPricingController.windowRuta.title"), - Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); + public void onClick$btnRemoverRuta(Event ev) { + try { + PricingRuta pRuta = (PricingRuta) pricingRutaList.getSelected(); + if (pRuta != null) { + int resp = Messagebox.show( + Labels.getLabel("editarPricingController.MSG.borrarPerguntaRuta"), + Labels.getLabel("editarPricingController.windowRuta.title"), + Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); - if (resp == Messagebox.YES) { - pricingRuta.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - pricingRuta.setFecmodif(Calendar.getInstance().getTime()); - pricingRuta.setActivo(Boolean.FALSE); + if (resp == Messagebox.YES) { + pricingRuta.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + pricingRuta.setFecmodif(Calendar.getInstance().getTime()); + pricingRuta.setActivo(Pricing.INATIVO); - pricingRutaList.removeItem(pricingRuta); - pricingRutaService.borrar(pricingRuta); - closeWindow(); - } - } else { - Messagebox.show( - Labels.getLabel("editarPricingController.MSG.selectItem"), - Labels.getLabel("editarPricingController.windowRuta.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - } - } catch (Exception ex) { - log.error(ex); - } + pricingRutaList.removeItem(pricingRuta); + pricingRutaService.borrar(pricingRuta); + closeWindow(); + } + } else { + Messagebox.show( + Labels.getLabel("editarPricingController.MSG.selectItem"), + Labels.getLabel("editarPricingController.windowRuta.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } + } catch (Exception ex) { + log.error(ex); + } - } + } - public PricingRuta getPricingRuta() { - return pricingRuta; - } + public PricingRuta getPricingRuta() { + return pricingRuta; + } - public void setPricingRuta(PricingRuta pricingRuta) { - this.pricingRuta = pricingRuta; - } + public void setPricingRuta(PricingRuta pricingRuta) { + this.pricingRuta = pricingRuta; + } - public MyListbox getPricingRutaList() { - return pricingRutaList; - } + public MyListbox getPricingRutaList() { + return pricingRutaList; + } - public void setPricingRutaList(MyListbox pricingRutaList) { - this.pricingRutaList = pricingRutaList; - } + public void setPricingRutaList(MyListbox pricingRutaList) { + this.pricingRutaList = pricingRutaList; + } - public PricingRutaService getPricingRutaService() { - return pricingRutaService; - } + public PricingRutaService getPricingRutaService() { + return pricingRutaService; + } - public void setPricingRutaService(PricingRutaService pricingRutaService) { - this.pricingRutaService = pricingRutaService; - } + public void setPricingRutaService(PricingRutaService pricingRutaService) { + this.pricingRutaService = pricingRutaService; + } - public List getLsRuta() { - return lsRuta; - } + public List getLsRuta() { + return lsRuta; + } - public void setLsRuta(List lsRuta) { - this.lsRuta = lsRuta; - } + public void setLsRuta(List lsRuta) { + this.lsRuta = lsRuta; + } - public RutaService getRutaService() { - return rutaService; - } + public RutaService getRutaService() { + return rutaService; + } - public void setRutaService(RutaService rutaService) { - this.rutaService = rutaService; - } + public void setRutaService(RutaService rutaService) { + this.rutaService = rutaService; + } - public Combobox getCmbRuta() { - return cmbRuta; - } + public Combobox getCmbRuta() { + return cmbRuta; + } - public void setCmbRuta(Combobox cmbRuta) { - this.cmbRuta = cmbRuta; - } + public void setCmbRuta(Combobox cmbRuta) { + this.cmbRuta = cmbRuta; + } } diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingTipoPtoVtaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingTipoPtoVtaController.java index 0f84af9fc..ebd7ca61f 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingTipoPtoVtaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingTipoPtoVtaController.java @@ -4,6 +4,7 @@ */ package com.rjconsultores.ventaboletos.web.gui.controladores.pricing; +import com.rjconsultores.ventaboletos.entidad.Pricing; import com.rjconsultores.ventaboletos.entidad.PricingTipoPtoVta; import com.rjconsultores.ventaboletos.entidad.TipoPuntoVenta; import com.rjconsultores.ventaboletos.service.PricingTipoPtoVtaService; @@ -25,137 +26,138 @@ import org.zkoss.zk.ui.event.Event; import org.zkoss.zul.Combobox; /** - * + * * @author Rafius */ @Controller("editarPricingTipoPtoVtaController") @Scope("prototype") public class EditarPricingTipoPtoVtaController extends MyGenericForwardComposer { - @Autowired - private PricingTipoPtoVtaService pricingTipoPtoVtaService; - @Autowired - private TipoPuntoVentaService tipoPtoVtaService; - private List lsTipoPtoVta; - private PricingTipoPtoVta pricingTipoPtoVta; - private MyListbox pricingTipoPtoVtaList; - private Combobox cmbTipoPtoVta; - private static Logger log = Logger.getLogger(EditarPricingTipoPtoVtaController.class); + private static final long serialVersionUID = 1L; + @Autowired + private PricingTipoPtoVtaService pricingTipoPtoVtaService; + @Autowired + private TipoPuntoVentaService tipoPtoVtaService; + private List lsTipoPtoVta; + private PricingTipoPtoVta pricingTipoPtoVta; + private MyListbox pricingTipoPtoVtaList; + private Combobox cmbTipoPtoVta; + private static Logger log = Logger.getLogger(EditarPricingTipoPtoVtaController.class); - @Override - public void doAfterCompose(Component comp) throws Exception { + @Override + public void doAfterCompose(Component comp) throws Exception { - lsTipoPtoVta = tipoPtoVtaService.obtenerTodos(); + lsTipoPtoVta = tipoPtoVtaService.obtenerTodos(); - pricingTipoPtoVta = (PricingTipoPtoVta) Executions.getCurrent().getArg().get("pricingTipoPtoVta"); - pricingTipoPtoVtaList = (MyListbox) Executions.getCurrent().getArg().get("pricingTipoPtoVtaList"); + pricingTipoPtoVta = (PricingTipoPtoVta) Executions.getCurrent().getArg().get("pricingTipoPtoVta"); + pricingTipoPtoVtaList = (MyListbox) Executions.getCurrent().getArg().get("pricingTipoPtoVtaList"); - super.doAfterCompose(comp); + super.doAfterCompose(comp); - cmbTipoPtoVta.focus(); + cmbTipoPtoVta.focus(); - } + } - public void onClick$btnAdicionarTipoPtoVta(Event ev) throws Exception { - cmbTipoPtoVta.getValue(); + public void onClick$btnAdicionarTipoPtoVta(Event ev) throws Exception { + cmbTipoPtoVta.getValue(); - try { - if (pricingTipoPtoVta.getTipoPtovta() == null) { - Messagebox.show( - Labels.getLabel("MSG.Error.combobox"), - Labels.getLabel("editarPricingController.windowTipoPtoVta.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - } else { - Boolean existe = pricingTipoPtoVtaService.obtenerPricingTipoPuntoVenta(pricingTipoPtoVta.getPricing(), (TipoPuntoVenta) cmbTipoPtoVta.getSelectedItem().getValue()); + try { + if (pricingTipoPtoVta.getTipoPtovta() == null) { + Messagebox.show( + Labels.getLabel("MSG.Error.combobox"), + Labels.getLabel("editarPricingController.windowTipoPtoVta.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } else { + Boolean existe = pricingTipoPtoVtaService.obtenerPricingTipoPuntoVenta(pricingTipoPtoVta.getPricing(), (TipoPuntoVenta) cmbTipoPtoVta.getSelectedItem().getValue()); - if (existe) { - Messagebox.show( - Labels.getLabel("MSG.Registro.Existe"), - Labels.getLabel("editarPricingController.windowTipoPtoVta.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - } else { - if (pricingTipoPtoVta.getPricingtipoptovtaId() != null) { - pricingTipoPtoVtaService.actualizacion(pricingTipoPtoVta); - pricingTipoPtoVtaList.updateItem(pricingTipoPtoVta); - } else { - pricingTipoPtoVtaService.suscribir(pricingTipoPtoVta); - pricingTipoPtoVtaList.addItem(pricingTipoPtoVta); - } - closeWindow(); - } - } - } catch (Exception ex) { - log.error(ex); - } - } + if (existe) { + Messagebox.show( + Labels.getLabel("MSG.Registro.Existe"), + Labels.getLabel("editarPricingController.windowTipoPtoVta.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } else { + if (pricingTipoPtoVta.getPricingtipoptovtaId() != null) { + pricingTipoPtoVtaService.actualizacion(pricingTipoPtoVta); + pricingTipoPtoVtaList.updateItem(pricingTipoPtoVta); + } else { + pricingTipoPtoVtaService.suscribir(pricingTipoPtoVta); + pricingTipoPtoVtaList.addItemNovo(pricingTipoPtoVta); + } + closeWindow(); + } + } + } catch (Exception ex) { + log.error(ex); + } + } - public void onClick$btnRemoverTipoPtoVta(Event ev) { - try { - PricingTipoPtoVta pTipoPtoVta = (PricingTipoPtoVta) pricingTipoPtoVtaList.getSelected(); - if (pTipoPtoVta != null) { - int resp = Messagebox.show( - Labels.getLabel("editarPricingController.MSG.borrarPerguntaTipoPtoVta"), - Labels.getLabel("editarPricingController.windowTipoPtoVta.title"), - Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); + public void onClick$btnRemoverTipoPtoVta(Event ev) { + try { + PricingTipoPtoVta pTipoPtoVta = (PricingTipoPtoVta) pricingTipoPtoVtaList.getSelected(); + if (pTipoPtoVta != null) { + int resp = Messagebox.show( + Labels.getLabel("editarPricingController.MSG.borrarPerguntaTipoPtoVta"), + Labels.getLabel("editarPricingController.windowTipoPtoVta.title"), + Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); - if (resp == Messagebox.YES) { - pricingTipoPtoVta.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - pricingTipoPtoVta.setFecmodif(Calendar.getInstance().getTime()); - pricingTipoPtoVta.setActivo(Boolean.FALSE); + if (resp == Messagebox.YES) { + pricingTipoPtoVta.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + pricingTipoPtoVta.setFecmodif(Calendar.getInstance().getTime()); + pricingTipoPtoVta.setActivo(Pricing.INATIVO); - pricingTipoPtoVtaList.removeItem(pricingTipoPtoVta); - pricingTipoPtoVtaService.borrar(pricingTipoPtoVta); - closeWindow(); - } - } else { - Messagebox.show( - Labels.getLabel("editarPricingController.MSG.selectItem"), - Labels.getLabel("editarPricingController.windowTipoPtoVta.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - } - } catch (Exception ex) { - log.error(ex); - } + pricingTipoPtoVtaList.removeItem(pricingTipoPtoVta); + pricingTipoPtoVtaService.borrar(pricingTipoPtoVta); + closeWindow(); + } + } else { + Messagebox.show( + Labels.getLabel("editarPricingController.MSG.selectItem"), + Labels.getLabel("editarPricingController.windowTipoPtoVta.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } + } catch (Exception ex) { + log.error(ex); + } - } + } - public PricingTipoPtoVta getPricingTipoPtoVta() { - return pricingTipoPtoVta; - } + public PricingTipoPtoVta getPricingTipoPtoVta() { + return pricingTipoPtoVta; + } - public void setPricingTipoPtoVta(PricingTipoPtoVta pricingTipoPtoVta) { - this.pricingTipoPtoVta = pricingTipoPtoVta; - } + public void setPricingTipoPtoVta(PricingTipoPtoVta pricingTipoPtoVta) { + this.pricingTipoPtoVta = pricingTipoPtoVta; + } - public MyListbox getPricingTipoPtoVtaList() { - return pricingTipoPtoVtaList; - } + public MyListbox getPricingTipoPtoVtaList() { + return pricingTipoPtoVtaList; + } - public void setPricingTipoPtoVtaList(MyListbox pricingTipoPtoVtaList) { - this.pricingTipoPtoVtaList = pricingTipoPtoVtaList; - } + public void setPricingTipoPtoVtaList(MyListbox pricingTipoPtoVtaList) { + this.pricingTipoPtoVtaList = pricingTipoPtoVtaList; + } - public PricingTipoPtoVtaService getPricingTipoPtoVtaService() { - return pricingTipoPtoVtaService; - } + public PricingTipoPtoVtaService getPricingTipoPtoVtaService() { + return pricingTipoPtoVtaService; + } - public void setPricingTipoPtoVtaService(PricingTipoPtoVtaService pricingTipoPtoVtaService) { - this.pricingTipoPtoVtaService = pricingTipoPtoVtaService; - } + public void setPricingTipoPtoVtaService(PricingTipoPtoVtaService pricingTipoPtoVtaService) { + this.pricingTipoPtoVtaService = pricingTipoPtoVtaService; + } - public List getLsTipoPtoVta() { - return lsTipoPtoVta; - } + public List getLsTipoPtoVta() { + return lsTipoPtoVta; + } - public void setLsTipoPtoVta(List lsTipoPtoVta) { - this.lsTipoPtoVta = lsTipoPtoVta; - } + public void setLsTipoPtoVta(List lsTipoPtoVta) { + this.lsTipoPtoVta = lsTipoPtoVta; + } - public TipoPuntoVentaService getTipoPtoVtaService() { - return tipoPtoVtaService; - } + public TipoPuntoVentaService getTipoPtoVtaService() { + return tipoPtoVtaService; + } - public void setTipoPtoVtaService(TipoPuntoVentaService tipoPtoVtaService) { - this.tipoPtoVtaService = tipoPtoVtaService; - } + public void setTipoPtoVtaService(TipoPuntoVentaService tipoPtoVtaService) { + this.tipoPtoVtaService = tipoPtoVtaService; + } } diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingTipoServicioController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingTipoServicioController.java index c1e56d6fb..f439d03d1 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingTipoServicioController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingTipoServicioController.java @@ -4,6 +4,7 @@ */ package com.rjconsultores.ventaboletos.web.gui.controladores.pricing; +import com.rjconsultores.ventaboletos.entidad.Pricing; import com.rjconsultores.ventaboletos.entidad.TipoServicio; import com.rjconsultores.ventaboletos.entidad.PricingTipoServicio; import com.rjconsultores.ventaboletos.service.TipoServicioService; @@ -102,7 +103,7 @@ public class EditarPricingTipoServicioController extends MyGenericForwardCompose if (resp == Messagebox.YES) { pricingTipoServicio.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); pricingTipoServicio.setFecmodif(Calendar.getInstance().getTime()); - pricingTipoServicio.setActivo(Boolean.FALSE); + pricingTipoServicio.setActivo(Pricing.EXCLUIDO); pricingTipoServicioList.removeItem(pricingTipoServicio); pricingTipoServicioService.borrar(pricingTipoServicio); diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingVigenciaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingVigenciaController.java index 81b297fdc..697389553 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingVigenciaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingVigenciaController.java @@ -16,11 +16,8 @@ import org.zkoss.zhtml.Messagebox; import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.Executions; import org.zkoss.zk.ui.event.Event; -import org.zkoss.zul.Combobox; -import org.zkoss.zul.Comboitem; import org.zkoss.zul.Datebox; -import com.rjconsultores.ventaboletos.entidad.EsquemaCorrida; import com.rjconsultores.ventaboletos.entidad.Pricing; import com.rjconsultores.ventaboletos.entidad.PricingVigencia; import com.rjconsultores.ventaboletos.service.PricingVigenciaService; @@ -50,7 +47,7 @@ public class EditarPricingVigenciaController extends MyGenericForwardComposer { private Pricing pricing; @Override - public void doAfterCompose(Component comp) throws Exception { + public void doAfterCompose(Component comp) throws Exception { pricingVigencia = (PricingVigencia) Executions.getCurrent().getArg().get("pricingVigencia"); pricing = (Pricing) Executions.getCurrent().getArg().get("pricing"); pricingVigenciaList = (MyListbox) Executions.getCurrent().getArg().get("pricingVigenciaList"); @@ -70,7 +67,6 @@ public class EditarPricingVigenciaController extends MyGenericForwardComposer { } public void onClick$btnAdicionarVigencia(Event ev) throws Exception { - fecinicioviaje.getValue(); fecfinviaje.getValue(); fecinicioventa.getValue(); @@ -94,7 +90,6 @@ public class EditarPricingVigenciaController extends MyGenericForwardComposer { Messagebox.OK, Messagebox.EXCLAMATION); } else { try { - pricingVigencia.setFecinicioviaje(fecinicioviaje.getValue()); pricingVigencia.setFecfinviaje(fecfinviaje.getValue()); pricingVigencia.setFecinicioventa(fecinicioventa.getValue()); @@ -102,14 +97,12 @@ public class EditarPricingVigenciaController extends MyGenericForwardComposer { pricingVigencia.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); pricingVigencia.setFecmodif(Calendar.getInstance().getTime()); - pricingVigencia.setActivo(Boolean.TRUE); + pricingVigencia.setActivo(Pricing.ATIVO); Date inicio = pricingVigencia.getFecinicioventa(); Date fim = pricingVigencia.getFecfinventa(); - Boolean podeSalvar = - pricingVigenciaService.podeSalvar(pricing, pricingVigencia, - inicio, fim); + Boolean podeSalvar = pricingVigenciaService.podeSalvar(pricing, pricingVigencia, inicio, fim); if (pricingVigencia.getPricingvigenciaId() != null) { if (podeSalvar) { pricingVigenciaService.actualizacion(pricingVigencia); @@ -124,7 +117,7 @@ public class EditarPricingVigenciaController extends MyGenericForwardComposer { } else { if (podeSalvar) { pricingVigenciaService.suscribir(pricingVigencia); - pricingVigenciaList.addItem(pricingVigencia); + pricingVigenciaList.addItemNovo(pricingVigencia); closeWindow(); } else { Messagebox.show( @@ -151,7 +144,7 @@ public class EditarPricingVigenciaController extends MyGenericForwardComposer { if (resp == Messagebox.YES) { pricingVigencia.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); pricingVigencia.setFecmodif(Calendar.getInstance().getTime()); - pricingVigencia.setActivo(Boolean.FALSE); + pricingVigencia.setActivo(Pricing.INATIVO); pricingVigenciaList.removeItem(pricingVigencia); pricingVigenciaService.borrar(pricingVigencia); diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderPricing.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderPricing.java index 7f00b836d..c0a171233 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderPricing.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderPricing.java @@ -15,53 +15,53 @@ import org.zkoss.zul.Listitem; import org.zkoss.zul.ListitemRenderer; /** - * + * * @author Rafius */ public class RenderPricing implements ListitemRenderer { - public void render(Listitem lstm, Object o) throws Exception { - Pricing p = (Pricing) o; + public void render(Listitem lstm, Object o) throws Exception { + Pricing p = (Pricing) o; - Listcell lc = new Listcell(); + Listcell lc = new Listcell(); - if (p.getNombPricing() != null) { + if (p.getNombPricing() != null) { - if (p.getPricingId() != null) { - lc = new Listcell(p.getPricingId().toString()); - } else { - lc = new Listcell("-"); - } - lc.setParent(lstm); + if (p.getPricingId() != null) { + lc = new Listcell(p.getPricingId().toString()); + } else { + lc = new Listcell("-"); + } + lc.setParent(lstm); - if (p.getNombPricing() != null) { - lc = new Listcell(p.getNombPricing()); - } else { - lc = new Listcell("-"); - } - lc.setParent(lstm); + if (p.getNombPricing() != null) { + lc = new Listcell(p.getNombPricing()); + } else { + lc = new Listcell("-"); + } + lc.setParent(lstm); - - if (p.getEmpresa() != null) { - lc = new Listcell(p.getEmpresa().getNombempresa()); - } else { - lc = new Listcell("-"); - } - lc.setParent(lstm); - - SimpleDateFormat dt = new SimpleDateFormat("dd/MM/yyyy HH:mm"); - if (!p.getPricingVigenciaList().isEmpty()) { - String data = ""; - for(PricingVigencia pv : p.getPricingVigenciaList()){ - data = data + dt.format( pv.getFecinicioviaje()) +" a "+ dt.format(pv.getFecfinviaje()) + " ou "; - } - data = data.substring(0,data.length()-3); - lc = new Listcell(data); - } else { - lc = new Listcell("-"); - } - lc.setParent(lstm); - } - lstm.setAttribute("data", p); - } + if (p.getEmpresa() != null) { + lc = new Listcell(p.getEmpresa().getNombempresa()); + } else { + lc = new Listcell("-"); + } + lc.setParent(lstm); + + Integer pricingInativoAtivo = p.getActivo(); + SimpleDateFormat dt = new SimpleDateFormat("dd/MM/yyyy HH:mm"); + if (!p.getPricingVigenciaList(pricingInativoAtivo).isEmpty()) { + String data = ""; + for (PricingVigencia pv : p.getPricingVigenciaList(pricingInativoAtivo)) { + data = data + dt.format(pv.getFecinicioviaje()) + " a " + dt.format(pv.getFecfinviaje()) + " ou "; + } + data = data.substring(0, data.length() - 3); + lc = new Listcell(data); + } else { + lc = new Listcell("-"); + } + lc.setParent(lstm); + } + lstm.setAttribute("data", p); + } } diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index a9f4ba545..93170586e 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -1804,6 +1804,7 @@ editarPricingCorridaController.lblFin.value = Hora Saida Fim busquedaPricingController.window.title = Pricing busquedaPricingEspecificoController.window.title = Pricing Específico busquedaPricingController.lhEmpresa.label = Empresa +busquedaPricingController.lhBuscarInativos.label = Buscar Inativos busquedaPricingController.lhNome.label = Nome Pricing busquedaPricingController.lhDataInicioFimViagem.label = Período de Vigência busquedaPricingController.btnPesquisa.label = Pesquisa @@ -1813,6 +1814,8 @@ busquedaPricingController.btnCerrar.tooltiptext = Fechar #Pricing - busquedaPricingController editarPricingController.MSG.porcentajeCero = Quando se informa o pricing por poltrona ou ocupação, a porcentagem principal tem que ser zero editarPricingController.lhCorridaId.labelLH = Serviço +editarPricingController.MSG.inativarPergunta = Deseja realmente inativar esse pricing? +editarPricingController.MSG.inativarOK = Pricing desativado com sucesso. editarPricingController.window.title = Pricing editarPricingController.windowEspecifico.title = Pricing Específico editarPricingController.windowVigencia.title = Filtros @@ -1836,6 +1839,10 @@ editarPricingController.windowAsiento.title = Poltrona editarPricingController.windowAnticipacion.title = Antecipação editarPricingController.windowTipoServicio.title = Tipo classe editarPricingController.btnApagar.tooltiptext = Eliminar +editarPricingController.btnAtivar.tooltiptext = Ativar +editarPricingController.MSG.ativarPergunta = Deseja realmente ativar esse pricing? +editarPricingController.MSG.ativarOK = Pricing ativado com sucesso. +editarPricingController.btnInativar.tooltiptext = Inativar editarPricingController.btnSalvar.tooltiptext = Salvar editarPricingController.btnFechar.tooltiptext = Fechar editarPricingController.tarifia.label = Tarifa diff --git a/web/gui/img/close_icon_inactive.png b/web/gui/img/close_icon_inactive.png new file mode 100644 index 000000000..2c68ee83f Binary files /dev/null and b/web/gui/img/close_icon_inactive.png differ diff --git a/web/gui/img/icon-active.gif b/web/gui/img/icon-active.gif new file mode 100644 index 000000000..3f57ffdcf Binary files /dev/null and b/web/gui/img/icon-active.gif differ diff --git a/web/gui/pricing/busquedaPricing.zul b/web/gui/pricing/busquedaPricing.zul index f3209011d..92f2da475 100644 --- a/web/gui/pricing/busquedaPricing.zul +++ b/web/gui/pricing/busquedaPricing.zul @@ -5,74 +5,89 @@ - - -