diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarAliasClasseController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarAliasClasseController.java index d54cf59d0..7e3f06b8a 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarAliasClasseController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarAliasClasseController.java @@ -1,24 +1,33 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.esquemaoperacional; +import java.util.Arrays; 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.zul.Messagebox; -import org.zkoss.zul.Textbox; import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.Executions; import org.zkoss.zk.ui.event.Event; +import org.zkoss.zkplus.databind.BindingListModelList; +import org.zkoss.zul.Checkbox; +import org.zkoss.zul.Comboitem; +import org.zkoss.zul.Messagebox; +import org.zkoss.zul.Textbox; import com.rjconsultores.ventaboletos.entidad.AliasClasse; import com.rjconsultores.ventaboletos.entidad.ClaseServicio; +import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente; +import com.rjconsultores.ventaboletos.entidad.Ruta; +import com.rjconsultores.ventaboletos.enums.EnumClasseServicoConfortoMonitrip; import com.rjconsultores.ventaboletos.exception.BusinessException; import com.rjconsultores.ventaboletos.service.AliasClasseService; import com.rjconsultores.ventaboletos.service.ClaseServicioService; +import com.rjconsultores.ventaboletos.service.EmpresaService; import com.rjconsultores.ventaboletos.service.OrgaoConcedenteService; +import com.rjconsultores.ventaboletos.service.RutaService; import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; @@ -35,32 +44,45 @@ public class EditarAliasClasseController extends MyGenericForwardComposer { private ClaseServicioService claseServicioService; @Autowired private OrgaoConcedenteService orgaoConcedenteService; + @Autowired + private EmpresaService empresaService; + @Autowired + private RutaService rutaService; private AliasClasse aliasClasse; private MyListbox aliasClasseList; private List lsClasse; private List lsOrgaoConcedente; - + private List lsClasseServicoConfortoMonitrip; + private List lsRuta;; private MyComboboxEstandar cmbClasse; private MyComboboxEstandar cmbAlias; private MyComboboxEstandar cmbOrgaoConcedente; + private MyComboboxEstandar cmbRuta; private Textbox txtMensagem; + private MyComboboxEstandar cmbEmpresa; + private List lsEmpresa; + private Checkbox chkSomenteImpressao; @Override public void doAfterCompose(Component comp) throws Exception { + + super.doAfterCompose(comp); setLsClasse(claseServicioService.buscarTodosExceto(-1)); setLsOrgaoConcedente(orgaoConcedenteService.obtenerTodos()); - - super.doAfterCompose(comp); - + setLsClasseServicoConfortoMonitrip(EnumClasseServicoConfortoMonitrip.getList()); + lsEmpresa = empresaService.obtenerTodos(); aliasClasse = (AliasClasse) Executions.getCurrent().getArg().get("aliasClasse"); aliasClasseList = (MyListbox) Executions.getCurrent().getArg().get("aliasClasseList"); + setLsRuta(buscarRutasPorEmpresaOrgaoConcedenteClaseServicio()); + chkSomenteImpressao.setChecked(aliasClasse.getIndSomenteImpressao()); } public void onClick$btnSalvar(Event ev) throws InterruptedException { - try { + try { + aliasClasse.setIndSomenteImpressao(chkSomenteImpressao.isChecked() ? Boolean.TRUE : Boolean.FALSE); aliasClasseService.suscribirActualizar(aliasClasse); aliasClasseList.updateItem(aliasClasse); @@ -103,6 +125,38 @@ public class EditarAliasClasseController extends MyGenericForwardComposer { closeWindow(); } } + + public void onChange$cmbEmpresa(Event ev) throws InterruptedException { + + Comboitem itemEmpresa = cmbEmpresa.getSelectedItem(); + Comboitem itemOrgaoConcedente = cmbOrgaoConcedente.getSelectedItem(); + Comboitem itemClaseServicio= cmbClasse.getSelectedItem(); + + if (itemEmpresa == null || (itemEmpresa != null && itemEmpresa.getValue() == null) ){ + return; + } + if (itemOrgaoConcedente == null || (itemOrgaoConcedente != null && itemOrgaoConcedente.getValue() == null) ){ + return; + } + if (itemOrgaoConcedente == null || (itemOrgaoConcedente != null && itemOrgaoConcedente.getValue() == null) ){ + return; + } + if (itemClaseServicio == null || (itemClaseServicio != null && itemClaseServicio.getValue() == null) ){ + return; + } + + Empresa empresa = (Empresa) itemEmpresa.getValue(); + OrgaoConcedente orgaoConcedente = (OrgaoConcedente) itemOrgaoConcedente.getValue(); + ClaseServicio claseServicio = (ClaseServicio) itemClaseServicio.getValue(); + + List lsRuta = rutaService.buscarRutasPorEmpresaOrgaoConcedenteClaseServicio(empresa, orgaoConcedente, claseServicio); + cmbRuta.setModel(new BindingListModelList(lsRuta, false)); + + } + + private List buscarRutasPorEmpresaOrgaoConcedenteClaseServicio() { + return rutaService.buscarRutasPorEmpresaOrgaoConcedenteClaseServicio(aliasClasse.getEmpresa(), aliasClasse.getOrgaoConcedente(), aliasClasse.getClasse()); + } public AliasClasse getAliasClasse() { return aliasClasse; @@ -159,4 +213,29 @@ public class EditarAliasClasseController extends MyGenericForwardComposer { public void setTxtMensagem(Textbox txtMensagem) { this.txtMensagem = txtMensagem; } + + public List getLsEmpresa() { + return lsEmpresa; + } + + public void setLsEmpresa(List lsEmpresa) { + this.lsEmpresa = lsEmpresa; + } + + public List getLsClasseServicoConfortoMonitrip() { + return lsClasseServicoConfortoMonitrip; + } + + public void setLsClasseServicoConfortoMonitrip(List lsClasseServicoConfortoMonitrip) { + this.lsClasseServicoConfortoMonitrip = lsClasseServicoConfortoMonitrip; + } + + public List getLsRuta() { + return lsRuta; + } + + public void setLsRuta(List lsRuta) { + this.lsRuta = lsRuta; + } + } diff --git a/web/WEB-INF/i3-label_en.label b/web/WEB-INF/i3-label_en.label index d3232a8ac..2659db140 100644 --- a/web/WEB-INF/i3-label_en.label +++ b/web/WEB-INF/i3-label_en.label @@ -2527,6 +2527,14 @@ editarAlertaCtrlController.corridaNoEncontrada.label = No service with this id w editarAlertaCtrlController.window.title = Alert Configuration #Menu Alias Classe editarAliasClasseController.window.title = Class Alias +editarAliasServicoController.tipoClasseConfortoMonitrip.classeConfortoMonitrip = Monitrip Comfort Class +editarAliasServicoController.indSomenteImpressao = Print Only +editarAliasServicoController.tooltiptext.indSomenteImpressao = Monitrip Service Type Code +editarAliasServicoController.tipoClasseConfortoMonitrip.cama = BED +editarAliasServicoController.tipoClasseConfortoMonitrip.leito = BED +editarAliasServicoController.tipoClasseConfortoMonitrip.semileito = SEMILEIT +editarAliasServicoController.tipoClasseConfortoMonitrip.executiva = EXECUTIVE +editarAliasServicoController.tipoClasseConfortoMonitrip.basica = BASIC editarAliasServicoController.MSG.borrarOK = Alias Location deleted successfully. editarAliasServicoController.MSG.borrarPergunta = Do you want to delete Location Alias? editarAliasServicoController.MSG.camposObrigatorios = It is necessary to inform the Origin, Destination and Line diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 48ed0e560..7d386057b 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -12600,6 +12600,14 @@ editarAlertaCtrlController.corridaNoEncontrada.label = No se encontró ningun se # Editar Alerta CTRL editarAlertaCtrlController.window.title = Configuración de alerta editarAliasClasseController.window.title = Alias Clase +editarAliasServicoController.tipoClasseConfortoMonitrip.classeConfortoMonitrip = Clase Confort Monitrip +editarAliasServicoController.indSomenteImpressao = Sólo imprimir +editarAliasServicoController.tooltiptext.indSomenteImpressao = Código de tipo de servicio Monitrip +editarAliasServicoController.tipoClasseConfortoMonitrip.cama = CAMA +editarAliasServicoController.tipoClasseConfortoMonitrip.leito = CAMA +editarAliasServicoController.tipoClasseConfortoMonitrip.semileito = SEMILEITO +editarAliasServicoController.tipoClasseConfortoMonitrip.executiva = EJECUTIVO +editarAliasServicoController.tipoClasseConfortoMonitrip.basica = BÁSICO editarAliasServicoController.MSG.borrarOK = Alias parada se eliminó existosamente editarAliasServicoController.MSG.borrarPergunta = Desea eliminar alias parada? editarAliasServicoController.MSG.camposObrigatorios = Es necesário informar el origen, destino y linea diff --git a/web/WEB-INF/i3-label_fr_FR.label b/web/WEB-INF/i3-label_fr_FR.label index 380db69b7..94ad6e3ec 100644 --- a/web/WEB-INF/i3-label_fr_FR.label +++ b/web/WEB-INF/i3-label_fr_FR.label @@ -2494,6 +2494,15 @@ editarAlertaCtrlController.corridaNoEncontrada.label = Aucun service avec cet id # Editar Alerta CTRL editarAlertaCtrlController.window.title = Configuration des alertes editarAliasClasseController.window.title = Alias Classe +editarAliasServicoController.tipoClasseConfortoMonitrip.classeConfortoMonitrip = Classe Confort Monitrip +editarAliasServicoController.indSomenteImpressao = Imprimer uniquement +editarAliasServicoController.tooltiptext.indSomenteImpressao = Code de type de service Monitrip +editarAliasServicoController.tipoClasseConfortoMonitrip.cama = LIT +editarAliasServicoController.tipoClasseConfortoMonitrip.leito = LIT +editarAliasServicoController.tipoClasseConfortoMonitrip.semileito = SÉMILEIT +editarAliasServicoController.tipoClasseConfortoMonitrip.executiva = EXÉCUTIF +editarAliasServicoController.tipoClasseConfortoMonitrip.basica = BASIQUE + editarAliasServicoController.MSG.borrarOK = Alias Emplacement supprimé avec succès. editarAliasServicoController.MSG.borrarPergunta = Voulez-vous supprimer l'alias de localisation ? editarAliasServicoController.MSG.camposObrigatorios = Il est nécessaire de renseigner l'Origine, la Destination et la Ligne diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 42cf8ac6d..03d31d95e 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -2527,6 +2527,15 @@ editarAlertaCtrlController.corridaNoEncontrada.label = Não foi encontrado nenhu editarAlertaCtrlController.window.title = Configuração de Alerta #Menu Alias Classe editarAliasClasseController.window.title = Alias Classe +editarAliasServicoController.tipoClasseConfortoMonitrip.classeConfortoMonitrip = Classe Conforto Monitrip +editarAliasServicoController.indSomenteImpressao = Somente Impressão +editarAliasServicoController.tooltiptext.indSomenteImpressao = Codigo TipoServiço Monitrip +editarAliasServicoController.tipoClasseConfortoMonitrip.cama = CAMA +editarAliasServicoController.tipoClasseConfortoMonitrip.leito = LEITO +editarAliasServicoController.tipoClasseConfortoMonitrip.semileito = SEMILEITO +editarAliasServicoController.tipoClasseConfortoMonitrip.executiva = EXECUTIVA +editarAliasServicoController.tipoClasseConfortoMonitrip.basica = BASICA + editarAliasServicoController.MSG.borrarOK = Alias Localidade apagado com sucesso. editarAliasServicoController.MSG.borrarPergunta = Deseja apagar Alias Localidade? editarAliasServicoController.MSG.camposObrigatorios = É necessário informar a Origem, Destino e Linha diff --git a/web/gui/esquema_operacional/editarAliasClasse.zul b/web/gui/esquema_operacional/editarAliasClasse.zul index d194c9893..17bd4b356 100644 --- a/web/gui/esquema_operacional/editarAliasClasse.zul +++ b/web/gui/esquema_operacional/editarAliasClasse.zul @@ -61,6 +61,45 @@ initialValue="@{winEditarAliasClasse$composer.aliasClasse.orgaoConcedente}" selectedItem="@{winEditarAliasClasse$composer.aliasClasse.orgaoConcedente}" /> + + + + + + +