diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/BusquedaVigenciaTarifaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/BusquedaVigenciaTarifaController.java index d68a9b8a5..31299b6cc 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/BusquedaVigenciaTarifaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/BusquedaVigenciaTarifaController.java @@ -4,15 +4,10 @@ */ package com.rjconsultores.ventaboletos.web.gui.controladores.tarifas; -import com.rjconsultores.ventaboletos.entidad.VigenciaTarifa; -import com.rjconsultores.ventaboletos.service.VigenciaTarifaService; -import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; -import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; -import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject; -import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper; -import com.rjconsultores.ventaboletos.web.utilerias.render.RenderVigenciaTarifa; +import java.util.Date; import java.util.HashMap; import java.util.Map; + import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Controller; @@ -24,6 +19,14 @@ import org.zkoss.zk.ui.event.EventListener; import org.zkoss.zul.Datebox; import org.zkoss.zul.Paging; +import com.rjconsultores.ventaboletos.entidad.VigenciaTarifa; +import com.rjconsultores.ventaboletos.service.VigenciaTarifaService; +import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; +import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; +import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject; +import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper; +import com.rjconsultores.ventaboletos.web.utilerias.render.RenderVigenciaTarifa; + /** * * @author rodrigo @@ -32,108 +35,120 @@ import org.zkoss.zul.Paging; @Scope("prototype") public class BusquedaVigenciaTarifaController extends MyGenericForwardComposer { - @Autowired - private transient PagedListWrapper plwVigenciaTarifa; - @Autowired - private VigenciaTarifaService vigenciaTarifaService; - private MyListbox vigenciaList; - private Paging pagingVigencia; - private Datebox fecInicio; - private Datebox fecFinal; - - public Datebox getFecFinal() { - return fecFinal; - } + @Autowired + private transient PagedListWrapper plwVigenciaTarifa; + @Autowired + private VigenciaTarifaService vigenciaTarifaService; + private MyListbox vigenciaList; + private Paging pagingVigencia; + private Datebox fecInicio; + private Datebox fecFinal; - public void setFecFinal(Datebox fecFinal) { - this.fecFinal = fecFinal; - } + public Datebox getFecFinal() { + return fecFinal; + } - public Datebox getFecInicio() { - return fecInicio; - } + public void setFecFinal(Datebox fecFinal) { + this.fecFinal = fecFinal; + } - public void setFecInicio(Datebox fecInicio) { - this.fecInicio = fecInicio; - } + public Datebox getFecInicio() { + return fecInicio; + } - public Paging getPagingVigencia() { - return pagingVigencia; - } + public void setFecInicio(Datebox fecInicio) { + this.fecInicio = fecInicio; + } - public void setPagingVigencia(Paging pagingVigencia) { - this.pagingVigencia = pagingVigencia; - } + public Paging getPagingVigencia() { + return pagingVigencia; + } - public MyListbox getVigenciaList() { - return vigenciaList; - } + public void setPagingVigencia(Paging pagingVigencia) { + this.pagingVigencia = pagingVigencia; + } - public void setVigenciaList(MyListbox vigenciaList) { - this.vigenciaList = vigenciaList; - } + public MyListbox getVigenciaList() { + return vigenciaList; + } - public void onClick$btnPesquisa(Event ev) throws InterruptedException { - refreshLista(); - } + public void setVigenciaList(MyListbox vigenciaList) { + this.vigenciaList = vigenciaList; + } - public void onClick$btnRefresh(Event ev) { - refreshLista(); - } + public void onClick$btnPesquisa(Event ev) throws InterruptedException { + refreshLista(); + } - public void onClick$btnNovo(Event ev) { - verVigencia(new VigenciaTarifa()); - } + public void onClick$btnRefresh(Event ev) { + refreshLista(); + } - @Override - public void doAfterCompose(Component comp) throws Exception { - super.doAfterCompose(comp); + public void onClick$btnNovo(Event ev) { + verVigencia(new VigenciaTarifa()); + } - vigenciaList.setItemRenderer(new RenderVigenciaTarifa()); - vigenciaList.addEventListener("onDoubleClick", new EventListener() { + @Override + public void doAfterCompose(Component comp) throws Exception { + super.doAfterCompose(comp); - @Override - public void onEvent(Event event) throws Exception { - VigenciaTarifa vt = (VigenciaTarifa) vigenciaList.getSelected(); - verVigencia(vt); - } - }); + vigenciaList.setItemRenderer(new RenderVigenciaTarifa()); + vigenciaList.addEventListener("onDoubleClick", new EventListener() { - refreshLista(); - } + @Override + public void onEvent(Event event) throws Exception { + VigenciaTarifa vt = (VigenciaTarifa) vigenciaList.getSelected(); + verVigencia(vt); + } + }); - private void verVigencia(VigenciaTarifa vt) { - if (vt == null) { - return; - } + refreshLista(); + } - Map args = new HashMap(); - args.put("vigenciaTarifa", vt); - args.put("vigenciaList", vigenciaList); + private void verVigencia(VigenciaTarifa vt) { + if (vt == null) { + return; + } - openWindow("/gui/tarifas/editarVigenciaTarifa.zul", - Labels.getLabel("editarVigenciaTarifaController.window.title"), args, MODAL); - } + Map args = new HashMap(); + args.put("vigenciaTarifa", vt); + args.put("vigenciaList", vigenciaList); - private void refreshLista() { - HibernateSearchObject vigenciaTarifaBusqueda = - new HibernateSearchObject(VigenciaTarifa.class, pagingVigencia.getPageSize()); - vigenciaTarifaBusqueda.addFilterEqual("activo", Boolean.TRUE); + openWindow("/gui/tarifas/editarVigenciaTarifa.zul", + Labels.getLabel("editarVigenciaTarifaController.window.title"), args, MODAL); + } - vigenciaTarifaBusqueda.addFilterGreaterOrEqual("feciniciovigencia", fecInicio.getValue()); - vigenciaTarifaBusqueda.addFilterLessOrEqual("fecfinvigencia", fecFinal.getValue()); + private void refreshLista() { + Date inicio = fecInicio.getValue(); + Date fim = fecFinal.getValue(); - vigenciaTarifaBusqueda.addSortAsc("feciniciovigencia"); + if (inicio != null) { + inicio.setSeconds(0); + inicio.setMinutes(0); + inicio.setHours(0); + } + if (fim != null) { + fim.setSeconds(0); + fim.setMinutes(59); + fim.setHours(23); + } + HibernateSearchObject vigenciaTarifaBusqueda = new HibernateSearchObject(VigenciaTarifa.class, pagingVigencia.getPageSize()); + vigenciaTarifaBusqueda.addFilterEqual("activo", Boolean.TRUE); - plwVigenciaTarifa.init(vigenciaTarifaBusqueda, vigenciaList, pagingVigencia); + vigenciaTarifaBusqueda.addFilterGreaterOrEqual("feciniciovigencia", fecInicio.getValue()); + vigenciaTarifaBusqueda.addFilterLessOrEqual("fecfinvigencia", fecFinal.getValue()); - if (vigenciaList.getData().length == 0) { - try { - Messagebox.show(Labels.getLabel("MSG.ningunRegistro"), - Labels.getLabel("busquedaVigenciaTarifaController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); - } catch (InterruptedException ex) { - } - } - } + vigenciaTarifaBusqueda.addSortAsc("feciniciovigencia"); + + plwVigenciaTarifa.init(vigenciaTarifaBusqueda, vigenciaList, pagingVigencia); + + if (vigenciaList.getData().length == 0) { + try { + Messagebox.show(Labels.getLabel("MSG.ningunRegistro"), + Labels.getLabel("busquedaVigenciaTarifaController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + } catch (InterruptedException ex) { + } + } + } } diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/EditarVigenciaTarifaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/EditarVigenciaTarifaController.java index 603463727..fd5029c7a 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/EditarVigenciaTarifaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/EditarVigenciaTarifaController.java @@ -4,15 +4,10 @@ */ package com.rjconsultores.ventaboletos.web.gui.controladores.tarifas; -import com.rjconsultores.ventaboletos.entidad.Tarifa; -import com.rjconsultores.ventaboletos.entidad.VigenciaTarifa; -import com.rjconsultores.ventaboletos.service.TarifaService; -import com.rjconsultores.ventaboletos.service.VigenciaTarifaService; -import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; -import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; -import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; import java.util.Calendar; +import java.util.Date; import java.util.List; + import org.apache.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Scope; @@ -25,6 +20,14 @@ import org.zkoss.zk.ui.event.Event; import org.zkoss.zul.Button; import org.zkoss.zul.Datebox; +import com.rjconsultores.ventaboletos.entidad.Tarifa; +import com.rjconsultores.ventaboletos.entidad.VigenciaTarifa; +import com.rjconsultores.ventaboletos.service.TarifaService; +import com.rjconsultores.ventaboletos.service.VigenciaTarifaService; +import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; +import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; +import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; + /** * * @author rodrigo @@ -33,187 +36,184 @@ import org.zkoss.zul.Datebox; @Scope("prototype") public class EditarVigenciaTarifaController extends MyGenericForwardComposer { - @Autowired - private VigenciaTarifaService vigenciaTarifaService; - @Autowired - private TarifaService tarifaService; - private VigenciaTarifa vigenciaTarifa; - private MyListbox vigenciaList; - private Button btnApagar; - private Datebox fecInicio; - private Datebox fecFinal; - private Datebox fecVenta; - private Logger log = Logger.getLogger(EditarVigenciaTarifaController.class); + @Autowired + private VigenciaTarifaService vigenciaTarifaService; + @Autowired + private TarifaService tarifaService; + private VigenciaTarifa vigenciaTarifa; + private MyListbox vigenciaList; + private Button btnApagar; + private Datebox fecInicio; + private Datebox fecFinal; + private Datebox fecVenta; + private Logger log = Logger.getLogger(EditarVigenciaTarifaController.class); - public MyListbox getVigenciaList() { - return vigenciaList; - } + public MyListbox getVigenciaList() { + return vigenciaList; + } - public void setVigenciaList(MyListbox vigenciaList) { - this.vigenciaList = vigenciaList; - } + public void setVigenciaList(MyListbox vigenciaList) { + this.vigenciaList = vigenciaList; + } - public VigenciaTarifa getVigenciaTarifa() { - return vigenciaTarifa; - } + public VigenciaTarifa getVigenciaTarifa() { + return vigenciaTarifa; + } - public void setVigenciaTarifa(VigenciaTarifa vigenciaTarifa) { - this.vigenciaTarifa = vigenciaTarifa; - } + public void setVigenciaTarifa(VigenciaTarifa vigenciaTarifa) { + this.vigenciaTarifa = vigenciaTarifa; + } - public Button getBtnApagar() { - return btnApagar; - } + public Button getBtnApagar() { + return btnApagar; + } - public void setBtnApagar(Button btnApagar) { - this.btnApagar = btnApagar; - } + public void setBtnApagar(Button btnApagar) { + this.btnApagar = btnApagar; + } - public Datebox getFecInicio() { - return fecInicio; - } + public Datebox getFecInicio() { + return fecInicio; + } - public void setFecInicio(Datebox fecInicio) { - this.fecInicio = fecInicio; - } + public void setFecInicio(Datebox fecInicio) { + this.fecInicio = fecInicio; + } - public Datebox getFecFinal() { - return fecFinal; - } + public Datebox getFecFinal() { + return fecFinal; + } - public void setFecFinal(Datebox fecFinal) { - this.fecFinal = fecFinal; - } + public void setFecFinal(Datebox fecFinal) { + this.fecFinal = fecFinal; + } - public Datebox getFecVenta() { - return fecVenta; - } + public Datebox getFecVenta() { + return fecVenta; + } - public void setFecVenta(Datebox fecVenta) { - this.fecVenta = fecVenta; - } + public void setFecVenta(Datebox fecVenta) { + this.fecVenta = fecVenta; + } - @Override - public void doAfterCompose(Component comp) throws Exception { - super.doAfterCompose(comp); + @Override + public void doAfterCompose(Component comp) throws Exception { + super.doAfterCompose(comp); - vigenciaTarifa = (VigenciaTarifa) Executions.getCurrent().getArg().get("vigenciaTarifa"); - vigenciaList = (MyListbox) Executions.getCurrent().getArg().get("vigenciaList"); + vigenciaTarifa = (VigenciaTarifa) Executions.getCurrent().getArg().get("vigenciaTarifa"); + vigenciaList = (MyListbox) Executions.getCurrent().getArg().get("vigenciaList"); - if (vigenciaTarifa.getVigenciatarifaId() == null) { - btnApagar.setVisible(Boolean.FALSE); - } + if (vigenciaTarifa.getVigenciatarifaId() == null) { + btnApagar.setVisible(Boolean.FALSE); + } - fecInicio.focus(); - } + fecInicio.focus(); + } - public void onClick$btnSalvar(Event ev) throws InterruptedException { - fecInicio.getValue(); - fecFinal.getValue(); - //fecVenta.getValue(); - - java.util.Date inicio = vigenciaTarifa.getFeciniciovigencia(); - java.util.Date fim = vigenciaTarifa.getFecfinvigencia(); + public void onClick$btnSalvar(Event ev) throws InterruptedException { + Date inicio = fecInicio.getValue(); + Date fim = fecFinal.getValue(); - inicio.setSeconds(0); - fim.setSeconds(0); - - List lsVT1 = - vigenciaTarifaService.buscarVigenciasIntervalo(vigenciaTarifa); + inicio.setSeconds(0); + inicio.setMinutes(0); + inicio.setHours(0); + fim.setSeconds(0); + fim.setMinutes(59); + fim.setHours(23); - // checando se o fim da vigencia eh menor que o inicio: - if (!fim.before(inicio)) { - // checando se a vigencia pode ser salva. A data de inicio de uma - // nova vigencia tem q ser maior que a da fim da vigencia anterior - // para que não tenha tarifas com duas vigencias: + List lsVT1 = vigenciaTarifaService.buscarVigenciasIntervalo(vigenciaTarifa); - Boolean podeSalvar = lsVT1.isEmpty() ? true : false; - //Se for ele mesmo pode salvar. - if (lsVT1.size() == 1) { - //Somente edição - if (vigenciaTarifa.getVigenciatarifaId() != null) { - if (vigenciaTarifa.getVigenciatarifaId().equals(lsVT1.get(0).getVigenciatarifaId())) { - podeSalvar = true; - } - } - } + // checando se o fim da vigencia eh menor que o inicio: + if (!fim.before(inicio)) { + // checando se a vigencia pode ser salva. A data de inicio de uma + // nova vigencia tem q ser maior que a da fim da vigencia anterior + // para que não tenha tarifas com duas vigencias: - if (podeSalvar) { - if (vigenciaTarifa.getVigenciatarifaId() == null) { - if (lsVT1.isEmpty()) { - vigenciaTarifaService.suscribir(vigenciaTarifa); - vigenciaList.addItem(vigenciaTarifa); + Boolean podeSalvar = lsVT1.isEmpty() ? true : false; + // Se for ele mesmo pode salvar. + if (lsVT1.size() == 1) { + // Somente edição + if (vigenciaTarifa.getVigenciatarifaId() != null) { + if (vigenciaTarifa.getVigenciatarifaId().equals(lsVT1.get(0).getVigenciatarifaId())) { + podeSalvar = true; + } + } + } - Messagebox.show( - Labels.getLabel("editarVigenciaTarifaController.btnFechar.MSG.SuscbrirOK"), - Labels.getLabel("editarVigenciaTarifaController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); + if (podeSalvar) { + if (vigenciaTarifa.getVigenciatarifaId() == null) { + if (lsVT1.isEmpty()) { + vigenciaTarifaService.suscribir(vigenciaTarifa); + vigenciaList.addItem(vigenciaTarifa); - closeWindow(); - } else { - Messagebox.show( - Labels.getLabel("MSG.Registro.Existe"), - Labels.getLabel("editarVigenciaTarifaController.window.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - } - } else { - vigenciaTarifaService.actualizacion(vigenciaTarifa); - vigenciaList.updateItem(vigenciaTarifa); + Messagebox.show( + Labels.getLabel("editarVigenciaTarifaController.btnFechar.MSG.SuscbrirOK"), + Labels.getLabel("editarVigenciaTarifaController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); - Messagebox.show( - Labels.getLabel("editarVigenciaTarifaController.btnFechar.MSG.SuscbrirOK"), - Labels.getLabel("editarVigenciaTarifaController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); + closeWindow(); + } else { + Messagebox.show( + Labels.getLabel("MSG.Registro.Existe"), + Labels.getLabel("editarVigenciaTarifaController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } + } else { + vigenciaTarifaService.actualizacion(vigenciaTarifa); + vigenciaList.updateItem(vigenciaTarifa); - closeWindow(); - } + Messagebox.show( + Labels.getLabel("editarVigenciaTarifaController.btnFechar.MSG.SuscbrirOK"), + Labels.getLabel("editarVigenciaTarifaController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); - - } else { - Messagebox.show( - Labels.getLabel("editarVigenciaTarifaController.MSG.conflitoVigencias"), - Labels.getLabel("editarVigenciaTarifaController.window.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - } - } else { - Messagebox.show( - Labels.getLabel("editarVigenciaTarifaController.MSG.FimMenorInicio"), - Labels.getLabel("editarVigenciaTarifaController.window.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - } - } + closeWindow(); + } - public void onClick$btnApagar(Event ev) throws InterruptedException { - vigenciaTarifa.setFecmodif(Calendar.getInstance().getTime()); - vigenciaTarifa.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - vigenciaTarifa.setActivo(Boolean.FALSE); + } else { + Messagebox.show( + Labels.getLabel("editarVigenciaTarifaController.MSG.conflitoVigencias"), + Labels.getLabel("editarVigenciaTarifaController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } + } else { + Messagebox.show( + Labels.getLabel("editarVigenciaTarifaController.MSG.FimMenorInicio"), + Labels.getLabel("editarVigenciaTarifaController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } + } - - int opcao = Messagebox.show( - Labels.getLabel("editarVigenciaTarifaController.btnFechar.MSG.Deseja.Borrar"), - Labels.getLabel("editarVigenciaTarifaController.window.title"), - Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); + public void onClick$btnApagar(Event ev) throws InterruptedException { + vigenciaTarifa.setFecmodif(Calendar.getInstance().getTime()); + vigenciaTarifa.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + vigenciaTarifa.setActivo(Boolean.FALSE); - if (opcao == Messagebox.YES) { + int opcao = Messagebox.show( + Labels.getLabel("editarVigenciaTarifaController.btnFechar.MSG.Deseja.Borrar"), + Labels.getLabel("editarVigenciaTarifaController.window.title"), + Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); - //Não posso eliminar uma vigencia se existir tarifa!!! - List tarifa = tarifaService.buscarExisteVigencia(vigenciaTarifa); - if (!tarifa.isEmpty()) { - Messagebox.show( - Labels.getLabel("editarVigenciaTarifaController.MSG.podeApagar"), - Labels.getLabel("editarVigenciaTarifaController.window.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - } else { - vigenciaTarifaService.borrar(vigenciaTarifa); - vigenciaList.removeItem(vigenciaTarifa); + if (opcao == Messagebox.YES) { - Messagebox.show( - Labels.getLabel("editarVigenciaTarifaController.btnFechar.MSG.borrarOK"), - Labels.getLabel("editarVigenciaTarifaController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); + // Não posso eliminar uma vigencia se existir tarifa!!! + List tarifa = tarifaService.buscarExisteVigencia(vigenciaTarifa); + if (!tarifa.isEmpty()) { + Messagebox.show( + Labels.getLabel("editarVigenciaTarifaController.MSG.podeApagar"), + Labels.getLabel("editarVigenciaTarifaController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } else { + vigenciaTarifaService.borrar(vigenciaTarifa); + vigenciaList.removeItem(vigenciaTarifa); - closeWindow(); - } - } - } + Messagebox.show( + Labels.getLabel("editarVigenciaTarifaController.btnFechar.MSG.borrarOK"), + Labels.getLabel("editarVigenciaTarifaController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + + closeWindow(); + } + } + } } diff --git a/web/gui/tarifas/busquedaVigenciaTarifa.zul b/web/gui/tarifas/busquedaVigenciaTarifa.zul index b9efd285e..c479a68ce 100644 --- a/web/gui/tarifas/busquedaVigenciaTarifa.zul +++ b/web/gui/tarifas/busquedaVigenciaTarifa.zul @@ -27,11 +27,11 @@ diff --git a/web/gui/tarifas/editarVigenciaTarifa.zul b/web/gui/tarifas/editarVigenciaTarifa.zul index 150bbaba5..db47e5e37 100644 --- a/web/gui/tarifas/editarVigenciaTarifa.zul +++ b/web/gui/tarifas/editarVigenciaTarifa.zul @@ -32,12 +32,12 @@