diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/BusquedaConfRestricaoCanalVentaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/BusquedaConfRestricaoCanalVentaController.java index 32cbcd425..5925ee20a 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/BusquedaConfRestricaoCanalVentaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/BusquedaConfRestricaoCanalVentaController.java @@ -12,9 +12,14 @@ 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.Combobox; +import org.zkoss.zul.Comboitem; +import org.zkoss.zul.Intbox; import org.zkoss.zul.Paging; +import org.zkoss.zul.Textbox; import com.rjconsultores.ventaboletos.entidad.ConfRestricaoCanalVenta; +import com.rjconsultores.ventaboletos.entidad.Parada; import com.rjconsultores.ventaboletos.entidad.TipoPuntoVenta; import com.rjconsultores.ventaboletos.service.TipoPuntoVentaService; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; @@ -35,6 +40,11 @@ public class BusquedaConfRestricaoCanalVentaController extends MyGenericForwardC private MyListbox confRestricaoCanalVentaList; private Paging pagingConfRestricaoCanalVenta; private List lsTipoPtoVta; + private Combobox cmbOrigen; + private Combobox cmbDestino; + private Combobox cmbTipoPtoVta; + private Textbox txtDescConf; + private Intbox txtServico; public List getLsTipoPtoVta() { return lsTipoPtoVta; @@ -58,7 +68,7 @@ public class BusquedaConfRestricaoCanalVentaController extends MyGenericForwardC verConfRestricaoCanalVenta(conf); } }); - + refreshLista(); } @@ -67,6 +77,36 @@ public class BusquedaConfRestricaoCanalVentaController extends MyGenericForwardC new HibernateSearchObject(ConfRestricaoCanalVenta.class, pagingConfRestricaoCanalVenta.getPageSize()); + String desc = txtDescConf.getValue(); + if (!desc.isEmpty()) { + confRestricaoCanalVentaBusqueda.addFilterLike("descConfRestricaoCanalVenta", desc + "%"); + } + + Integer servicio = txtServico.getValue(); + if (servicio != null) { + confRestricaoCanalVentaBusqueda.addFilterEqual("corridaId", servicio); + } + + Comboitem cbiTipoPtoVta = cmbTipoPtoVta.getSelectedItem(); + if (cbiTipoPtoVta != null) { + TipoPuntoVenta tipoPtoVta = (TipoPuntoVenta) cbiTipoPtoVta.getValue(); + confRestricaoCanalVentaBusqueda.addFilterEqual("tipoPuntoVenta", tipoPtoVta); + } + + Comboitem cbiOrigem = cmbOrigen.getSelectedItem(); + if (cbiOrigem != null) { + Parada origem = (Parada) cbiOrigem.getValue(); + confRestricaoCanalVentaBusqueda.addFilterEqual("origem", origem); + } + + Comboitem cbiDestino = cmbDestino.getSelectedItem(); + if (cbiDestino != null) { + Parada destino = (Parada) cbiDestino.getValue(); + confRestricaoCanalVentaBusqueda.addFilterEqual("destino", destino); + } + + confRestricaoCanalVentaBusqueda.addFilterEqual("activo", Boolean.TRUE); + plwConfRestricaoCanalVenta.init(confRestricaoCanalVentaBusqueda, confRestricaoCanalVentaList, pagingConfRestricaoCanalVenta); diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/BusquedaTramosController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/BusquedaTramosController.java index 8f47c9a8c..84742b04d 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/BusquedaTramosController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/BusquedaTramosController.java @@ -4,6 +4,24 @@ */ package com.rjconsultores.ventaboletos.web.gui.controladores.esquemaoperacional; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Scope; +import org.springframework.stereotype.Controller; +import org.zkoss.util.resource.Labels; +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.Combobox; +import org.zkoss.zul.Comboitem; +import org.zkoss.zul.Intbox; +import org.zkoss.zul.Paging; +import org.zkoss.zul.Textbox; + import com.rjconsultores.ventaboletos.entidad.Parada; import com.rjconsultores.ventaboletos.entidad.Tramo; import com.rjconsultores.ventaboletos.entidad.Via; @@ -14,235 +32,216 @@ 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.RenderTramo; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.context.annotation.Scope; -import org.springframework.stereotype.Controller; -import org.zkoss.util.resource.Labels; -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.zk.ui.event.InputEvent; -import org.zkoss.zkplus.databind.BindingListModel; -import org.zkoss.zkplus.databind.BindingListModelList; -import org.zkoss.zul.Combobox; -import org.zkoss.zul.Comboitem; -import org.zkoss.zul.Intbox; -import org.zkoss.zul.Paging; -import org.zkoss.zul.Textbox; /** - * + * * @author Administrador */ @Controller("busquedaTramosController") @Scope("prototype") public class BusquedaTramosController extends MyGenericForwardComposer { - @Autowired - private transient PagedListWrapper plwTramos; - @Autowired - private ParadaService paradaService; - @Autowired - private ViaService viaService; - private MyListbox tramosList; - private Paging pagingTramos; - private Textbox txtNome; - private Combobox cmbParadaOrigem; - private Combobox cmbParadaDestino; - private Combobox cmbVia; - private Intbox txtKmReal; - private Intbox txtKmPagoConductor; - private List lsVias; + private static final long serialVersionUID = 1L; + @Autowired + private transient PagedListWrapper plwTramos; + @Autowired + private ParadaService paradaService; + @Autowired + private ViaService viaService; + private MyListbox tramosList; + private Paging pagingTramos; + private Textbox txtNome; + private Combobox cmbParadaOrigem; + private Combobox cmbParadaDestino; + private Combobox cmbVia; + private Intbox txtKmReal; + private Intbox txtKmPagoConductor; + private List lsVias; - public Paging getPagingTramos() { - return pagingTramos; - } + public Paging getPagingTramos() { + return pagingTramos; + } - public void setPagingTramos(Paging pagingTramos) { - this.pagingTramos = pagingTramos; - } + public void setPagingTramos(Paging pagingTramos) { + this.pagingTramos = pagingTramos; + } - public MyListbox getTramosList() { - return tramosList; - } + public MyListbox getTramosList() { + return tramosList; + } - public void setTramosList(MyListbox tramosList) { - this.tramosList = tramosList; - } + public void setTramosList(MyListbox tramosList) { + this.tramosList = tramosList; + } - public Textbox getTxtNome() { - return txtNome; - } + public Textbox getTxtNome() { + return txtNome; + } - public void setTxtNome(Textbox txtNome) { - this.txtNome = txtNome; - } + public void setTxtNome(Textbox txtNome) { + this.txtNome = txtNome; + } - 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 Combobox getCmbVia() { - return cmbVia; - } + public Combobox getCmbVia() { + return cmbVia; + } - public void setCmbVia(Combobox cmbVia) { - this.cmbVia = cmbVia; - } + public void setCmbVia(Combobox cmbVia) { + this.cmbVia = cmbVia; + } - public List getLsVias() { - return lsVias; - } + public List getLsVias() { + return lsVias; + } - public void setLsVias(List lsVias) { - this.lsVias = lsVias; - } + public void setLsVias(List lsVias) { + this.lsVias = lsVias; + } - public Intbox getTxtKmPagoConductor() { - return txtKmPagoConductor; - } + public Intbox getTxtKmPagoConductor() { + return txtKmPagoConductor; + } - public void setTxtKmPagoConductor(Intbox txtKmPagoConductor) { - this.txtKmPagoConductor = txtKmPagoConductor; - } + public void setTxtKmPagoConductor(Intbox txtKmPagoConductor) { + this.txtKmPagoConductor = txtKmPagoConductor; + } - public Intbox getTxtKmReal() { - return txtKmReal; - } + public Intbox getTxtKmReal() { + return txtKmReal; + } - public void setTxtKmReal(Intbox txtKmReal) { - this.txtKmReal = txtKmReal; - } + public void setTxtKmReal(Intbox txtKmReal) { + this.txtKmReal = txtKmReal; + } - 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; + } - public PagedListWrapper getPlwTramos() { - return plwTramos; - } + public PagedListWrapper getPlwTramos() { + return plwTramos; + } - public void setPlwTramos(PagedListWrapper plwTramos) { - this.plwTramos = plwTramos; - } + public void setPlwTramos(PagedListWrapper plwTramos) { + this.plwTramos = plwTramos; + } - public ViaService getViaService() { - return viaService; - } + public ViaService getViaService() { + return viaService; + } - public void setViaService(ViaService viaService) { - this.viaService = viaService; - } + public void setViaService(ViaService viaService) { + this.viaService = viaService; + } - @Override - public void doAfterCompose(Component comp) throws Exception { - super.doAfterCompose(comp); + @Override + public void doAfterCompose(Component comp) throws Exception { + super.doAfterCompose(comp); - lsVias = viaService.obtenerTodos(); + lsVias = viaService.obtenerTodos(); + tramosList.setItemRenderer(new RenderTramo()); + tramosList.addEventListener("onDoubleClick", new EventListener() { - tramosList.setItemRenderer(new RenderTramo()); - tramosList.addEventListener("onDoubleClick", new EventListener() { + @Override + public void onEvent(Event event) throws Exception { + Tramo c = (Tramo) tramosList.getSelected(); + verTramos(c); + } + }); - @Override - public void onEvent(Event event) throws Exception { - Tramo c = (Tramo) tramosList.getSelected(); - verTramos(c); - } - }); + refreshLista(); - refreshLista(); + txtNome.focus(); + } - txtNome.focus(); - } + @SuppressWarnings({ "rawtypes", "unchecked" }) + private void verTramos(Tramo t) { + if (t == null) { + return; + } - private void verTramos(Tramo t) { - if (t == null) { - return; - } + Map args = new HashMap(); + args.put("tramo", t); + args.put("tramosList", tramosList); - Map args = new HashMap(); - args.put("tramo", t); - args.put("tramosList", tramosList); + openWindow("/gui/esquema_operacional/editarTramos.zul", + Labels.getLabel("editarTramosController.window.title"), args, MODAL); + } - openWindow("/gui/esquema_operacional/editarTramos.zul", - Labels.getLabel("editarTramosController.window.title"), args, MODAL); - } + private void refreshLista() { + HibernateSearchObject tramoBusqueda = + new HibernateSearchObject(Tramo.class, + pagingTramos.getPageSize()); - private void refreshLista() { - HibernateSearchObject tramoBusqueda = - new HibernateSearchObject(Tramo.class, - pagingTramos.getPageSize()); + tramoBusqueda.addFilterLike("desctramo", + "%" + txtNome.getText().trim().concat("%")); - tramoBusqueda.addFilterLike("desctramo", - "%" + txtNome.getText().trim().concat("%")); + Comboitem cbiOrigem = cmbParadaOrigem.getSelectedItem(); + if (cbiOrigem != null) { + Parada origem = (Parada) cbiOrigem.getValue(); + tramoBusqueda.addFilterEqual("origem", origem); + } - Comboitem cbiOrigem = cmbParadaOrigem.getSelectedItem(); - if (cbiOrigem != null) { - Parada origem = (Parada) cbiOrigem.getValue(); - tramoBusqueda.addFilterEqual("origem", origem); - } + Comboitem cbiDestino = cmbParadaDestino.getSelectedItem(); + if (cbiDestino != null) { + Parada destino = (Parada) cbiDestino.getValue(); + tramoBusqueda.addFilterEqual("destino", destino); + } - Comboitem cbiDestino = cmbParadaDestino.getSelectedItem(); - if (cbiDestino != null) { - Parada destino = (Parada) cbiDestino.getValue(); - tramoBusqueda.addFilterEqual("destino", destino); - } + Comboitem cbiVia = cmbVia.getSelectedItem(); + if (cbiVia != null) { + Via via = (Via) cbiVia.getValue(); + tramoBusqueda.addFilterEqual("via", via); + } - Comboitem cbiVia = cmbVia.getSelectedItem(); - if (cbiVia != null) { - Via via = (Via) cbiVia.getValue(); - tramoBusqueda.addFilterEqual("via", via); - } + tramoBusqueda.addFilterEqual("kmReal", txtKmReal.getValue()); + tramoBusqueda.addFilterEqual("kmPagoConductor", txtKmPagoConductor.getValue()); - tramoBusqueda.addFilterEqual("kmReal", txtKmReal.getValue()); - tramoBusqueda.addFilterEqual("kmPagoConductor", txtKmPagoConductor.getValue()); + tramoBusqueda.addSortAsc("desctramo"); + tramoBusqueda.addFilterEqual("activo", Boolean.TRUE); - tramoBusqueda.addSortAsc("desctramo"); - tramoBusqueda.addFilterEqual("activo", Boolean.TRUE); + plwTramos.init(tramoBusqueda, tramosList, pagingTramos); - plwTramos.init(tramoBusqueda, tramosList, pagingTramos); + if (tramosList.getData().length == 0) { + try { + Messagebox.show(Labels.getLabel("MSG.ningunRegistro"), + Labels.getLabel("busquedaTramosController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + } catch (InterruptedException ex) { + } + } + } - if (tramosList.getData().length == 0) { - try { - Messagebox.show(Labels.getLabel("MSG.ningunRegistro"), - Labels.getLabel("busquedaTramosController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); - } catch (InterruptedException ex) { - } - } - } + public void onClick$btnPesquisa(Event ev) { + refreshLista(); + } - public void onClick$btnPesquisa(Event ev) { - refreshLista(); - } + public void onClick$btnRefresh(Event ev) { + refreshLista(); + } - public void onClick$btnRefresh(Event ev) { - refreshLista(); - } - - public void onClick$btnNovo(Event ev) { - verTramos(new Tramo()); - } + public void onClick$btnNovo(Event ev) { + verTramos(new Tramo()); + } } diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarConfRestricaoCanalVentaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarConfRestricaoCanalVentaController.java index 266f1f50f..d78358462 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarConfRestricaoCanalVentaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarConfRestricaoCanalVentaController.java @@ -1,13 +1,21 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.esquemaoperacional; +import java.util.List; + import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Controller; +import org.zkoss.util.resource.Labels; import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.Executions; +import org.zkoss.zk.ui.event.Event; +import org.zkoss.zul.Button; +import org.zkoss.zul.Messagebox; import com.rjconsultores.ventaboletos.entidad.ConfRestricaoCanalVenta; +import com.rjconsultores.ventaboletos.entidad.TipoPuntoVenta; import com.rjconsultores.ventaboletos.service.ConfRestricaoCanalVentaService; +import com.rjconsultores.ventaboletos.service.TipoPuntoVentaService; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; @@ -18,8 +26,12 @@ public class EditarConfRestricaoCanalVentaController extends MyGenericForwardCom private static final long serialVersionUID = 1L; @Autowired private ConfRestricaoCanalVentaService confRestricaoCanalVentaService; + @Autowired + private TipoPuntoVentaService tipoPtoVtaService; private ConfRestricaoCanalVenta confRestricaoCanalVenta; + private List lsTipoPtoVta; private MyListbox confRestricaoCanalVentaList; + private Button btnApagar; public ConfRestricaoCanalVenta getConfRestricaoCanalVenta() { return confRestricaoCanalVenta; @@ -29,11 +41,62 @@ public class EditarConfRestricaoCanalVentaController extends MyGenericForwardCom this.confRestricaoCanalVenta = confRestricaoCanalVenta; } + public List getLsTipoPtoVta() { + return lsTipoPtoVta; + } + + public void setLsTipoPtoVta(List lsTipoPtoVta) { + this.lsTipoPtoVta = lsTipoPtoVta; + } + @Override public void doAfterCompose(Component comp) throws Exception { confRestricaoCanalVenta = (ConfRestricaoCanalVenta) Executions.getCurrent().getArg().get("confRestricaoCanalVenta"); confRestricaoCanalVentaList = (MyListbox) Executions.getCurrent().getArg().get("confRestricaoCanalVentaList"); + lsTipoPtoVta = tipoPtoVtaService.obtenerTodos(); + super.doAfterCompose(comp); + + if (confRestricaoCanalVenta.getConfRestricaoCanalVentaId() == null) { + btnApagar.setVisible(Boolean.FALSE); + } + } + + public void onClick$btnSalvar(Event ev) throws InterruptedException { + if (confRestricaoCanalVenta.getConfRestricaoCanalVentaId() == null) { + confRestricaoCanalVentaService.suscribir(confRestricaoCanalVenta); + confRestricaoCanalVentaList.addItem(confRestricaoCanalVenta); + } else { + confRestricaoCanalVentaService.actualizacion(confRestricaoCanalVenta); + confRestricaoCanalVentaList.updateItem(confRestricaoCanalVenta); + } + + Messagebox.show( + Labels.getLabel("editarConfRestricaoCanalVentaController.MSG.suscribirOK"), + Labels.getLabel("editarConfRestricaoCanalVentaController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + + closeWindow(); + } + + public void onClick$btnApagar(Event ev) throws InterruptedException { + Integer resp = Messagebox.show( + Labels.getLabel("editarConfRestricaoCanalVentaController.MSG.borrarPergunta"), + Labels.getLabel("editarConfRestricaoCanalVentaController.window.title"), + Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); + + if (resp.equals(Messagebox.YES)) { + confRestricaoCanalVentaService.borrar(confRestricaoCanalVenta); + + Messagebox.show( + Labels.getLabel("editarConfRestricaoCanalVentaController.MSG.borrarOK"), + Labels.getLabel("editarConfRestricaoCanalVentaController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + + confRestricaoCanalVentaList.removeItem(confRestricaoCanalVenta); + + closeWindow(); + } } } diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 0b4fc2b61..34c08193b 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -3518,9 +3518,22 @@ confRestricaoCanalVentaController.Destino.label = Destino confRestricaoCanalVentaController.Servico.label = Serviço confRestricaoCanalVentaController.btnPesquisa.label = Buscar confRestricaoCanalVentaController.DataServico.label = Data Serviço +confRestricaoCanalVentaController.DiasSemana.label = Dias da Semana +confRestricaoCanalVentaController.Segunda.label = Segunda-feira +confRestricaoCanalVentaController.Terca.label = Terça-feira +confRestricaoCanalVentaController.Quarta.label = Quarta-feira +confRestricaoCanalVentaController.Quinta.label = Quinta-feira +confRestricaoCanalVentaController.Sexta.label = Sexta-feira +confRestricaoCanalVentaController.Sabado.label = Sábado +confRestricaoCanalVentaController.Domingo.label = Domingo +confRestricaoCanalVentaController.TempoPermitir.label = Tempo Limite +confRestricaoCanalVentaController.TempoPermitirOBS.label = O controle fica sem efeito (HH:mm) antes do horário de saida. # Editar Conf Restricao Canal Venta editarConfRestricaoCanalVentaController.window.title = Configurar Restrição de Canal de Venda editarConfRestricaoCanalVentaController.btnApagar.tooltiptext = Eliminar editarConfRestricaoCanalVentaController.btnSalvar.tooltiptext = Salvar -editarConfRestricaoCanalVentaController.btnFechar.tooltiptext = Fechar \ No newline at end of file +editarConfRestricaoCanalVentaController.btnFechar.tooltiptext = Fechar +editarConfRestricaoCanalVentaController.MSG.suscribirOK = Restrição Registrada com Sucesso. +editarConfRestricaoCanalVentaController.MSG.borrarPergunta = Deseja apagar restrição? +editarConfRestricaoCanalVentaController.MSG.borrarOK = Restrição eliminada com sucesso. \ No newline at end of file diff --git a/web/gui/esquema_operacional/busquedaConfRestricaoCanalVenta.zul b/web/gui/esquema_operacional/busquedaConfRestricaoCanalVenta.zul index a1479e548..576adf753 100644 --- a/web/gui/esquema_operacional/busquedaConfRestricaoCanalVenta.zul +++ b/web/gui/esquema_operacional/busquedaConfRestricaoCanalVenta.zul @@ -18,7 +18,8 @@