diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/BusquedaPuntoVentaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/BusquedaPuntoVentaController.java index 526660268..ef782011a 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/BusquedaPuntoVentaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/BusquedaPuntoVentaController.java @@ -32,17 +32,23 @@ import org.zkoss.zul.Paging; import org.zkoss.zul.Radio; import org.zkoss.zul.Textbox; +import com.rjconsultores.ventaboletos.entidad.Ciudad; import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Moneda; import com.rjconsultores.ventaboletos.entidad.Nodo; +import com.rjconsultores.ventaboletos.entidad.Parada; import com.rjconsultores.ventaboletos.entidad.PtovtaEmpresa; import com.rjconsultores.ventaboletos.entidad.PuntoVenta; import com.rjconsultores.ventaboletos.entidad.TipoPuntoVenta; +import com.rjconsultores.ventaboletos.service.CiudadService; import com.rjconsultores.ventaboletos.service.MonedaService; import com.rjconsultores.ventaboletos.service.NodoService; +import com.rjconsultores.ventaboletos.service.ParadaService; import com.rjconsultores.ventaboletos.service.TipoPuntoVentaService; import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; +import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxCiudad; +import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxParada; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject; @@ -67,6 +73,7 @@ public class BusquedaPuntoVentaController extends MyGenericForwardComposer { private MonedaService monedaService; @Autowired private NodoService nodoService; + private MyListbox puntoVentaList; private Paging pagingPuntoVenta; private Textbox txtNombre; @@ -85,6 +92,8 @@ public class BusquedaPuntoVentaController extends MyGenericForwardComposer { private Combobox cmbTipoPontoVenta; private Combobox cmbMoneda; private Combobox cmbNodo; + private MyComboboxCiudad cmbCidade; + private MyComboboxParada cmbLocalidade; private Radio radAprobacionAutorizado; private Radio radAprobacionLatente; private Radio radTotvsSi; @@ -150,6 +159,22 @@ public class BusquedaPuntoVentaController extends MyGenericForwardComposer { public void setCmbTipoPontoVenta(Combobox cmbTipoPontoVenta) { this.cmbTipoPontoVenta = cmbTipoPontoVenta; } + + public MyComboboxParada getCmbLocalidade() { + return cmbLocalidade; + } + + public void setCmbLocalidade(MyComboboxParada cmbLocalidade) { + this.cmbLocalidade = cmbLocalidade; + } + + public MyComboboxCiudad getCmbCidade() { + return cmbCidade; + } + + public void setCmbCidade(MyComboboxCiudad cmbCidade) { + this.cmbCidade = cmbCidade; + } public Textbox getTxtNombre() { return txtNombre; @@ -226,6 +251,7 @@ public class BusquedaPuntoVentaController extends MyGenericForwardComposer { public void setLsTipoPuntoVenta(List lsTipoPuntoVenta) { this.lsTipoPuntoVenta = lsTipoPuntoVenta; } + public void aplicarMascara() { Clients.evalJavaScript("jQuery('#" + txtTelefonoUno.getUuid() @@ -241,7 +267,6 @@ public class BusquedaPuntoVentaController extends MyGenericForwardComposer { lsTipoPuntoVenta = tipoPuntoVentaService.obtenerTodos(); lsMoneda = monedaService.obtenerTodos(); lsNodos = nodoService.obtenerTodos(); - puntoVentaList.setItemRenderer(new RenderPuntoVenta()); puntoVentaList.addEventListener("onDoubleClick", new EventListener() { @@ -279,11 +304,15 @@ public class BusquedaPuntoVentaController extends MyGenericForwardComposer { Comboitem itemTipoPontoVenta = cmbTipoPontoVenta.getSelectedItem(); Comboitem itemMoneda = cmbMoneda.getSelectedItem(); Comboitem itemNodo = cmbNodo.getSelectedItem(); + Comboitem itemLocalidade = cmbLocalidade.getSelectedItem(); + Comboitem itemCidade = cmbCidade.getSelectedItem(); Empresa empresa; TipoPuntoVenta tipoPontoVenta; Moneda moneda; Nodo nodo; + Parada parada; + Ciudad cidade; if (!txtNumeroPtoVenta.getText().isEmpty()) { claseServicioBusqueda.addFilterLike("numPuntoVenta", "%" + txtNumeroPtoVenta.getText().trim().concat("%")); @@ -336,6 +365,16 @@ public class BusquedaPuntoVentaController extends MyGenericForwardComposer { nodo = (Nodo) itemNodo.getValue(); claseServicioBusqueda.addFilterEqual("nodo", nodo); } + + if(itemLocalidade != null){ + parada = (Parada) itemLocalidade.getValue(); + claseServicioBusqueda.addFilterEqual("parada", parada); + } + + if(itemCidade != null){ + cidade = (Ciudad) itemCidade.getValue(); + claseServicioBusqueda.addFilterEqual("colonia.ciudad",cidade); + } if (!txtCalle.getText().isEmpty()) { claseServicioBusqueda.addFilterLike("direccioncalle", txtCalle.getText()); diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCorridaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCorridaController.java index a710cfe51..5635cb9a3 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCorridaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCorridaController.java @@ -494,8 +494,12 @@ public class EditarCorridaController extends MyGenericForwardComposer { txtNumCorridaPisoExtra.getValue(); } - if(chkCorridaExtra.isChecked() && !validarPisoExtra()){ + if((chkCorridaExtra.isChecked() || this.esquemaCorrida.getPisoExtra()) && !validarPisoExtra()){ return; + }else{ + this.esquemaCorrida.setNumCorridaPisoExtra(null); + this.esquemaCorrida.setRolOperativo2(null); + this.esquemaCorrida.setClaseServicio2(null); } try { @@ -1741,43 +1745,46 @@ public class EditarCorridaController extends MyGenericForwardComposer { private Boolean validarPisoExtra() throws InterruptedException{ + Boolean returnValue = true; EsquemaCorrida esquemaCorrida = esquemaCorridaService.obtenerByEsquemaCorrida(txtNumCorridaPisoExtra.getValue()); - if(esquemaCorrida == null){ - Messagebox.show(Labels.getLabel("MSG.Error"), - Labels.getLabel("editarConfiguracionCorridaController.MSG.servicoPisoExtraExistente"), + if (esquemaCorrida == null) { + Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.servicoPisoExtraExistente"), + Labels.getLabel("editarConfiguracionCorridaController.window.title"), Messagebox.OK, Messagebox.ERROR); - return false; - } - - if(esquemaCorrida.getPisoExtra() != null && esquemaCorrida.getPisoExtra()){ - Messagebox.show(Labels.getLabel("MSG.Error"), - Labels.getLabel("editarConfiguracionCorridaController.MSG.servicoPisoExtraJaEPisoExtra"), + returnValue = false; + } else if(this.esquemaCorrida.equals(esquemaCorrida)){ + Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.servicoPisoExtraIgualServico"), + Labels.getLabel("editarConfiguracionCorridaController.window.title"), Messagebox.OK, Messagebox.ERROR); - return false; - } - - if(!esquemaCorrida.getMarca().equals(this.esquemaCorrida.getMarca())){ - Messagebox.show(Labels.getLabel("MSG.Error"), - Labels.getLabel("editarConfiguracionCorridaController.MSG.servicoPisoExtraEmpresaDiferente"), + returnValue = false; + } else if (esquemaCorrida.getPisoExtra() != null && esquemaCorrida.getPisoExtra()) { + Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.servicoPisoExtraJaEPisoExtra"), + Labels.getLabel("editarConfiguracionCorridaController.window.title"), Messagebox.OK, Messagebox.ERROR); - return false; - } - - if(!esquemaCorrida.getRuta().getOrgaoConcedente().equals(this.esquemaCorrida.getRuta().getOrgaoConcedente())){ - Messagebox.show(Labels.getLabel("MSG.Error"), - Labels.getLabel("editarConfiguracionCorridaController.MSG.servicoPisoExtraOrgaoDiferente"), + returnValue = false; + } else if (!esquemaCorrida.getMarca().equals(this.esquemaCorrida.getMarca())) { + Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.servicoPisoExtraEmpresaDiferente"), + Labels.getLabel("editarConfiguracionCorridaController.window.title"), Messagebox.OK, Messagebox.ERROR); - return false; - } - - if(validarEsquemaTramo(esquemaCorrida)){ + returnValue = false; + } else if (!esquemaCorrida.getRuta().getOrgaoConcedente().equals(this.esquemaCorrida.getRuta().getOrgaoConcedente())) { + Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.servicoPisoExtraOrgaoDiferente"), + Labels.getLabel("editarConfiguracionCorridaController.window.title"), + Messagebox.OK, Messagebox.ERROR); + returnValue = false; + } else if (validarEsquemaTramo(esquemaCorrida)) { Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.servicoPisoExtraLocalidadeDiferente"), - Labels.getLabel("MSG.Error"), + Labels.getLabel("editarConfiguracionCorridaController.window.title"), Messagebox.OK, Messagebox.ERROR); - return false; + returnValue = false; } - return true; + + if(!returnValue){ + txtNumCorridaPisoExtra.setDisabled(false); + } + + return returnValue; } public void onChange$txtNumCorridaPisoExtra() throws InterruptedException{ diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index b0aae3a6c..590340f0a 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -1980,6 +1980,7 @@ editarConfiguracionCorridaController.MSG.servicoPisoExtraJaEPisoExtra = Serviço editarConfiguracionCorridaController.MSG.servicoPisoExtraEmpresaDiferente = Serviço para piso extra não é da mesma empresa do que o serviço corrente. editarConfiguracionCorridaController.MSG.servicoPisoExtraOrgaoDiferente = Serviço para piso extra não possui o mesmo orgão concedente do que o serviço corrente. editarConfiguracionCorridaController.MSG.servicoPisoExtraLocalidadeDiferente = Servico para piso extra não possui as mesmas localidades do que o serviço corrente. +editarConfiguracionCorridaController.MSG.servicoPisoExtraIgualServico = Um Serviço não pode servir de piso extra para ele mesmo. #Planeacion de Poltrona Controller editarConfiguracionCorridaAsientoController.window.title = Planificación de asientos diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index f34fd6ede..9452e61e4 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -1061,6 +1061,8 @@ editarPuntoVentaController.tab.label.integracao=Integracao editarPuntoVentaController.lbCheckSimulaIntegracion.value=Simula Integração editarPuntoVentaController.lbCheckTodosPuntoVenta.value=Todas as agências editarPuntoVentaController.MSG.estacionVinculadaAgenciaOnDelete = Existem uma ou mais estações vinculadas à esta agência +editarPuntoVentaController.lbLocalidade.value = Localidade +editarPuntoVentaController.lbCidade.value = Cidade editarPuntoVentaController.lbCheckDinheiro.value=R$ editarPuntoVentaController.lbCheckCredito.value=CC @@ -2024,6 +2026,7 @@ editarConfiguracionCorridaController.MSG.servicoPisoExtraJaEPisoExtra = Serviço editarConfiguracionCorridaController.MSG.servicoPisoExtraEmpresaDiferente = Serviço para piso extra não é da mesma empresa do que o serviço corrente. editarConfiguracionCorridaController.MSG.servicoPisoExtraOrgaoDiferente = Serviço para piso extra não possui o mesmo orgão concedente do que o serviço corrente. editarConfiguracionCorridaController.MSG.servicoPisoExtraLocalidadeDiferente = Servico para piso extra não possui as mesmas localidades do que o serviço corrente. +editarConfiguracionCorridaController.MSG.servicoPisoExtraIgualServico = Um Serviço não pode servir de piso extra para ele mesmo. #Planeacion de Poltrona Controller editarConfiguracionCorridaAsientoController.window.title = Planejamento de poltronas diff --git a/web/gui/catalogos/busquedaPuntoVenta.zul b/web/gui/catalogos/busquedaPuntoVenta.zul index ba53736d4..e762ebd4a 100644 --- a/web/gui/catalogos/busquedaPuntoVenta.zul +++ b/web/gui/catalogos/busquedaPuntoVenta.zul @@ -140,6 +140,21 @@ maxlength="15" use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" /> + + + diff --git a/web/gui/catalogos/editarPuntoVenta.zul b/web/gui/catalogos/editarPuntoVenta.zul index ecc02ac89..ab42bca66 100644 --- a/web/gui/catalogos/editarPuntoVenta.zul +++ b/web/gui/catalogos/editarPuntoVenta.zul @@ -766,6 +766,34 @@ + + + +