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 d679728ed..a23d55888 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 @@ -54,6 +54,7 @@ public class BusquedaConfRestricaoCanalVentaController extends MyGenericForwardC private Combobox cmbDestino; private Combobox cmbTipoPtoVta; private Combobox cmbRuta; + private Combobox cmbEmpresa; private Textbox txtDescConf; private Intbox txtServico; private List lsEmpresa; @@ -143,6 +144,12 @@ public class BusquedaConfRestricaoCanalVentaController extends MyGenericForwardC Ruta ruta = (Ruta) cbiRuta.getValue(); confRestricaoCanalVentaBusqueda.addFilterEqual("ruta", ruta); } + + Comboitem cbiEmpresa = cmbEmpresa.getSelectedItem(); + if(cbiEmpresa != null){ + Empresa empresa = (Empresa) cbiEmpresa.getValue(); + confRestricaoCanalVentaBusqueda.addFilterEqual("empresa", empresa); + } confRestricaoCanalVentaBusqueda.addFilterEqual("activo", Boolean.TRUE); 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 dd506f4aa..341b58c09 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 @@ -58,6 +58,7 @@ public class EditarConfRestricaoCanalVentaController extends MyGenericForwardCom private ConfRestricaoCanalVenta confRestricaoCanalVenta; private List lsTipoPtoVta; private List lsRuta; + private List lsEmpresa; private MyListbox confRestricaoCanalVentaList; private MyListbox excecaoDataList; private Button btnApagar; @@ -65,7 +66,11 @@ public class EditarConfRestricaoCanalVentaController extends MyGenericForwardCom private MyComboboxParada cmbDestino; private Combobox cmbRuta; private Combobox cmbTipoPtoVta; + private Combobox cmbEmpresa; private Datebox dtExcecaoServicio; + + private Datebox feciniciovigencia; + private Datebox fecfinvigencia; private MyComboboxPuntoVenta cmbPuntoVenta; private MyListbox confRestricaoPtovtaDataList; @@ -90,10 +95,12 @@ public class EditarConfRestricaoCanalVentaController extends MyGenericForwardCom public void doAfterCompose(Component comp) throws Exception { confRestricaoCanalVenta = (ConfRestricaoCanalVenta) Executions.getCurrent().getArg().get("confRestricaoCanalVenta"); confRestricaoCanalVentaList = (MyListbox) Executions.getCurrent().getArg().get("confRestricaoCanalVentaList"); - + lsTipoPtoVta = tipoPtoVtaService.obtenerTodos(); - List lsEmpresa = UsuarioLogado.getUsuarioLogado().getEmpresa(); + lsEmpresa = UsuarioLogado.getUsuarioLogado().getEmpresa(); lsRuta = rutaService.buscarRutasPorEmpresas(lsEmpresa); + +// confRestricaoCanalVenta.getEmpresa(); super.doAfterCompose(comp); @@ -125,14 +132,27 @@ public class EditarConfRestricaoCanalVentaController extends MyGenericForwardCom } public void onClick$btnSalvar(Event ev) throws InterruptedException { + cmbEmpresa.getValue(); cmbDestino.getValue(true); // chamar esse método senão, utilizando o mouse tem que clicar 2x para o getSelectedItem() retornar o item selecionado cmbOrigen.getValue(true); Parada origen = cmbOrigen.getSelectedItem() == null ? null : ((Parada) cmbOrigen.getSelectedItem().getValue()); Parada destino = cmbDestino.getSelectedItem() == null ? null : ((Parada) cmbDestino.getSelectedItem().getValue()); - + Integer numSecuenciaDestino = -1; Integer numSecuenciaOrigen = -1; + Date dataDe = feciniciovigencia.getValue(); + Date dataAte = fecfinvigencia.getValue(); + dataAte.setSeconds(59); + + if(dataDe.after(dataAte)){ + Messagebox.show( + Labels.getLabel("editarConfRestricaoCanalVentaController.MSG.vigenciaInvalida"), + Labels.getLabel("editarConfRestricaoCanalVentaController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + return; + } + if (confRestricaoCanalVenta.getRuta() != null) { if (origen != null && origen.getParadaId() != -1) { @@ -187,7 +207,7 @@ public class EditarConfRestricaoCanalVentaController extends MyGenericForwardCom } if (cmbTipoPtoVta.getSelectedItem() == null) { confRestricaoCanalVenta.setTipoPuntoVenta(null); - } + } if (!confRestricaoCanalVenta.getLsConfRestricaoPtovta().isEmpty()) { for (ConfRestricaoPtovta cre : confRestricaoCanalVenta.getLsConfRestricaoPtovta()) { @@ -325,4 +345,13 @@ public class EditarConfRestricaoCanalVentaController extends MyGenericForwardCom Messagebox.OK, Messagebox.INFORMATION); } } + + public List getLsEmpresa() { + return lsEmpresa; + } + + public void setLsEmpresa(List lsEmpresa) { + this.lsEmpresa = lsEmpresa; + } + } diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 94faf5e29..d08f271b3 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -5018,6 +5018,10 @@ confRestricaoCanalVentaController.btnRefresh.tooltiptext = Actualizar confRestricaoCanalVentaController.btnNovo.tooltiptext = Nuevo confRestricaoCanalVentaController.btnCerrar.tooltiptext = Cerrar confRestricaoCanalVentaController.lhDesc.label = Descripción +confRestricaoCanalVentaController.lhVigencia.label = Vigência +confRestricaoCanalVentaController.lhDe.label = De +confRestricaoCanalVentaController.lhAte.label = Até +confRestricaoCanalVentaController.lhEmpresa.label = Empresa confRestricaoCanalVentaController.CanalVenda.label = Canal de venta confRestricaoCanalVentaController.Origem.label = Origen confRestricaoCanalVentaController.Destino.label = Destino diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index b79784137..cdefa4563 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -5094,6 +5094,10 @@ confRestricaoCanalVentaController.btnRefresh.tooltiptext = Atualizar confRestricaoCanalVentaController.btnNovo.tooltiptext = Novo confRestricaoCanalVentaController.btnCerrar.tooltiptext = Fechar confRestricaoCanalVentaController.lhDesc.label = Descrição +confRestricaoCanalVentaController.lhVigencia.label = Vigência +confRestricaoCanalVentaController.lhDe.label = De +confRestricaoCanalVentaController.lhAte.label = Até +confRestricaoCanalVentaController.lhEmpresa.label = Empresa confRestricaoCanalVentaController.CanalVenda.label = Canal de Venda confRestricaoCanalVentaController.Origem.label = Origem confRestricaoCanalVentaController.Destino.label = Destino @@ -5132,6 +5136,7 @@ editarConfRestricaoCanalVentaController.MSG.restricaoPtovta = Informe o ponto de editarConfRestricaoCanalVentaController.MSG.restricaoPtovtaJaCadastrada=Ponto de venda já cadastrado. editarConfRestricaoCanalVentaController.MSG.selecionarrestricaoPtovta = Selecione um ponto de venda. editarConfRestricaoCanalVentaController.MSG.bloqueoExistente = Bloqueio já existente. +editarConfRestricaoCanalVentaController.MSG.vigenciaInvalida = Data inicial de vigência não pode ser maior do que a data final. # Busqueda Orgao Concedente editarOrgaoConcedenteController.MSG.classeExistente=Existe um índice de pedágio para a classe selecionada! diff --git a/web/gui/esquema_operacional/busquedaConfRestricaoCanalVenta.zul b/web/gui/esquema_operacional/busquedaConfRestricaoCanalVenta.zul index 3940389dd..8ba6bb47b 100644 --- a/web/gui/esquema_operacional/busquedaConfRestricaoCanalVenta.zul +++ b/web/gui/esquema_operacional/busquedaConfRestricaoCanalVenta.zul @@ -36,6 +36,17 @@ + + + + + + + + + + + +