fixes bug#AL-4691

master
wallace.henrique 2024-08-06 13:15:19 -03:00
parent 1cdf33bbe0
commit ce68097eed
6 changed files with 159 additions and 7 deletions

View File

@ -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<ClaseServicio> lsClasse;
private List<OrgaoConcedente> lsOrgaoConcedente;
private List<EnumClasseServicoConfortoMonitrip> lsClasseServicoConfortoMonitrip;
private List<Ruta> lsRuta;;
private MyComboboxEstandar cmbClasse;
private MyComboboxEstandar cmbAlias;
private MyComboboxEstandar cmbOrgaoConcedente;
private MyComboboxEstandar cmbRuta;
private Textbox txtMensagem;
private MyComboboxEstandar cmbEmpresa;
private List<Empresa> lsEmpresa;
private Checkbox chkSomenteImpressao;
@Override
public void doAfterCompose(Component comp) throws Exception {
setLsClasse(claseServicioService.buscarTodosExceto(-1));
setLsOrgaoConcedente(orgaoConcedenteService.obtenerTodos());
super.doAfterCompose(comp);
setLsClasse(claseServicioService.buscarTodosExceto(-1));
setLsOrgaoConcedente(orgaoConcedenteService.obtenerTodos());
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 {
aliasClasse.setIndSomenteImpressao(chkSomenteImpressao.isChecked() ? Boolean.TRUE : Boolean.FALSE);
aliasClasseService.suscribirActualizar(aliasClasse);
aliasClasseList.updateItem(aliasClasse);
@ -104,6 +126,38 @@ public class EditarAliasClasseController extends MyGenericForwardComposer {
}
}
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<Ruta> lsRuta = rutaService.buscarRutasPorEmpresaOrgaoConcedenteClaseServicio(empresa, orgaoConcedente, claseServicio);
cmbRuta.setModel(new BindingListModelList(lsRuta, false));
}
private List<Ruta> 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<Empresa> getLsEmpresa() {
return lsEmpresa;
}
public void setLsEmpresa(List<Empresa> lsEmpresa) {
this.lsEmpresa = lsEmpresa;
}
public List<EnumClasseServicoConfortoMonitrip> getLsClasseServicoConfortoMonitrip() {
return lsClasseServicoConfortoMonitrip;
}
public void setLsClasseServicoConfortoMonitrip(List<EnumClasseServicoConfortoMonitrip> lsClasseServicoConfortoMonitrip) {
this.lsClasseServicoConfortoMonitrip = lsClasseServicoConfortoMonitrip;
}
public List<Ruta> getLsRuta() {
return lsRuta;
}
public void setLsRuta(List<Ruta> lsRuta) {
this.lsRuta = lsRuta;
}
}

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -61,6 +61,45 @@
initialValue="@{winEditarAliasClasse$composer.aliasClasse.orgaoConcedente}"
selectedItem="@{winEditarAliasClasse$composer.aliasClasse.orgaoConcedente}" />
</row>
<row spans="1,3">
<label
value="${c:l('relatorioAidfDetalhadoController.lbEmpresa.value')}" />
<combobox id="cmbEmpresa"
buttonVisible="true"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
model="@{winEditarAliasClasse$composer.lsEmpresa}"
initialValue="@{winEditarAliasClasse$composer.aliasClasse.empresa}"
selectedItem="@{winEditarAliasClasse$composer.aliasClasse.empresa}"
width="90%" />
</row>
<row>
<label
value="${c:l('lb.filtro.linha')}" />
<combobox id="cmbRuta"
buttonVisible="true"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
initialValue="@{winEditarAliasClasse$composer.aliasClasse.ruta}"
selectedItem="@{winEditarAliasClasse$composer.aliasClasse.ruta}"
model="@{winEditarAliasClasse$composer.lsRuta}"
width="90%" />
</row>
<row>
<label
value="${c:l('editarAliasServicoController.tipoClasseConfortoMonitrip.classeConfortoMonitrip')}" />
<combobox id="cmbClasseServicioConforto"
buttonVisible="true"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
model="@{winEditarAliasClasse$composer.lsClasseServicoConfortoMonitrip}"
initialValue="@{winEditarAliasClasse$composer.aliasClasse.classeConfortoMonitrip}"
selectedItem="@{winEditarAliasClasse$composer.aliasClasse.classeConfortoMonitrip}"
tooltiptext="${c:l('editarAliasServicoController.tooltiptext.indSomenteImpressao')}"
width="90%" />
</row>
<row><label
value="${c:l('editarAliasServicoController.indSomenteImpressao')}" />
<checkbox id="chkSomenteImpressao"
value="@{winEditarAliasClasse$composer.aliasClasse.indSomenteImpressao}" />
</row>
<row>
<label
value="${c:l('label.descricao')}" />