diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/BusquedaConfigFeriadoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/BusquedaConfigFeriadoController.java index 33fce225a..ae6afc4e3 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/BusquedaConfigFeriadoController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/BusquedaConfigFeriadoController.java @@ -1,7 +1,10 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.configuracioneccomerciales; +import java.util.Calendar; import java.util.Date; +import java.util.GregorianCalendar; import java.util.HashMap; +import java.util.List; import java.util.Map; import org.springframework.beans.factory.annotation.Autowired; @@ -12,11 +15,16 @@ 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.Intbox; +import org.zkoss.zul.Combobox; +import org.zkoss.zul.Comboitem; import org.zkoss.zul.Paging; import org.zkoss.zul.api.Datebox; +import com.rjconsultores.ventaboletos.entidad.Empresa; +import com.rjconsultores.ventaboletos.entidad.Estado; import com.rjconsultores.ventaboletos.entidad.Feriado; +import com.rjconsultores.ventaboletos.service.EmpresaService; +import com.rjconsultores.ventaboletos.service.EstadoService; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox; @@ -31,44 +39,41 @@ public class BusquedaConfigFeriadoController extends MyGenericForwardComposer { private static final long serialVersionUID = 1L; @Autowired private transient PagedListWrapper plwFeriado; + @Autowired + private EmpresaService empresaService; + @Autowired + private EstadoService estadoService; + private List lsEmpresa; + private List lsEstado; private MyListbox configFeriadoList; private Paging pagingConfigFeriado; - private MyTextbox textboxDescricao; - private Intbox txtID; private Datebox fecFeriado; + private Combobox cmbEstado; + private Combobox cmbEmpresa; - - public MyTextbox getTextboxDescricao() { - return textboxDescricao; + public List getLsEmpresa() { + return lsEmpresa; } - public void setTextboxDescricao(MyTextbox textboxDescricao) { - this.textboxDescricao = textboxDescricao; + public void setLsEmpresa(List lsEmpresa) { + this.lsEmpresa = lsEmpresa; } - public Intbox getTxtID() { - return txtID; + public List getLsEstado() { + return lsEstado; } - public void setTxtID(Intbox txtID) { - this.txtID = txtID; - } - - public Datebox getFecFeriado() { - return fecFeriado; - } - - public void setFecFeriado(Datebox fecFeriado) { - this.fecFeriado = fecFeriado; + public void setLsEstado(List lsEstado) { + this.lsEstado = lsEstado; } @Override public void doAfterCompose(Component comp) throws Exception { + lsEmpresa = empresaService.obtenerTodos(); + lsEstado = estadoService.obtenerTodos(); super.doAfterCompose(comp); - - configFeriadoList.setItemRenderer(new RenderFeriado()); configFeriadoList.addEventListener("onDoubleClick", new EventListener() { @@ -80,8 +85,6 @@ public class BusquedaConfigFeriadoController extends MyGenericForwardComposer { }); refreshLista(); - - } @SuppressWarnings({ "rawtypes", "unchecked" }) @@ -99,37 +102,42 @@ public class BusquedaConfigFeriadoController extends MyGenericForwardComposer { } private void refreshLista() { - HibernateSearchObject feriado= - new HibernateSearchObject(Feriado.class, - pagingConfigFeriado.getPageSize()); - + HibernateSearchObject searchFeriado = + new HibernateSearchObject(Feriado.class, pagingConfigFeriado.getPageSize()); - Integer idFeriado= txtID.getValue(); - if (idFeriado != null) { - feriado.addFilterEqual("feriadoId", idFeriado); + Comboitem cbiEmpresa = cmbEmpresa.getSelectedItem(); + if (cbiEmpresa != null) { + Empresa empresa = (Empresa) cbiEmpresa.getValue(); + searchFeriado.addFilterEqual("empresa", empresa); + } + + Comboitem cbiEstado = cmbEstado.getSelectedItem(); + if (cbiEstado != null) { + Estado estado = (Estado) cbiEstado.getValue(); + searchFeriado.addFilterEqual("estado", estado); } - String descricao = textboxDescricao.getText(); - - if ((descricao != null) ) { - feriado.addFilterLike("descferiado", "%" + descricao.trim().concat("%")); + if ((descricao != null)) { + searchFeriado.addFilterLike("descferiado", "%" + descricao.trim().concat("%")); } - - if (fecFeriado.getValue() != null) { - Date data = fecFeriado.getValue(); - data.setHours(00); - data.setMinutes(00); - data.setSeconds(00); - feriado.addFilterEqual("fecferiado",data); - } - feriado.addFilterEqual("activo", Boolean.TRUE); - feriado.addSortAsc("descferiado"); - feriado.addFilterNotEqual("feriadoId", -1); - + if (fecFeriado.getValue() != null) { + Date data = fecFeriado.getValue(); + GregorianCalendar gc = new GregorianCalendar(); + gc.setTime(data); + gc.set(Calendar.HOUR_OF_DAY, 00); + gc.set(Calendar.MINUTE, 00); + gc.set(Calendar.SECOND, 00); - plwFeriado.init(feriado, configFeriadoList, pagingConfigFeriado); + searchFeriado.addFilterEqual("fecferiado", gc.getTime()); + } + + searchFeriado.addFilterEqual("activo", Boolean.TRUE); + searchFeriado.addSortAsc("descferiado"); + searchFeriado.addFilterNotEqual("feriadoId", -1); + + plwFeriado.init(searchFeriado, configFeriadoList, pagingConfigFeriado); if (configFeriadoList.getData().length == 0) { try { Messagebox.show(Labels.getLabel("MSG.ningunRegistro"), @@ -151,7 +159,4 @@ public class BusquedaConfigFeriadoController extends MyGenericForwardComposer { public void onClick$btnNovo(Event ev) { verFeriado(new Feriado()); } - - } - diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConfigFeriadoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConfigFeriadoController.java index 1aff96e1b..a372d8639 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConfigFeriadoController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConfigFeriadoController.java @@ -3,6 +3,7 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.configuracioneccome import java.util.List; import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Controller; import org.zkoss.util.resource.Labels; @@ -13,31 +14,36 @@ import org.zkoss.zul.Button; import org.zkoss.zul.Datebox; import org.zkoss.zul.Messagebox; +import com.rjconsultores.ventaboletos.entidad.Empresa; +import com.rjconsultores.ventaboletos.entidad.Estado; import com.rjconsultores.ventaboletos.entidad.Feriado; +import com.rjconsultores.ventaboletos.service.EmpresaService; +import com.rjconsultores.ventaboletos.service.EstadoService; import com.rjconsultores.ventaboletos.service.FeriadoService; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox; - @Controller("editarConfigFeriadoController") @Scope("prototype") public class EditarConfigFeriadoController extends MyGenericForwardComposer { private static final long serialVersionUID = 1L; private static Logger log = Logger.getLogger(EditarConfigFeriadoController.class); - + @Autowired private FeriadoService feriadoService; + @Autowired + private EmpresaService empresaService; + @Autowired + private EstadoService estadoService; + private List lsEmpresa; + private List lsEstado; private Feriado feriado; private MyListbox configFeriadoList; private MyTextbox textboxDescricao; - - private Datebox fecFeriado; private Button btnApagar; - - public Feriado getFeriado() { return feriado; } @@ -46,48 +52,39 @@ public class EditarConfigFeriadoController extends MyGenericForwardComposer { this.feriado = feriado; } - - - public FeriadoService getFeriadoService() { - return feriadoService; + public List getLsEmpresa() { + return lsEmpresa; } - public void setFeriadoService(FeriadoService feriadoService) { - this.feriadoService = feriadoService; + public void setLsEmpresa(List lsEmpresa) { + this.lsEmpresa = lsEmpresa; } - public MyTextbox getTextboxDescricao() { - return textboxDescricao; + public List getLsEstado() { + return lsEstado; } - public void setTextboxDescricao(MyTextbox textboxDescricao) { - this.textboxDescricao = textboxDescricao; + public void setLsEstado(List lsEstado) { + this.lsEstado = lsEstado; } @Override public void doAfterCompose(Component comp) throws Exception { + lsEmpresa = empresaService.obtenerTodos(); + lsEstado = estadoService.obtenerTodos(); super.doAfterCompose(comp); - - - try { feriado = (Feriado) Executions.getCurrent().getArg().get("feriado"); configFeriadoList = (MyListbox) Executions.getCurrent().getArg().get("configFeriadoList"); if (feriado.getFeriadoId() == null) { btnApagar.setVisible(Boolean.FALSE); - } else { - feriado = feriadoService.obtenerID(feriado.getFeriadoId()); + feriado = feriadoService.obtenerID(feriado.getFeriadoId()); } - - - + textboxDescricao.focus(); - - - } catch (Exception e) { log.error("Feriado: " + e); Messagebox.show( @@ -95,22 +92,13 @@ public class EditarConfigFeriadoController extends MyGenericForwardComposer { Labels.getLabel("editarConfigFeriadoController.window.title"), Messagebox.OK, Messagebox.ERROR); } - - } - - - - - public void onClick$btnSalvar(Event ev) throws InterruptedException { textboxDescricao.getValue(); fecFeriado.getValue(); - - - - if (feriado.getFeriadoId()== null) { + + if (feriado.getFeriadoId() == null) { java.sql.Date data = new java.sql.Date(fecFeriado.getValue().getTime()); List lsFeriado = feriadoService.buscar(data); if (!lsFeriado.isEmpty()) { @@ -118,20 +106,15 @@ public class EditarConfigFeriadoController extends MyGenericForwardComposer { Labels.getLabel("MSG.Registro.Existe"), Labels.getLabel("editarConfigFeriadoController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); - + return; - } - } - + try { if (feriado.getFeriadoId() == null) { - - - feriadoService.suscribir(feriado); - configFeriadoList.addItem(feriado); + configFeriadoList.addItemNovo(feriado); } else { feriadoService.actualizacion(feriado); configFeriadoList.updateItem(feriado); @@ -143,7 +126,6 @@ public class EditarConfigFeriadoController extends MyGenericForwardComposer { Messagebox.OK, Messagebox.INFORMATION); closeWindow(); - } catch (Exception ex) { log.error("editarConfigFeriadoController: " + ex); Messagebox.show( @@ -177,5 +159,4 @@ public class EditarConfigFeriadoController extends MyGenericForwardComposer { log.error(ex); } } - } diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderFeriado.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderFeriado.java index 64adcf4cf..1f07ed548 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderFeriado.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderFeriado.java @@ -6,26 +6,41 @@ import org.zkoss.zul.Listcell; import org.zkoss.zul.Listitem; import org.zkoss.zul.ListitemRenderer; +import com.rjconsultores.ventaboletos.entidad.Empresa; +import com.rjconsultores.ventaboletos.entidad.Estado; import com.rjconsultores.ventaboletos.entidad.Feriado; - - public class RenderFeriado implements ListitemRenderer { - public void render(Listitem lstm, Object o) throws Exception { - Feriado feriado = (Feriado) o; + public void render(Listitem lstm, Object o) throws Exception { + Feriado feriado = (Feriado) o; - Listcell lc = new Listcell(feriado.getFeriadoId().toString()); - lc.setParent(lstm); + Listcell lc = new Listcell(feriado.getFeriadoId().toString()); + lc.setParent(lstm); - - SimpleDateFormat data = new SimpleDateFormat("dd/MM/yyyy"); - lc = new Listcell(data.format(feriado.getFecferiado())); - lc.setParent(lstm); + SimpleDateFormat data = new SimpleDateFormat("dd/MM/yyyy"); + lc = new Listcell(data.format(feriado.getFecferiado())); + lc.setParent(lstm); - lc = new Listcell(feriado.getDescferiado()); - lc.setParent(lstm); + lc = new Listcell(feriado.getDescferiado()); + lc.setParent(lstm); - lstm.setAttribute("data", feriado); - } + Empresa empresa = feriado.getEmpresa(); + if (empresa != null) { + lc = new Listcell(empresa.getNombempresa()); + } else { + lc = new Listcell(""); + } + lc.setParent(lstm); + + Estado estado = feriado.getEstado(); + if (estado != null) { + lc = new Listcell(estado.getNombestado()); + } else { + lc = new Listcell(""); + } + lc.setParent(lstm); + + lstm.setAttribute("data", feriado); + } } diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 93170586e..aabaa64ef 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -4212,6 +4212,8 @@ busquedaConfigFeriadoController.btnNovo.tooltiptext = Incluir busquedaConfigFeriadoController.btnCerrar.tooltiptext = Fechar busquedaConfigFeriadoController.btnPesquisa.label = Pesquisa busquedaConfigFeriadoController.lhId.label = ID +busquedaConfigFeriadoController.lhEmpresa.label = Empresa +busquedaConfigFeriadoController.lhEstado.label = Estado busquedaConfigFeriadoController.lhData.label = Data busquedaConfigFeriadoController.lhDescricao.label = Descrição diff --git a/web/gui/configuraciones_comerciales/busquedaConfigFeriado.zul b/web/gui/configuraciones_comerciales/busquedaConfigFeriado.zul index 08088b736..a4d8226d4 100644 --- a/web/gui/configuraciones_comerciales/busquedaConfigFeriado.zul +++ b/web/gui/configuraciones_comerciales/busquedaConfigFeriado.zul @@ -5,66 +5,87 @@ - - -