0022815: Empresa Operadora - WebMobi /Arca

bug#22815
dev:valdevir
qua:

Alterações da ADM

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@108383 d1611594-4594-4d17-8e1d-87c2c4800839
master
valdir 2021-08-19 13:16:13 +00:00
parent 07963d50bd
commit 52431abc7a
13 changed files with 1130 additions and 99 deletions

View File

@ -102,6 +102,88 @@ public class RelatorioBPe extends Relatorio {
Date dtFim = (Date) parametros.get("DATA_FIM");
String alias = (String) parametros.get("ALIAS");
sql.append(" SELECT ");
sql.append(" dtvenda, hrvenda, locpuntoventa, origem, destino, dtviagem, vlbpe, valortarifa, valortaxa, valorpedagio, ");
sql.append(" valorseguro, valoroutros, chbpe, protocolo, num_bpe, numserie_bpe, status, obs, qrcode, errocontingencia ");
sql.append(" FROM ( ");
getSelectFrom(sql, alias);
getWhere(sql, constanteService, estados, empresaId, status, chBpe, numBpe, dtInicio, dtFim);
//So busca os dados da empresa operadora quando escolhido uma empresa
if(empresaId != null) {
sql.append(" UNION ");
getSelectFrom(sql, alias);
sql.append(" , ruta_empresa ");
//Envia sem o empresa_id para usar na busca da empresa autorizadora
getWhere(sql, constanteService, estados, null, status, chBpe, numBpe, dtInicio, dtFim);
sql.append(" AND RUTA_EMPRESA.EMPRESA_AUTORIZADORA_ID = " + empresaId);
sql.append(" AND bol.ruta_id = ruta_empresa.ruta_Id ");
}
sql.append(" ) ORDER BY NUM_BPE, COALESCE(NUMSERIE_BPE, '1') ASC ");
return sql.toString();
}
private void getWhere(StringBuilder sql, ConstanteService constanteService, String estados, Integer empresaId, String status, String chBpe, String numBpe, Date dtInicio, Date dtFim) {
sql.append(" WHERE e.ACTIVO = 1 ");
if (empresaId != null) {
sql.append(" AND ep.EMPRESA_ID = " + empresaId + " ");
}
if (estados != null) {
sql.append(" AND e.ESTADO_ID IN ( " + estados + " )");
}
// Mantis 18156
if (status != null && status.equals("A")) { //Autorizados ou ALIAS Origem/Destino dos bilhetes
sql.append(" AND bpe.CODSTAT = '100' AND bol.ACTIVO = 1 ");
} else if (status != null && status.equals("C")) {//Cancelados
sql.append(" AND bpe.CODSTAT = '135' AND bpe.TIPOEVENTO = '110111' AND bol.ACTIVO = 1 ");
} else if (status != null && status.equals("S")) {//Substituidos
sql.append(" AND bpe.CODSTAT IN ('100', '102') AND bpeSub.BPE_ID IS NOT NULL AND bol.ACTIVO = 1 ");
} else if (status != null && status.equals("SB")) {//Substituicao
sql.append(" AND bpe.CODSTAT IN ('100', '102','150') AND bpe.TIPOSUBSTITUICAO IS NOT NULL AND bol.ACTIVO = 1 and bpeSub.CODSTAT IN('150','100','102') ");
} else if (status != null && status.equals("NE")) {//Nao Embarcado
sql.append(" AND bpe.CODSTAT = '135' AND bpe.TIPOEVENTO = '110115' AND bol.ACTIVO = 1 ");
} else if (status != null && status.equals("R")) {//Rejeitado
sql.append(" AND bpe.CODSTAT NOT IN ('100','135','102','150','-1','-2') ");
}else if (status != null && status.equals("AA")) {//Autorizado Contingencia
sql.append(" AND bpe.CODSTAT IN ('100', '150') AND bpe.INDCONTINGENCIA = 1 AND bol.ACTIVO = 1 ");
}else if (status != null && status.equals("RC")) {//Rejeitado Envio Contingencia
sql.append(" AND bpe.CODSTAT IN ('-10','-20') AND bol.ACTIVO = 1 ");
} else if (status != null && status.equals("PE")) {//Pendente Envio
sql.append(" AND bpe.CODSTAT IN ('-1','-2') ");
}
if(dtInicio != null && dtFim != null) {
Constante constanteBPeOtimizado = constanteService.buscarPorNomeConstante(Constantes.RELATORIO_BPE_OTIMIZADO);
if(constanteBPeOtimizado != null && StringUtils.isNotBlank(constanteBPeOtimizado.getValorconstante()) && Boolean.parseBoolean(constanteBPeOtimizado.getValorconstante())) {
sql.append(" AND coalesce(bol.FECHORVENTA_H, bol.FECHORVENTA) >= TO_DATE(:dataInicio,'DD/MM/YYYY HH24:MI:SS') ");
sql.append(" AND coalesce(bol.FECHORVENTA_H, bol.FECHORVENTA) <= TO_DATE(:dataFinal,'DD/MM/YYYY HH24:MI:SS') ");
}else {
//Mantis 17952
sql.append(" AND (bpe.dt_venda >= TO_DATE(:dataInicio, 'DD/MM/YYYY HH24:MI:SS' ) OR (bpe.dt_venda is null and bol.fechorventa >= TO_DATE(:dataInicio, 'DD/MM/YYYY HH24:MI:SS'))) ");
sql.append(" AND (bpe.dt_venda <= TO_DATE(:dataFinal, 'DD/MM/YYYY HH24:MI:SS' ) OR (bpe.dt_venda is null and bol.fechorventa <= TO_DATE(:dataFinal, 'DD/MM/YYYY HH24:MI:SS' )))");
}
}
if(StringUtils.isNotBlank(chBpe)) {
sql.append(" AND bpe.CHBPE = :chbpe ");
}
if(StringUtils.isNotBlank(numBpe)) {
sql.append(" AND bol.NUM_BPE = :numbpe ");
}
}
private void getSelectFrom(StringBuilder sql, String alias) {
sql.append("SELECT");
sql.append(" TO_CHAR(COALESCE(bpe.DT_VENDA,bol.FECHORVENTA),'dd/mm/yyyy') as dtvenda, ");
sql.append(" TO_CHAR(COALESCE(bpe.DT_VENDA,bol.FECHORVENTA),'HH24:MI') as hrvenda, ");
@ -188,59 +270,5 @@ public class RelatorioBPe extends Relatorio {
sql.append(" ON bol.PUNTOVENTA_ID = pv.PUNTOVENTA_ID ");
sql.append(" LEFT JOIN PARADA locpv ");
sql.append(" ON pv.PARADA_ID = locpv.PARADA_ID AND locpv.activo = 1");
sql.append(" WHERE e.ACTIVO = 1 ");
if (empresaId != null) {
sql.append(" AND ep.EMPRESA_ID = " + empresaId + " ");
}
if (estados != null) {
sql.append(" AND e.ESTADO_ID IN ( " + estados + " )");
}
// Mantis 18156
if (status != null && status.equals("A")) { //Autorizados ou ALIAS Origem/Destino dos bilhetes
sql.append(" AND bpe.CODSTAT = '100' AND bol.ACTIVO = 1 ");
} else if (status != null && status.equals("C")) {//Cancelados
sql.append(" AND bpe.CODSTAT = '135' AND bpe.TIPOEVENTO = '110111' AND bol.ACTIVO = 1 ");
} else if (status != null && status.equals("S")) {//Substituidos
sql.append(" AND bpe.CODSTAT IN ('100', '102') AND bpeSub.BPE_ID IS NOT NULL AND bol.ACTIVO = 1 ");
} else if (status != null && status.equals("SB")) {//Substituicao
sql.append(" AND bpe.CODSTAT IN ('100', '102','150') AND bpe.TIPOSUBSTITUICAO IS NOT NULL AND bol.ACTIVO = 1 and bpeSub.CODSTAT IN('150','100','102') ");
} else if (status != null && status.equals("NE")) {//Nao Embarcado
sql.append(" AND bpe.CODSTAT = '135' AND bpe.TIPOEVENTO = '110115' AND bol.ACTIVO = 1 ");
} else if (status != null && status.equals("R")) {//Rejeitado
sql.append(" AND bpe.CODSTAT NOT IN ('100','135','102','150','-1','-2') ");
}else if (status != null && status.equals("AA")) {//Autorizado Contingencia
sql.append(" AND bpe.CODSTAT IN ('100', '150') AND bpe.INDCONTINGENCIA = 1 AND bol.ACTIVO = 1 ");
}else if (status != null && status.equals("RC")) {//Rejeitado Envio Contingencia
sql.append(" AND bpe.CODSTAT IN ('-10','-20') AND bol.ACTIVO = 1 ");
} else if (status != null && status.equals("PE")) {//Pendente Envio
sql.append(" AND bpe.CODSTAT IN ('-1','-2') ");
}
if(dtInicio != null && dtFim != null) {
Constante constanteBPeOtimizado = constanteService.buscarPorNomeConstante(Constantes.RELATORIO_BPE_OTIMIZADO);
if(constanteBPeOtimizado != null && StringUtils.isNotBlank(constanteBPeOtimizado.getValorconstante()) && Boolean.parseBoolean(constanteBPeOtimizado.getValorconstante())) {
sql.append(" AND coalesce(bol.FECHORVENTA_H, bol.FECHORVENTA) >= TO_DATE(:dataInicio,'DD/MM/YYYY HH24:MI:SS') ");
sql.append(" AND coalesce(bol.FECHORVENTA_H, bol.FECHORVENTA) <= TO_DATE(:dataFinal,'DD/MM/YYYY HH24:MI:SS') ");
}else {
//Mantis 17952
sql.append(" AND (bpe.dt_venda >= TO_DATE(:dataInicio, 'DD/MM/YYYY HH24:MI:SS' ) OR (bpe.dt_venda is null and bol.fechorventa >= TO_DATE(:dataInicio, 'DD/MM/YYYY HH24:MI:SS'))) ");
sql.append(" AND (bpe.dt_venda <= TO_DATE(:dataFinal, 'DD/MM/YYYY HH24:MI:SS' ) OR (bpe.dt_venda is null and bol.fechorventa <= TO_DATE(:dataFinal, 'DD/MM/YYYY HH24:MI:SS' )))");
}
}
if(StringUtils.isNotBlank(chBpe)) {
sql.append(" AND bpe.CHBPE = :chbpe ");
}
if(StringUtils.isNotBlank(numBpe)) {
sql.append(" AND bol.NUM_BPE = :numbpe ");
}
sql.append(" ORDER BY bol.NUM_BPE, COALESCE(bol.NUMSERIE_BPE, '1') ASC ");
return sql.toString();
}
}

View File

@ -0,0 +1,303 @@
package com.rjconsultores.ventaboletos.web.gui.controladores.esquemaoperacional;
import java.util.ArrayList;
import java.util.Arrays;
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.Checkbox;
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.ClaseServicio;
import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.GrupoRuta;
import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente;
import com.rjconsultores.ventaboletos.entidad.Ruta;
import com.rjconsultores.ventaboletos.enums.StatusAutorizacaoRuta;
import com.rjconsultores.ventaboletos.service.ClaseServicioService;
import com.rjconsultores.ventaboletos.service.EmpresaService;
import com.rjconsultores.ventaboletos.service.GrupoRutaService;
import com.rjconsultores.ventaboletos.service.OrgaoConcedenteService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
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.RenderCatalogoDeRutas;
/**
*
* @author Valdir Cordeiro
*/
@Controller("busquedaManutencaoDeRutaController")
@Scope("prototype")
public class BusquedaManutencaoDeRutaController extends MyGenericForwardComposer {
private static final long serialVersionUID = 1L;
@Autowired
private transient PagedListWrapper<Ruta> plwRuta;
@Autowired
private OrgaoConcedenteService orgaoConcedenteService;
@Autowired
private ClaseServicioService claseServicioServicce;
@Autowired
private EmpresaService empresaService;
@Autowired
private GrupoRutaService grupoRutaService;
private List<ClaseServicio> lsClaseServicio;
private List<OrgaoConcedente> lsOrgaoConcedente;
private List<GrupoRuta> lsGrupoRuta;
private List<Empresa> lsEmpresa;
private List<Empresa> lsEmpresaOperadora;
private List<Ruta> lsRuta;
private MyListbox rutaList;
private Paging pagingRuta;
private Textbox txtNombre;
private Textbox txtNumRuta;
private Intbox txtId;
private Combobox cmbClaseServicio;
private Combobox cmbOrgaoConcedente;
private Combobox cmbGrupoRuta;
private Combobox cmbEmpresa;
private Checkbox chkRutaCancelada;
private Combobox cmbStatus;
private List<StatusAutorizacaoRuta> lsStatus;
private Combobox cmbEmpresaOperadora;
private static final Short EMPRESA_OPERADORA = 4;
@Override
public void doAfterCompose(Component comp) throws Exception {
lsEmpresa = UsuarioLogado.getUsuarioLogado().getEmpresa();
lsEmpresaOperadora = buscarEmpresasOperadoras();
lsClaseServicio = claseServicioServicce.buscarPorEmpresasDoUsuario(lsEmpresa);
lsOrgaoConcedente = orgaoConcedenteService.obtenerTodos();
lsGrupoRuta = grupoRutaService.obtenerTodos();
lsStatus = Arrays.asList(StatusAutorizacaoRuta.values());
super.doAfterCompose(comp);
rutaList.setItemRenderer(new RenderCatalogoDeRutas(true));
rutaList.addEventListener("onDoubleClick", new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
Ruta c = (Ruta) rutaList.getSelected();
verRuta(c);
}
});
refreshLista();
txtId.focus();
}
private List<Empresa> buscarEmpresasOperadoras() {
List<Empresa> todasAsEmpresas = empresaService.obtenerTodos();
List<Empresa> empOperadoras = new ArrayList<Empresa>();
for(Empresa emp : todasAsEmpresas) {
if(emp.getIndTipo() == EMPRESA_OPERADORA) {
empOperadoras.add(emp);
}
}
return empOperadoras;
}
@SuppressWarnings({ "rawtypes", "unchecked" })
private void verRuta(Ruta c) {
if (c == null) {
return;
}
Map args = new HashMap();
args.put("ruta", c);
args.put("rutaList", rutaList);
args.put("isAprovacaoLinhas", true);
openWindow("/gui/esquema_operacional/editarRuta.zul",
Labels.getLabel("editarCatalogoDeRutaController.window.title"), args, MODAL);
}
private void refreshLista() {
HibernateSearchObject<Ruta> rutaBusqueda = new HibernateSearchObject<Ruta>(Ruta.class, pagingRuta.getPageSize());
rutaBusqueda.addFilterEqual("activo", Boolean.TRUE);
if (cmbEmpresa.getSelectedIndex() >= 0) {
Empresa e = (Empresa) cmbEmpresa.getSelectedItem().getValue();
rutaBusqueda.addFilterIn("lsRutaEmpresa.empresaAutorizadora.empresaId", Arrays.asList(e.getEmpresaId()));
rutaBusqueda.addFilterEqual("lsRutaEmpresa.activo", Boolean.TRUE);
} else {
rutaBusqueda.addFilterIn("lsRutaEmpresa.empresaAutorizadora.empresaId", getIdEmpresas(lsEmpresa));
rutaBusqueda.addFilterEqual("lsRutaEmpresa.activo", Boolean.TRUE);
}
if (cmbEmpresaOperadora.getSelectedIndex() >= 0) {
Empresa e = (Empresa) cmbEmpresaOperadora.getSelectedItem().getValue();
rutaBusqueda.addFilterIn("lsRutaEmpresa.empresa.empresaId", Arrays.asList(e.getEmpresaId()));
rutaBusqueda.addFilterEqual("lsRutaEmpresa.activo", Boolean.TRUE);
}
rutaBusqueda.addFilterNotEqual("rutaId", -1);
if (txtId.getValue() != null) {
rutaBusqueda.addFilterEqual("rutaId", txtId.getValue());
}
if (txtNumRuta.getValue() != null && !txtNumRuta.getValue().isEmpty()) {
rutaBusqueda.addFilterEqual("numRuta", txtNumRuta.getValue());
}
Comboitem cbiStatus = cmbStatus.getSelectedItem();
StatusAutorizacaoRuta status = null;
if (cbiStatus != null) {
status = (StatusAutorizacaoRuta) cbiStatus.getValue();
rutaBusqueda.addFilterEqual("statusAutorizadora", status.getStatus());
}
rutaBusqueda.addFilterLike("descruta", "%" + txtNombre.getText().trim().concat("%"));
Comboitem cbiClaseServicio = cmbClaseServicio.getSelectedItem();
if (cbiClaseServicio != null) {
ClaseServicio claseServicio = (ClaseServicio) cbiClaseServicio.getValue();
rutaBusqueda.addFilterEqual("claseServicio", claseServicio);
}
Comboitem cbiGrupoRuta = cmbGrupoRuta.getSelectedItem();
if (cbiGrupoRuta != null) {
GrupoRuta grupoRuta = (GrupoRuta) cbiGrupoRuta.getValue();
rutaBusqueda.addFilterEqual("grupoRuta", grupoRuta);
}
Comboitem cbiOrgaoConcedente = cmbOrgaoConcedente.getSelectedItem();
if (cbiOrgaoConcedente != null) {
OrgaoConcedente orgaoConcedente = (OrgaoConcedente) cbiOrgaoConcedente.getValue();
rutaBusqueda.addFilterEqual("orgaoConcedente", orgaoConcedente);
}
rutaBusqueda.addFilterEqual("indRutaCancelada", chkRutaCancelada.isChecked());
rutaBusqueda.addSortAsc("descruta");
plwRuta.init(rutaBusqueda, rutaList, pagingRuta);
if (rutaList.getData().length == 0) {
try {
Messagebox.show(Labels.getLabel("MSG.ningunRegistro"),
Labels.getLabel("busquedaCatalogoDeRutaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
} catch (InterruptedException ex) {
}
}
}
private List<Integer> getIdEmpresas(List<Empresa> lsEmpresa2) {
if (lsEmpresa2 == null || lsEmpresa2.isEmpty()) {
return null;
}
List<Integer> ids = new ArrayList<Integer>();
for (Empresa empresa : lsEmpresa2) {
ids.add(empresa.getEmpresaId());
}
return ids;
}
public void onClick$btnPesquisa(Event ev) throws InterruptedException {
refreshLista();
}
public void onClick$btnRefresh(Event ev) {
refreshLista();
}
public void onClick$btnNovo(Event ev) {
verRuta(new Ruta());
}
public List<Empresa> getLsEmpresaOperadora() {
return lsEmpresaOperadora;
}
public void setLsEmpresaOperadora(List<Empresa> lsEmpresaOperadora) {
this.lsEmpresaOperadora = lsEmpresaOperadora;
}
public Combobox getCmbEmpresaOperadora() {
return cmbEmpresaOperadora;
}
public void setCmbEmpresaOperadora(Combobox cmbEmpresaOperadora) {
this.cmbEmpresaOperadora = cmbEmpresaOperadora;
}
public Combobox getCmbStatus() {
return cmbStatus;
}
public void setCmbStatus(Combobox cmbStatus) {
this.cmbStatus = cmbStatus;
}
public List<StatusAutorizacaoRuta> getLsStatus() {
return lsStatus;
}
public void setLsStatus(List<StatusAutorizacaoRuta> lsStatus) {
this.lsStatus = lsStatus;
}
public List<Empresa> getLsEmpresa() {
return lsEmpresa;
}
public void setLsEmpresa(List<Empresa> lsEmpresa) {
this.lsEmpresa = lsEmpresa;
}
public List<Ruta> getLsRuta() {
return lsRuta;
}
public void setLsRuta(List<Ruta> lsRuta) {
this.lsRuta = lsRuta;
}
public List<ClaseServicio> getLsClaseServicio() {
return lsClaseServicio;
}
public void setLsClaseServicio(List<ClaseServicio> lsClaseServicio) {
this.lsClaseServicio = lsClaseServicio;
}
public List<OrgaoConcedente> getLsOrgaoConcedente() {
return lsOrgaoConcedente;
}
public void setLsOrgaoConcedente(List<OrgaoConcedente> lsOrgaoConcedente) {
this.lsOrgaoConcedente = lsOrgaoConcedente;
}
public List<GrupoRuta> getLsGrupoRuta() {
return lsGrupoRuta;
}
public void setLsGrupoRuta(List<GrupoRuta> lsGrupoRuta) {
this.lsGrupoRuta = lsGrupoRuta;
}
}

View File

@ -50,8 +50,10 @@ import org.zkoss.zul.ListitemRenderer;
import org.zkoss.zul.Messagebox;
import org.zkoss.zul.Paging;
import org.zkoss.zul.Radio;
import org.zkoss.zul.Row;
import org.zkoss.zul.Spinner;
import org.zkoss.zul.Textbox;
import org.zkoss.zul.Toolbar;
import org.zkoss.zul.Window;
import com.rjconsultores.ventaboletos.entidad.CasetaPeaje;
@ -75,9 +77,11 @@ import com.rjconsultores.ventaboletos.entidad.RutaSecuencia;
import com.rjconsultores.ventaboletos.entidad.Tramo;
import com.rjconsultores.ventaboletos.entidad.TramoServicio;
import com.rjconsultores.ventaboletos.entidad.Via;
import com.rjconsultores.ventaboletos.enums.StatusAutorizacaoRuta;
import com.rjconsultores.ventaboletos.exception.BusinessException;
import com.rjconsultores.ventaboletos.service.ClaseServicioService;
import com.rjconsultores.ventaboletos.service.CorridaService;
import com.rjconsultores.ventaboletos.service.EmpresaService;
import com.rjconsultores.ventaboletos.service.EsquemaCorridaService;
import com.rjconsultores.ventaboletos.service.GrupoRutaService;
import com.rjconsultores.ventaboletos.service.OrgaoConcedenteService;
@ -118,6 +122,7 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
private static final String NAO = "Não";
private static final String SIM = "Sim";
private static final long serialVersionUID = 1L;
private static final Short EMPRESA_OPERADORA = 4;
@Autowired
private RutaService rutaService;
@Autowired
@ -146,9 +151,11 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
private RutaEmbarqueDesembarqueService rutaEmbarqueDesembarqueService;
@Autowired
private RutaIcmsExcepcionService rutaIcmsExcepcionService;
@Autowired
private EmpresaService empresaService;
private Ruta ruta;
private Ruta rutaComparacao;
private MyListbox rutaList;
private MyListbox rutaSecuenciaList;
private MyListbox rutaCombinacionList;
@ -162,6 +169,7 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
private List<Via> lsVia;
private List<ParadaSecuencia> lsParadasSequencia;
private List<Empresa> lsEmpresa;
private List<Empresa> lsEmpresaAutorizadora;
private List<RutaEmpresa> lsRutaEmpresa;
private List<OrgaoConcedente> lsOrgaoConcedente;
private Tramo tramoBandBox;
@ -172,6 +180,7 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
private Combobox cmbClase;
private Combobox cmbVia;
private Combobox cmbEmpresa;
private Combobox cmbEmpresaAutorizadora;
private Combobox cmbParada;
private Radio rdNo;
@ -219,11 +228,28 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
private List<RutaEmbarqueDesembarque> lsRutaEmbarqueDesembarqueBorrar = new ArrayList<RutaEmbarqueDesembarque>();
private String nuevaParada;
private Combobox cmbEmbarqueDesembarque;
private ParadaSecuencia paradaSecuencia;
private List<ParadaSecuencia> lsEmbarqueDesembarque;
private Row linhaEmpresaAutorizadora;
private Row linhaStatus;
private Row rowIncluirSequencia;
private Row rowAdicionarRuta;
private Row rowAddEmbarqueDesembarque;
private Row rowAddICMS;
private MyTextbox txtStatus;
private Toolbar barraDeAprovacaoDeLinha;
private Toolbar barraDeCadastro;
private Button btModificar;
private Boolean isBloqueadoParaAlteracao = false;
private Button btnLiberarRuta;
private Button btnBloquearRuta;
//Utiliza o campo para usar a tela para visualizacao e aprovacao de linhas para empresas Operadoras. Utilize caso seja criado um novo campo
private Boolean isAprovacaoLinhas;
@Override
public void doAfterCompose(Component comp) throws Exception {
lsClase = claseService.buscarTodosExceto(-1);
@ -231,9 +257,13 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
lsEmpresa = UsuarioLogado.getUsuarioLogado().getEmpresa();
lsOrgaoConcedente = orgaoConcedenteService.obtenerTodos();
lsGrupoRuta = grupoRutaService.obtenerTodos();
lsEmpresaAutorizadora = buscarEmpresaOperadora();
ruta = (Ruta) Executions.getCurrent().getArg().get("ruta");
isAprovacaoLinhas = (Boolean) Executions.getCurrent().getArg().get("isAprovacaoLinhas");
isAprovacaoLinhas = isAprovacaoLinhas == null ? false : isAprovacaoLinhas;
if (ruta.getRutaId() != null) {
ruta = rutaService.obtenerID(ruta.getRutaId());
@ -244,6 +274,14 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
super.doAfterCompose(comp);
barraDeCadastro.setVisible(!isAprovacaoLinhas);
barraDeAprovacaoDeLinha.setVisible(isAprovacaoLinhas);
if(isAprovacaoLinhas) {
isBloqueadoParaAlteracao = true;
desabilitarCadastro();
}
// Secuencia
rutaSecuenciaList.setItemRenderer(new RenderCatalogoDeRutasSecuencia());
lsRutaSecuencia = new ArrayList<RutaSecuencia>();
@ -448,6 +486,30 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
carregouCombinacao = false;
alterarBotaoRetomarCancelar();
carregarParadasRuta();
linhaEmpresaAutorizadora.setVisible(false);
validaApresentaLinhaStatus();
}
private void desabilitarCadastro() {
rowIncluirSequencia.setVisible(false);
btModificar.setVisible(false);
rowAdicionarRuta.setVisible(false);
rowAddEmbarqueDesembarque.setVisible(false);
rowAddICMS.setVisible(false);
}
private List<Empresa> buscarEmpresaOperadora() {
List<Empresa> todasAsEmpresas = empresaService.obtenerTodos();
List<Empresa> empOperadoras = new ArrayList<Empresa>();
for(Empresa emp : todasAsEmpresas) {
if(emp.getIndTipo() != EMPRESA_OPERADORA) {
empOperadoras.add(emp);
}
}
return empOperadoras;
}
private void alterarBotaoRetomarCancelar() {
@ -791,6 +853,35 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
if (cbiEmpresa != null) {
Empresa empresa = (Empresa) cbiEmpresa.getValue();
Empresa empresaAutorizadora = null;
if(empresa != null && empresa.getIndTipo() == EMPRESA_OPERADORA) {
if(!lsRutaEmpresa.isEmpty()) {
Messagebox.show(Labels.getLabel("editarCatalogoDeRutaController.MSG.erroMaisdeUmaEmpresa"), Labels.getLabel("editarCatalogoDeRutaController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return;
}
Comboitem cbiEmpresaAutorizadora = cmbEmpresaAutorizadora.getSelectedItem();
empresaAutorizadora = cbiEmpresaAutorizadora == null ? null : (Empresa) cbiEmpresaAutorizadora.getValue();
if(empresaAutorizadora == null) {
Messagebox.show(Labels.getLabel("editarCatalogoDeRutaController.MSG.erroSemEmpresaAutorizadora"), Labels.getLabel("editarCatalogoDeRutaController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return;
}
ruta.setStatusAutorizadora(StatusAutorizacaoRuta.EM_ANALISE.getStatus());
} else {
if(existeEmpresaOperadora()) {
Messagebox.show(Labels.getLabel("editarCatalogoDeRutaController.MSG.erroMaisdeUmaEmpresa"), Labels.getLabel("editarCatalogoDeRutaController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return;
}
}
Boolean achou = Boolean.FALSE;
for (RutaEmpresa re : lsRutaEmpresa) {
@ -806,11 +897,13 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
rutaEmpresa.setActivo(Boolean.TRUE);
rutaEmpresa.setFecmodif(Calendar.getInstance().getTime());
rutaEmpresa.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
rutaEmpresa.setEmpresaAutorizadora(empresaAutorizadora);
lsRutaEmpresa.add(rutaEmpresa);
ruta.setLsRutaEmpresa(lsRutaEmpresa);
rutaEmpresaList.setData(lsRutaEmpresa);
validaApresentaLinhaStatus();
} else {
Messagebox.show(Labels.getLabel("MSG.Registro.Existe"),
Labels.getLabel("editarCatalogoDeRutaController.window.title"),
@ -824,6 +917,31 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
}
}
private Boolean existeEmpresaOperadora() {
Boolean existeEmpresaOperadora = false;
for (RutaEmpresa re : lsRutaEmpresa) {
if (re.getEmpresa().getIndTipo() == EMPRESA_OPERADORA) {
existeEmpresaOperadora = true;
}
}
return existeEmpresaOperadora;
}
public void onChange$cmbEmpresa(Event ev) {
Comboitem cbiEmpresa = cmbEmpresa.getSelectedItem();
if (cbiEmpresa != null) {
Empresa empresa = (Empresa) cbiEmpresa.getValue();
if(empresa.getIndTipo() == EMPRESA_OPERADORA) {
linhaEmpresaAutorizadora.setVisible(true);
} else {
linhaEmpresaAutorizadora.setVisible(false);
}
}
}
public void onClick$btnRemoverEmpresaRuta(Event ev) throws InterruptedException {
if (ruta.getRutaId() == null && (ruta.getIsClone() != null && ruta.getIsClone())) {
Messagebox.show(Labels.getLabel("editarCatalogoDeRutaController.MSG.ExcluirEmpresaRutaCloneError"),
@ -844,6 +962,17 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
lsRutaEmpresa.remove(rutaEmpresa);
rutaEmpresaList.setData(lsRutaEmpresa);
}
validaApresentaLinhaStatus();
}
private void validaApresentaLinhaStatus(){
if(existeEmpresaOperadora()) {
linhaStatus.setVisible(true);
txtStatus.setText(StatusAutorizacaoRuta.buscarStatus(ruta.getStatusAutorizadora()));
} else {
linhaStatus.setVisible(false);
}
}
private boolean validar() throws InterruptedException {
@ -931,6 +1060,24 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
txtPrefixo.getValue();
txtNumRioCard.getValue();
Boolean existeEmpresaOperadora = existeEmpresaOperadora();
if (existeEmpresaOperadora && StatusAutorizacaoRuta.LIBERADO.getStatus().equals(ruta.getStatusAutorizadora())) {
if(houveAlteracaoParaAnalise()) {
int resp = Messagebox.show( Labels.getLabel("editarCatalogoDeRutaController.msg.desejaAlterar"), Labels.getLabel("editarCatalogoDeRutaController.window.title"),
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
if (resp == Messagebox.NO) {
return;
}
ruta.setStatusAutorizadora(StatusAutorizacaoRuta.EM_ANALISE.getStatus());
}
} else if(existeEmpresaOperadora) {
ruta.setStatusAutorizadora(StatusAutorizacaoRuta.EM_ANALISE.getStatus());
}
if (null != txtCantEixos && txtCantEixos.getValue() != null && txtCantEixos.getValue() == 0) {
Messagebox.show(
Labels.getLabel("editarCatalogoDeRutaController.lblCantEixosZeroInvalido.value"),
@ -1058,6 +1205,78 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
}
/***
* Verifica se a alteracao na ruta precisa de uma nova análise pela empresa Autorizadora
*
* As seguintes alteracoes precisao de revisao:
*
* empresas linha - ICMS Exceção - prefixo - prefixo auxiliar - orgao concedente - ICMS preço
*
* @return
*/
private boolean houveAlteracaoParaAnalise() {
try {
rutaComparacao = rutaService.obtenerID(ruta.getRutaId());
if(rutaComparacao == null) {
return false;
}
if(ruta.getPrefixo() != null && rutaComparacao.getPrefixo() != null && !ruta.getPrefixo().equals(rutaComparacao.getPrefixo())) {
return true;
}
if(ruta.getPrefixoAuxiliar() != null && rutaComparacao.getPrefixoAuxiliar() != null && !ruta.getPrefixoAuxiliar().equals(rutaComparacao.getPrefixoAuxiliar())) {
return true;
}
if(ruta.getOrgaoConcedente() != null && !ruta.getOrgaoConcedente().equals(rutaComparacao.getOrgaoConcedente())) {
return true;
}
//ICMS PRECO
if(!ruta.getIndTribTarifa().equals(rutaComparacao.getIndTribTarifa())
|| !ruta.getIndTribPedagio().equals(rutaComparacao.getIndTribPedagio())
|| !ruta.getIndTribTaxaEmbarque().equals(rutaComparacao.getIndTribTaxaEmbarque()) ) {
return true;
}
if(houveAlteracaoICMSExcecao()) {
return true;
}
} catch (Exception e) {
log.error("Erro ao analizar diferencas na ruta: ", e);
}
return false;
}
private boolean houveAlteracaoICMSExcecao() {
if((ruta.getLsRutaIcmsExcepcions() != null && rutaComparacao.getLsRutaIcmsExcepcions() == null) || (ruta.getLsRutaIcmsExcepcions() == null && rutaComparacao.getLsRutaIcmsExcepcions() != null) ) {
return true;
}
if(ruta.getLsRutaIcmsExcepcions() != null && rutaComparacao.getLsRutaIcmsExcepcions() != null && ruta.getLsRutaIcmsExcepcions().size() != rutaComparacao.getLsRutaIcmsExcepcions().size() ) {
return true;
}
int comparacao = 0;
for(RutaIcmsExcepcion rExcp : ruta.getLsRutaIcmsExcepcions()) {
for(RutaIcmsExcepcion rExcp2 : rutaComparacao.getLsRutaIcmsExcepcions()) {
if(rExcp.equals(rExcp2)) {
comparacao++;
}
}
}
if(comparacao != rutaComparacao.getLsRutaIcmsExcepcions().size()) {
return true;
}
return false;
}
private void alteraKmCoeficiente(Tramo tramo, BigDecimal kmEntradaSaidaAnterior, BigDecimal KmEntradaSaidaNovo) {
tramo.setLsOrgaoTramo(tramoService.getLsOrgaoTramoByTramo(tramo));
for (OrgaoTramo ot : tramo.getLsOrgaoTramo()) {
@ -1837,4 +2056,220 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
public void setLsEmbarqueDesembarque(List<ParadaSecuencia> lsEmbarqueDesembarque) {
this.lsEmbarqueDesembarque = lsEmbarqueDesembarque;
}
public Row getLinhaEmpresaAutorizadora() {
return linhaEmpresaAutorizadora;
}
public void setLinhaEmpresaAutorizadora(Row linhaEmpresaAutorizadora) {
this.linhaEmpresaAutorizadora = linhaEmpresaAutorizadora;
}
public List<Empresa> getLsEmpresaAutorizadora() {
return lsEmpresaAutorizadora;
}
public void setLsEmpresaAutorizadora(List<Empresa> lsEmpresaAutorizadora) {
this.lsEmpresaAutorizadora = lsEmpresaAutorizadora;
}
public Combobox getCmbEmpresaAutorizadora() {
return cmbEmpresaAutorizadora;
}
public void setCmbEmpresaAutorizadora(Combobox cmbEmpresaAutorizadora) {
this.cmbEmpresaAutorizadora = cmbEmpresaAutorizadora;
}
public Row getLinhaStatus() {
return linhaStatus;
}
public void setLinhaStatus(Row linhaStatus) {
this.linhaStatus = linhaStatus;
}
public MyTextbox getTxtStatus() {
return txtStatus;
}
public void setTxtStatus(MyTextbox txtStatus) {
this.txtStatus = txtStatus;
}
public Boolean getIsAprovacaoLinhas() {
return isAprovacaoLinhas;
}
public void setIsAprovacaoLinhas(Boolean isAprovacaoLinhas) {
this.isAprovacaoLinhas = isAprovacaoLinhas;
}
public Toolbar getBarraDeAprovacaoDeLinha() {
return barraDeAprovacaoDeLinha;
}
public void setBarraDeAprovacaoDeLinha(Toolbar barraDeAprovacaoDeLinha) {
this.barraDeAprovacaoDeLinha = barraDeAprovacaoDeLinha;
}
public Toolbar getBarraDeCadastro() {
return barraDeCadastro;
}
public void setBarraDeCadastro(Toolbar barraDeCadastro) {
this.barraDeCadastro = barraDeCadastro;
}
public Button getBtnApagar() {
return btnApagar;
}
public void setBtnApagar(Button btnApagar) {
this.btnApagar = btnApagar;
}
public Button getBtnCancelarRetomar() {
return btnCancelarRetomar;
}
public void setBtnCancelarRetomar(Button btnCancelarRetomar) {
this.btnCancelarRetomar = btnCancelarRetomar;
}
public Row getRowIncluirSequencia() {
return rowIncluirSequencia;
}
public void setRowIncluirSequencia(Row rowIncluirSequencia) {
this.rowIncluirSequencia = rowIncluirSequencia;
}
public Row getRowAdicionarRuta() {
return rowAdicionarRuta;
}
public void setRowAdicionarRuta(Row rowAdicionarRuta) {
this.rowAdicionarRuta = rowAdicionarRuta;
}
public Row getRowAddEmbarqueDesembarque() {
return rowAddEmbarqueDesembarque;
}
public void setRowAddEmbarqueDesembarque(Row rowAddEmbarqueDesembarque) {
this.rowAddEmbarqueDesembarque = rowAddEmbarqueDesembarque;
}
public Row getRowAddICMS() {
return rowAddICMS;
}
public void setRowAddICMS(Row rowAddICMS) {
this.rowAddICMS = rowAddICMS;
}
public Button getBtModificar() {
return btModificar;
}
public void setBtModificar(Button btModificar) {
this.btModificar = btModificar;
}
public Boolean getIsBloqueadoParaAlteracao() {
return isBloqueadoParaAlteracao;
}
public void setIsBloqueadoParaAlteracao(Boolean isBloqueadoParaAlteracao) {
this.isBloqueadoParaAlteracao = isBloqueadoParaAlteracao;
}
public Button getBtnLiberarRuta() {
return btnLiberarRuta;
}
public void setBtnLiberarRuta(Button btnLiberarRuta) {
this.btnLiberarRuta = btnLiberarRuta;
}
public Button getBtnBloquearRuta() {
return btnBloquearRuta;
}
public void setBtnBloquearRuta(Button btnBloquearRuta) {
this.btnBloquearRuta = btnBloquearRuta;
}
public void onClick$btnLiberarRuta(Event ev) throws InterruptedException {
try {
if (ruta.getIndRutaCancelada()) {
Messagebox.show(Labels.getLabel("editarCatalogoDeRutaController.msg.linhaDesativada"),
Labels.getLabel("editarCatalogoDeRutaController.window.title"), Messagebox.OK, Messagebox.INFORMATION);
return;
}
if (StatusAutorizacaoRuta.LIBERADO.getStatus().equals(ruta.getStatusAutorizadora())) {
Messagebox.show(Labels.getLabel("editarCatalogoDeRutaController.msg.orgaoLinhaJaLiberada"),
Labels.getLabel("editarCatalogoDeRutaController.window.title"), Messagebox.OK, Messagebox.INFORMATION);
return;
}
ruta.setStatusAutorizadora(StatusAutorizacaoRuta.LIBERADO.getStatus());
ruta = rutaService.suscribir(ruta, null);
rutaList.removeItem(ruta);
rutaList.addItemNovo(ruta);
Messagebox.show(Labels.getLabel("editarCatalogoDeRutaController.MSG.linhaLiberada"),
Labels.getLabel("editarCatalogoDeRutaController.window.title"), Messagebox.OK, Messagebox.INFORMATION);
closeWindow();
} catch (BusinessException e) {
log.error("Erro ao liberar Linha: ", e);
Messagebox.show(Labels.getLabel("editarCatalogoDeRutaController.MSG.erroAoLiberarLinha"),
Labels.getLabel("editarCatalogoDeRutaController.window.title"), Messagebox.OK, Messagebox.ERROR);
}
}
public void onClick$btnBloquearRuta(Event ev) throws InterruptedException {
try {
if (ruta.getIndRutaCancelada()) {
Messagebox.show(Labels.getLabel("editarCatalogoDeRutaController.msg.linhaDesativada"),
Labels.getLabel("editarCatalogoDeRutaController.window.title"), Messagebox.OK, Messagebox.INFORMATION);
return;
}
if (StatusAutorizacaoRuta.BLOQUEADO.getStatus().equals(ruta.getStatusAutorizadora())) {
Messagebox.show(Labels.getLabel("editarCatalogoDeRutaController.msg.orgaoLinhaJaBloqueada"),
Labels.getLabel("editarCatalogoDeRutaController.window.title"), Messagebox.OK, Messagebox.INFORMATION);
return;
}
if (StatusAutorizacaoRuta.LIBERADO.getStatus().equals(ruta.getStatusAutorizadora())) {
int resp = Messagebox.show( Labels.getLabel("editarCatalogoDeRutaController.bloquearLinhaLiberada"),
Labels.getLabel("editarEmpresaController.window.title"), Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
if (resp == Messagebox.NO) {
return;
}
}
ruta.setStatusAutorizadora(StatusAutorizacaoRuta.BLOQUEADO.getStatus());
ruta = rutaService.suscribir(ruta, null);
rutaList.removeItem(ruta);
rutaList.addItemNovo(ruta);
Messagebox.show(Labels.getLabel("editarCatalogoDeRutaController.MSG.linhaBloqueada"),
Labels.getLabel("editarCatalogoDeRutaController.window.title"), Messagebox.OK, Messagebox.INFORMATION);
closeWindow();
} catch (BusinessException e) {
log.error("Erro ao Bloquear Linha: ", e);
Messagebox.show(Labels.getLabel("editarCatalogoDeRutaController.MSG.erroAoBloquearLinha"),
Labels.getLabel("editarCatalogoDeRutaController.window.title"), Messagebox.OK, Messagebox.ERROR);
}
}
}

View File

@ -0,0 +1,27 @@
package com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional;
import org.zkoss.util.resource.Labels;
import com.rjconsultores.ventaboletos.constantes.ConstantesFuncionSistema;
import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria;
import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema;
public class ItemMenuEsquemaOperacionalAprovacaoRuta extends DefaultItemMenuSistema {
public ItemMenuEsquemaOperacionalAprovacaoRuta() {
super("indexController.mniEsquemaOperacionalAprovacaoRuta.label");
}
@Override
public String getClaveMenu() {
return ConstantesFuncionSistema.CLAVE_AUTORIZACAO_RUTA;
}
@Override
public void ejecutar() {
PantallaUtileria.openWindow("/gui/esquema_operacional/busquedaRutaManutencao.zul",
Labels.getLabel("busquedaCatalogoDeRutaManutencaoController.window.title"), getArgs(), desktop);
}
}

View File

@ -83,6 +83,7 @@ esquemaOperacional.generacionAutomaticaTramoRuta=com.rjconsultores.ventaboletos.
esquemaOperacional.via=com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional.ItemMenuVia
esquemaOperacional.tramo=com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional.ItemMenuTramo
esquemaOperacional.ruta=com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional.ItemMenuEsquemaOperacionalRuta
esquemaOperacional.autorizacaoRuta=com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional.ItemMenuEsquemaOperacionalAprovacaoRuta
esquemaOperacional.corrida=com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional.ItemMenuCorrida
esquemaOperacional.paramConexion=com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional.ItemMenuParamConexion
esquemaOperacional.conexion=com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional.ItemMenuConexion

View File

@ -5,6 +5,7 @@
package com.rjconsultores.ventaboletos.web.utilerias.render;
import com.rjconsultores.ventaboletos.entidad.Ruta;
import com.rjconsultores.ventaboletos.enums.StatusAutorizacaoRuta;
import org.zkoss.util.resource.Labels;
import org.zkoss.zul.Listcell;
@ -17,6 +18,17 @@ import org.zkoss.zul.ListitemRenderer;
*/
public class RenderCatalogoDeRutas implements ListitemRenderer {
private Boolean isAutorizacaoDeRuta = false;
public RenderCatalogoDeRutas(boolean isAutorizacaoDeRuta) {
super();
this.isAutorizacaoDeRuta = isAutorizacaoDeRuta;
}
public RenderCatalogoDeRutas() {
super();
}
public void render(Listitem lstm, Object o) throws Exception {
Ruta ruta = (Ruta) o;
@ -43,6 +55,11 @@ public class RenderCatalogoDeRutas implements ListitemRenderer {
lc = new Listcell((ruta.getOrgaoConcedente() == null) ? "" : ruta.getOrgaoConcedente().getDescOrgao());
lc.setParent(lstm);
if(isAutorizacaoDeRuta) {
lc = new Listcell((ruta.getStatusAutorizadora() == null) ? "" : StatusAutorizacaoRuta.buscarStatus(ruta.getStatusAutorizadora()));
lc.setParent(lstm);
}
lstm.setAttribute("data", ruta);
}
}

View File

@ -32,6 +32,7 @@ public class RenderEmpresa implements ListitemRenderer {
Short short1 = 1;
Short short2 = 2;
Short short3 = 3;
Short short4 = 4;
if (tipo != null) {
if (tipo.equals(short1)) {
lc = new Listcell(Labels.getLabel("editarEmpresaController.IndTipo.1"));
@ -39,6 +40,8 @@ public class RenderEmpresa implements ListitemRenderer {
lc = new Listcell(Labels.getLabel("editarEmpresaController.IndTipo.2"));
} else if (tipo.equals(short3)) {
lc = new Listcell(Labels.getLabel("editarEmpresaController.IndTipo.3"));
} else if (tipo.equals(short4)) {
lc = new Listcell(Labels.getLabel("editarEmpresaController.IndTipo.4"));
}
} else {
lc = new Listcell(Labels.getLabel(""));

View File

@ -15,10 +15,17 @@ import org.zkoss.zul.ListitemRenderer;
*/
public class RenderRutaEmpresa implements ListitemRenderer {
private static final Short EMPRESA_OPERADORA = 4;
public void render(Listitem lstm, Object o) throws Exception {
RutaEmpresa rutaEmpresa = (RutaEmpresa) o;
Listcell lc = new Listcell(rutaEmpresa.getEmpresa().getNombempresa());
if(rutaEmpresa.getEmpresa().getIndTipo() == EMPRESA_OPERADORA) {
lc = new Listcell(rutaEmpresa.getEmpresa().getNombempresa() + (rutaEmpresa.getEmpresaAutorizadora() != null ? " Autorizada por " + rutaEmpresa.getEmpresaAutorizadora().getNombempresa() : ""));
}
lc.setParent(lstm);
lstm.setAttribute("data", rutaEmpresa);

View File

@ -160,6 +160,7 @@ indexController.mniConfiguracionReservacion.label = Configuración de reservaci
indexController.mniConfiguracionCancelacion.label = Configuración de cancelación
indexController.mniEsquemaOperacionalParadas.label = Paradas
indexController.mniEsquemaOperacionalRuta.label = Linea
indexController.mniEsquemaOperacionalAprovacaoRuta.label = Manutenção de Operação de Linhas
indexController.mniTramo.label = Tramo
indexController.mniTramoKmServicio.label = Tramo Km clase
indexController.mniVia.label = Via
@ -2586,6 +2587,7 @@ editarCatalogoDeParadaController.registroCVEAGRUPAMENTOPARADAexiste = Ya existe
# Detener a pantalla de Búsqueda
busquedaCatalogoDeRutaManutencaoController.window.title = Manutenção de Operação de Linhas
busquedaCatalogoDeRutaController.window.title = Linea
busquedaCatalogoDeRutaController.btnRefresh.tooltiptext = Actualizar
busquedaCatalogoDeRutaController.btnNovo.tooltiptext = Incluir
@ -2644,6 +2646,10 @@ editarCatalogoDeRutaController.lbCodigoDER.value=Seção
editarCatalogoDeRutaController.lbAddBorrar.value = Incluir
editarCatalogoDeRutaController.lbEmpresa.value = Empresa
editarCatalogoDeRutaController.lbEmpresaAutorizadora.value=Empresa Autorizadora
editarCatalogoDeRutaController.lbEmpresaOperadora.value=Empresa Operadora
editarCatalogoDeRutaController.lbStatusAutorizadora.value= Status
editarCatalogoDeRutaController.lbEmpresaAutorizadora.value = Empresa Autorizadora
editarCatalogoDeRutaController.status.value= Status Autorização
editarCatalogoDeRutaController.MSG.erroSemEmpresaAutorizadora= A empresa selecionada é OPERADORA. É necessário selecionar uma empresa AUTORIZADORA, que concederá permissão para utilização desta linha.
@ -2693,6 +2699,7 @@ editarCatalogoDeRutaController.MSG.addTramos = Incluir
editarCatalogoDeRutaController.MSG.tramoInicioFim = Tramo inicial ou final no se pode eliminar
editarCatalogoDeRutaController.VentaOffLine = Venta en hand held off line
editarCatalogoDeRutaController.lbPrefixo.value = Prefijo
editarCatalogoDeRutaController.lbStatus.value = Status
editarCatalogoDeRutaController.lbPrefixoAuxiliar.value = Prefijo Auxiliar
editarCatalogoDeRutaController.radIda.value = Ida
editarCatalogoDeRutaController.radVolta.value = Regreso
@ -2717,7 +2724,15 @@ editarCatalogoDeRutaController.rdAmbos.value = Ambos
editarCatalogoDeRutaController.msg.validacion.vigencia.inicio=Favor Selecionar início da vigência
editarCatalogoDeRutaController.msg.validacion.vigencia.fim=Favor Selecionar Final da vigência
editarCatalogoDeRutaController.msg.orgaoLinhaJaLiberada = Linha Já está Liberada.
editarCatalogoDeRutaController.MSG.linhaLiberada = Linha Liberada para a venda com Sucesso.
editarCatalogoDeRutaController.MSG.linhaBloqueada = Linha Bloqueada para a venda com Sucesso.
editarCatalogoDeRutaController.MSG.erroAoLiberarLinha= Erro ao Liberar linha. Informe o Administrador do sistema.
editarCatalogoDeRutaController.MSG.erroAoBloquearLinha= Erro ao Bloquear linha. Informe o Administrador do sistema.
editarCatalogoDeRutaController.msg.orgaoLinhaJaBloqueada= Linha Já está Bloqueada.
editarCatalogoDeRutaController.bloquearLinhaLiberada= Linha já está Liberado, caso seja bloqueada irá interromper a venda desta linha. Deseja Bloquear?
editarCatalogoDeRutaController.btnLiberarRuta = Liberar
editarCatalogoDeRutaController.btnBloquearRuta = Bloquear
# A trav̮̩s da pantalla de Búsqueda
busquedaViaController.window.title = Via

View File

@ -167,6 +167,7 @@ indexController.mniConfiguracionCancelacion.label = Configuração de Cancelamen
indexController.mniEsquemaOperacionalParadas.label = Localidades
indexController.mniEsquemaOperacionalAgrupacionParadas.label = Agrupar Localidades
indexController.mniEsquemaOperacionalRuta.label = Linha
indexController.mniEsquemaOperacionalAprovacaoRuta.label = Manutenção de Operação de Linhas
indexController.mniTramo.label = Trecho
indexController.mniTramoKmServicio.label = Trecho Km Classe
indexController.mniVia.label = Via
@ -2853,6 +2854,7 @@ editarCatalogoDeParadaController.registroDESCAGRUPAMENTOPARADAexiste = Já exist
editarCatalogoDeParadaController.registroCVEAGRUPAMENTOPARADAexiste = Já existe um agrupamento de localidade com esse CVE
# Detener a pantalla de Pesquisa
busquedaCatalogoDeRutaManutencaoController.window.title = Manutenção de Operação de Linhas
busquedaCatalogoDeRutaController.window.title = Linha
busquedaCatalogoDeRutaController.btnRefresh.tooltiptext = Atualizar
busquedaCatalogoDeRutaController.btnNovo.tooltiptext = Incluir
@ -2873,6 +2875,16 @@ editarCatalogoDeRutaController.padraoRecorrido = Tempo Padrão
editarCatalogoDeRutaController.tempoLocalidade = Tempo Localidade
editarCatalogoDeRutaController.msg.orgaoConcedenteObrigatorio = É necessário informar o Órgão Concedente
editarCatalogoDeRutaController.msg.orgaoLinhaJaLiberada = Linha Já está Liberada.
editarCatalogoDeRutaController.MSG.linhaLiberada = Linha Liberada para a venda com Sucesso.
editarCatalogoDeRutaController.MSG.linhaBloqueada = Linha Bloqueada para a venda com Sucesso.
editarCatalogoDeRutaController.MSG.erroAoLiberarLinha= Erro ao Liberar linha. Informe o Administrador do sistema.
editarCatalogoDeRutaController.MSG.erroAoBloquearLinha= Erro ao Bloquear linha. Informe o Administrador do sistema.
editarCatalogoDeRutaController.msg.orgaoLinhaJaBloqueada= Linha Já está Bloqueada.
editarCatalogoDeRutaController.bloquearLinhaLiberada= Linha já está Liberado, caso seja bloqueada irá interromper a venda desta linha. Deseja Bloquear?
editarCatalogoDeRutaController.btnLiberarRuta = Liberar
editarCatalogoDeRutaController.btnBloquearRuta = Bloquear
#------------desativar retomar ruta----------------------
editarCatalogoDeRutaController.msg.rutaReativada=Linha reativada com sucesso!.
editarCatalogoDeRutaController.msg.rutaCancelada=Linha desativada com sucesso!
@ -2913,6 +2925,10 @@ editarCatalogoDeRutaController.lbCodigoDER.value=Seção
editarCatalogoDeRutaController.lbAddBorrar.value = Incluir
editarCatalogoDeRutaController.lbEmpresa.value = Empresa
editarCatalogoDeRutaController.lbEmpresaAutorizadora.value=Empresa Autorizadora
editarCatalogoDeRutaController.lbEmpresaOperadora.value=Empresa Operadora
editarCatalogoDeRutaController.lbStatusAutorizadora.value= Status
editarCatalogoDeRutaController.lbEmpresaAutorizadora.value = Empresa Autorizadora
editarCatalogoDeRutaController.status.value= Status Autorização
editarCatalogoDeRutaController.MSG.erroSemEmpresaAutorizadora= A empresa selecionada é OPERADORA. É necessário selecionar uma empresa AUTORIZADORA, que concederá permissão para utilização desta linha.
@ -2967,6 +2983,7 @@ editarCatalogoDeRutaController.MSG.addTramos = Incluir
editarCatalogoDeRutaController.MSG.tramoInicioFim = Trecho Inicial ou Final não pode Eliminar
editarCatalogoDeRutaController.VentaOffLine = Venda em hand held off line
editarCatalogoDeRutaController.lbPrefixo.value = Prefixo
editarCatalogoDeRutaController.lbStatus.value = Status
editarCatalogoDeRutaController.lbPrefixoAuxiliar.value = Prefixo Auxiliar
editarCatalogoDeRutaController.radIda.value = Ida
editarCatalogoDeRutaController.radVolta.value = Volta

View File

@ -86,6 +86,8 @@
label="${c:l('editarEmpresaController.IndTipo.2')}" />
<comboitem value="3"
label="${c:l('editarEmpresaController.IndTipo.3')}" />
<comboitem value="4"
label="${c:l('editarEmpresaController.IndTipo.4')}" />
</combobox>
</row>
<row>

View File

@ -0,0 +1,126 @@
<?xml version="1.0" encoding="UTF-8"?>
<?page contentType="text/html;charset=UTF-8"?>
<?variable-resolver class="org.zkoss.zkplus.spring.DelegatingVariableResolver"?>
<?init class="org.zkoss.zkplus.databind.AnnotateDataBinderInit" arg0="winBusquedaManutencaoDeRutas"?>
<?taglib uri="http://www.zkoss.org/dsp/web/core" prefix="c"?>
<zk xmlns="http://www.zkoss.org/2005/zul">
<window id="winBusquedaManutencaoDeRutas"
title="${c:l('busquedaCatalogoDeRutaController.window.title')}"
apply="${busquedaManutencaoDeRutaController}" sizable="true"
contentStyle="overflow:auto" height="500px" width="900px"
border="normal">
<toolbar>
<button id="btnRefresh" image="/gui/img/refresh.png"
width="35px"
tooltiptext="${c:l('busquedaCatalogoDeRutaController.btnRefresh.tooltiptext')}" />
<separator orient="vertical" />
<button id="btnNovo" image="/gui/img/add.png" width="35px"
tooltiptext="${c:l('busquedaCatalogoDeRutaController.btnNovo.tooltiptext')}" />
<separator orient="vertical" />
<button id="btnCerrar"
onClick="winBusquedaManutencaoDeRutas.detach()"
image="/gui/img/exit.png" width="35px"
tooltiptext="${c:l('busquedaCatalogoDeRutaController.btnCerrar.tooltiptext')}" />
</toolbar>
<grid fixedLayout="true">
<columns>
<column width="20%" />
<column width="30%" />
<column width="20%" />
<column width="30%" />
</columns>
<rows>
<row spans="1,3">
<label
value="${c:l('busquedaCatalogoDeRutaController.lhDesc.label')}" />
<textbox id="txtNombre" width="95%" maxlength="30"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
</row>
<row>
<label value="${c:l('busquedaCatalogoDeRutaController.lhId.label')}" />
<intbox id="txtId" width="50%" maxlength="10" />
<label value="${c:l('editarCatalogoDeRutaController.lbGrupoRuta.value')}" />
<combobox id="cmbGrupoRuta"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
mold="rounded" buttonVisible="true" width="95%"
model="@{winBusquedaManutencaoDeRutas$composer.lsGrupoRuta}" />
</row>
<row>
<label value="${c:l('busquedaAlertaCtrlController.claseservicio.label')}" />
<combobox id="cmbClaseServicio"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
mold="rounded" buttonVisible="true" width="95%"
model="@{winBusquedaManutencaoDeRutas$composer.lsClaseServicio}" />
<label value="${c:l('editarTramosController.labelOrgaoConcedente.value')}" />
<combobox id="cmbOrgaoConcedente" mold="rounded"
buttonVisible="true" width="95%"
model="@{winBusquedaManutencaoDeRutas$composer.lsOrgaoConcedente}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar" />
</row>
<row>
<label value="${c:l('editarCatalogoDeRutaController.lbEmpresaAutorizadora.value')}" />
<combobox id="cmbEmpresa"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
mold="rounded" buttonVisible="true" width="95%"
model="@{winBusquedaManutencaoDeRutas$composer.lsEmpresa}" />
<label value="${c:l('editarCatalogoDeRutaController.lblNumRuta.value')}" />
<textbox id="txtNumRuta" width="95%" maxlength="30"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
</row>
<row>
<label value="${c:l('editarCatalogoDeRutaController.lbEmpresaOperadora.value')}" />
<combobox id="cmbEmpresaOperadora"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
mold="rounded" buttonVisible="true" width="95%"
model="@{winBusquedaManutencaoDeRutas$composer.lsEmpresaOperadora}" />
<label value="${c:l('editarCatalogoDeRutaController.lbStatusAutorizadora.value')}" />
<combobox id="cmbStatus"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
mold="rounded" buttonVisible="true" width="95%"
model="@{winBusquedaManutencaoDeRutas$composer.lsStatus}" />
</row>
</rows>
</grid>
<toolbar>
<checkbox id="chkRutaCancelada" label="${c:l('busquedaCatalogoDeRutaController.chkRutaCancelada')}"/>
<button id="btnPesquisa" image="/gui/img/find.png" label="${c:l('busquedaCatalogoDeRutaController.btnPesquisa.label')}" />
</toolbar>
<paging id="pagingRuta" pageSize="15" />
<listbox id="rutaList" use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox">
<listhead sizable="true">
<listheader width="10%" image="/gui/img/builder.gif"
label="${c:l('busquedaCatalogoDeRutaController.lhId.label')}"
sort="auto(rutaId)" />
<listheader image="/gui/img/builder.gif"
label="${c:l('lb.dec')}" sort="auto(descruta)" />
<listheader image="/gui/img/builder.gif"
label="${c:l('busquedaCatalogoDeRutaController.lhClase.label')}"
sort="auto(claseServicio.descclase)" />
<listheader image="/gui/img/builder.gif"
label="${c:l('editarCatalogoDeRutaController.lblNumRuta.value')}"
sort="auto(numRuta)" />
<listheader image="/gui/img/builder.gif"
label="${c:l('editarCatalogoDeRutaController.lbSentidoLinha.value')}"
sort="auto(indSentidoIda)" />
<listheader image="/gui/img/builder.gif"
label="${c:l('editarCatalogoDeRutaController.lbPrefixo.value')}"
sort="auto(prefixo)" />
<listheader image="/gui/img/builder.gif"
label="${c:l('editarTramosController.labelOrgaoConcedente.value')}"
sort="auto(orgaoConcedente.descOrgao)" />
<listheader image="/gui/img/builder.gif"
label="${c:l('editarCatalogoDeRutaController.lbStatusAutorizadora.value')}"
sort="auto(orgaoConcedente.descOrgao)" />
</listhead>
</listbox>
</window>
</zk>

View File

@ -9,7 +9,24 @@
apply="${editarCatalogoDeRutaController}" height="557x" width="855px"
contentStyle="overflow:auto"
title="${c:l('editarCatalogoDeRutaController.window.title')}">
<toolbar>
<toolbar id="barraDeAprovacaoDeLinha">
<hbox spacing="5px" style="padding:1px" align="right">
<button id="btnLiberarRuta" height="25"
image="/gui/img/icon-active.gif" label="${c:l('editarCatalogoDeRutaController.btnLiberarRuta')}" width="100px"
tooltiptext="${c:l('editarCatalogoDeRutaController.btnApagar.tooltiptext')}" />
<button id="btnBloquearRuta" height="25" label="${c:l('editarCatalogoDeRutaController.btnBloquearRuta')}" width="100px"
image="/gui/img/close_icon_inactive.png"
tooltiptext="${c:l('editarCatalogoDeRutaController.btnCopiar.tooltiptext')}" />
<separator orient="vertical" />
<button id="btnFechar2" height="25" image="/gui/img/exit.png"
width="35px" onClick="winEditarRuta.detach()"
tooltiptext="${c:l('editarCatalogoDeRutaController.btnFechar.tooltiptext')}" />
</hbox>
</toolbar>
<toolbar id="barraDeCadastro">
<hbox spacing="5px" style="padding:1px" align="right">
<button id="btnApagar" height="20"
@ -56,28 +73,40 @@
<column width="70%" />
</columns>
<rows>
<row id="linhaStatus">
<label
value="${c:l('editarCatalogoDeRutaController.status.value')}" />
<textbox id="txtStatus" readonly="true"
constraint="no empty" width="50%" maxlength="60" use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
</row>
<row>
<label
value="${c:l('editarCatalogoDeRutaController.lbNome.value')}" />
<textbox id="txtNome"
constraint="no empty" width="80%" maxlength="60"
value="@{winEditarRuta$composer.ruta.descruta}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"
readonly="@{winEditarRuta$composer.isBloqueadoParaAlteracao}"/>
</row>
<row>
<label
value="${c:l('editarCatalogoDeRutaController.lblNumRuta.value')}" />
<textbox id="txtNumRuta" maxlength="5" use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"
constraint="no negative,no empty" value="@{winEditarRuta$composer.ruta.numRuta}"/>
constraint="no negative,no empty" value="@{winEditarRuta$composer.ruta.numRuta}"
readonly="@{winEditarRuta$composer.isBloqueadoParaAlteracao}"/>
</row>
<row>
<label
value="${c:l('editarCatalogoDeRutaController.lbSentidoLinha.value')}" />
<radiogroup Id="indConfigRuta" >
<radio id="radIda"
label="${c:l('editarCatalogoDeRutaController.radIda.value')}" />
label="${c:l('editarCatalogoDeRutaController.radIda.value')}"
disabled="@{winEditarRuta$composer.isBloqueadoParaAlteracao}" />
<radio id="radVolta"
label="${c:l('editarCatalogoDeRutaController.radVolta.value')}" />
label="${c:l('editarCatalogoDeRutaController.radVolta.value')}"
disabled="@{winEditarRuta$composer.isBloqueadoParaAlteracao}"/>
</radiogroup>
</row>
@ -88,7 +117,8 @@
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
mold="rounded" buttonVisible="true"
width="80%" model="@{winEditarRuta$composer.lsGrupoRuta}"
selectedItem="@{winEditarRuta$composer.ruta.grupoRuta}" />
selectedItem="@{winEditarRuta$composer.ruta.grupoRuta}"
disabled="@{winEditarRuta$composer.isBloqueadoParaAlteracao}" />
</row>
<row>
@ -98,7 +128,8 @@
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
constraint="no empty" mold="rounded" buttonVisible="true"
width="80%" model="@{winEditarRuta$composer.lsClase}"
selectedItem="@{winEditarRuta$composer.ruta.claseServicio}" />
selectedItem="@{winEditarRuta$composer.ruta.claseServicio}"
disabled="@{winEditarRuta$composer.isBloqueadoParaAlteracao}"/>
</row>
<row>
<label
@ -108,9 +139,11 @@
<hbox align="center">
<radio Id="rdEmbarcadaSi"
label="${c:l('editarCatalogoDeRutaController.radioVendaEmbarcada.rdSi')}"
checked="true" />
checked="true"
disabled="@{winEditarRuta$composer.isBloqueadoParaAlteracao}"/>
<radio Id="rdEmbarcadaNo"
label="${c:l('editarCatalogoDeRutaController.radioVendaEmbarcada.rdNo')}" />
label="${c:l('editarCatalogoDeRutaController.radioVendaEmbarcada.rdNo')}"
disabled="@{winEditarRuta$composer.isBloqueadoParaAlteracao}"/>
</hbox>
</radiogroup>
</row>
@ -122,9 +155,11 @@
<hbox align="center">
<radio Id="rdSi"
label="${c:l('editarCatalogoDeRutaController.radioNombreObrigadotio.rdSi')}"
checked="true" />
checked="true"
disabled="@{winEditarRuta$composer.isBloqueadoParaAlteracao}"/>
<radio Id="rdNo"
label="${c:l('editarCatalogoDeRutaController.radioNombreObrigadotio.rdNo')}" />
label="${c:l('editarCatalogoDeRutaController.radioNombreObrigadotio.rdNo')}"
disabled="@{winEditarRuta$composer.isBloqueadoParaAlteracao}"/>
</hbox>
</radiogroup>
</row>
@ -136,9 +171,11 @@
<hbox align="center">
<radio Id="rdTelSi"
label="${c:l('editarCatalogoDeRutaController.radioTelefoneObrigatorio.rdSi')}"
checked="true" />
checked="true"
disabled="@{winEditarRuta$composer.isBloqueadoParaAlteracao}"/>
<radio Id="rdTelNo"
label="${c:l('editarCatalogoDeRutaController.radioTelefoneObrigatorio.rdNo')}" />
label="${c:l('editarCatalogoDeRutaController.radioTelefoneObrigatorio.rdNo')}"
disabled="@{winEditarRuta$composer.isBloqueadoParaAlteracao}"/>
</hbox>
</radiogroup>
</row>
@ -150,9 +187,9 @@
<hbox align="center">
<radio Id="rdNumFidelidadSi"
label="${c:l('MSG.SI')}"
checked="true" />
checked="true" disabled="@{winEditarRuta$composer.isBloqueadoParaAlteracao}" />
<radio Id="rdNumFidelidadNo"
label="${c:l('MSG.NO')}" />
label="${c:l('MSG.NO')}" disabled="@{winEditarRuta$composer.isBloqueadoParaAlteracao}"/>
</hbox>
</radiogroup>
</row>
@ -162,7 +199,8 @@
<textbox id="txtPrefixo"
constraint="no empty" width="40%" maxlength="20"
value="@{winEditarRuta$composer.ruta.prefixo}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"
readonly="@{winEditarRuta$composer.isBloqueadoParaAlteracao}"/>
</row>
<row>
<label
@ -170,7 +208,8 @@
<textbox id="txtPrefixoAuxiliar"
width="40%" maxlength="20"
value="@{winEditarRuta$composer.ruta.prefixoAuxiliar}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"
readonly="@{winEditarRuta$composer.isBloqueadoParaAlteracao}" />
</row>
<row>
<label
@ -179,7 +218,8 @@
constraint="no empty" mold="rounded" buttonVisible="true"
width="40%" model="@{winEditarRuta$composer.lsOrgaoConcedente}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
selectedItem="@{winEditarRuta$composer.ruta.orgaoConcedente}" />
selectedItem="@{winEditarRuta$composer.ruta.orgaoConcedente}"
disabled="@{winEditarRuta$composer.isBloqueadoParaAlteracao}"/>
</row>
<row>
<label
@ -187,46 +227,46 @@
<hbox spacing="100px" >
<vbox align="center" >
<label value="${c:l('editarTramosController.labelICMSComponenteTarifa.value')}" />
<checkbox width="50px" checked="@{winEditarRuta$composer.ruta.indTribTarifa}" />
<checkbox width="50px" checked="@{winEditarRuta$composer.ruta.indTribTarifa}" disabled="@{winEditarRuta$composer.isBloqueadoParaAlteracao}"/>
</vbox>
<vbox align="center" >
<label value="${c:l('editarTramosController.labelICMSComponenteTaxaEmbarque.value')}" />
<checkbox width="50px" checked="@{winEditarRuta$composer.ruta.indTribTaxaEmbarque}" />
<checkbox width="50px" checked="@{winEditarRuta$composer.ruta.indTribTaxaEmbarque}" disabled="@{winEditarRuta$composer.isBloqueadoParaAlteracao}" />
</vbox>
<vbox align="center" >
<label value="${c:l('editarTramosController.labelICMSComponentePedagio.value')}" />
<checkbox width="50px" checked="@{winEditarRuta$composer.ruta.indTribPedagio}" />
<checkbox width="50px" checked="@{winEditarRuta$composer.ruta.indTribPedagio}" disabled="@{winEditarRuta$composer.isBloqueadoParaAlteracao}"/>
</vbox>
</hbox>
</row>
<row>
<label value="${c:l('editarCatalogoDeRutaController.lblCantEixos.value')}" />
<intbox id="txtCantEixos" maxlength="2"
value="@{winEditarRuta$composer.ruta.cantEixos}" />
value="@{winEditarRuta$composer.ruta.cantEixos}" readonly="@{winEditarRuta$composer.isBloqueadoParaAlteracao}"/>
</row>
<row>
<label value="${c:l('editarCatalogoDeRutaController.lblCantAsientos.value')}" />
<intbox id="txtCantAsientos" maxlength="2"
value="@{winEditarRuta$composer.ruta.cantAsientos}" />
value="@{winEditarRuta$composer.ruta.cantAsientos}" readonly="@{winEditarRuta$composer.isBloqueadoParaAlteracao}" />
</row>
<row>
<label value="${c:l('editarCatalogoDeRutaController.lblIndVentaRioCard.value')}" />
<hbox spacing="100px" >
<vbox align="center" >
<checkbox id="chkIndVentaRioCard" width="50px" checked="@{winEditarRuta$composer.ruta.indVentaRioCard}" />
<checkbox id="chkIndVentaRioCard" width="50px" checked="@{winEditarRuta$composer.ruta.indVentaRioCard}" disabled="@{winEditarRuta$composer.isBloqueadoParaAlteracao}"/>
</vbox>
</hbox>
</row>
<row>
<label value="${c:l('editarCatalogoDeRutaController.lbNumRioCard.value')}" />
<textbox id="txtNumRioCard" maxlength="10"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" readonly="@{winEditarRuta$composer.isBloqueadoParaAlteracao}"/>
</row>
<row>
<label value="${c:l('editarCatalogoDeRutaController.lbBloqueaVtaAbierta.value')}" />
<hbox spacing="100px" >
<vbox align="center" >
<checkbox width="50px" checked="@{winEditarRuta$composer.ruta.indBloqueoVtaAbierta}" />
<checkbox width="50px" checked="@{winEditarRuta$composer.ruta.indBloqueoVtaAbierta}" disabled="@{winEditarRuta$composer.isBloqueadoParaAlteracao}"/>
</vbox>
</hbox>
</row>
@ -234,21 +274,21 @@
<label value="${c:l('editarCatalogoDeRutaController.lblIndRutaInternacional.value')}" />
<hbox spacing="100px" >
<vbox align="center" >
<checkbox id="chkIndRutaInternacional" width="50px" checked="@{winEditarRuta$composer.ruta.indRutaInternacional}" />
<checkbox id="chkIndRutaInternacional" width="50px" checked="@{winEditarRuta$composer.ruta.indRutaInternacional}" disabled="@{winEditarRuta$composer.isBloqueadoParaAlteracao}" />
</vbox>
</hbox>
</row>
<row>
<label value="${c:l('editarCatalogoDeRutaController.lblIndPrecoPorDemanda.value')}" />
<hbox spacing="20px" >
<checkbox id="chkIndPrecioPorDemanda" width="50px" checked="@{winEditarRuta$composer.ruta.indPrecioPorDemanda}" />
<checkbox id="chkIndPrecioPorDemanda" width="50px" checked="@{winEditarRuta$composer.ruta.indPrecioPorDemanda}" disabled="@{winEditarRuta$composer.isBloqueadoParaAlteracao}"/>
<label value="${c:l('editarCatalogoDeRutaController.lblVigencia.value')}" />
<label value="${c:l('editarCatalogoDeRutaController.lblDe.value')}" />
<datebox id="precioDemandafecInicio" width="100%" format="dd/MM/yyyy" mold="rounded"
<datebox id="precioDemandafecInicio" width="100%" format="dd/MM/yyyy" mold="rounded" disabled="@{winEditarRuta$composer.isBloqueadoParaAlteracao}"
value="@{winEditarRuta$composer.ruta.fecInicioPrecioDemanda}"/>
<label value="${c:l('editarCatalogoDeRutaController.lblAte.value')}"/>
<datebox id="precioDemandaFecFim" width="100%" mold="rounded" format="long+medium"
<datebox id="precioDemandaFecFim" width="100%" mold="rounded" format="long+medium" disabled="@{winEditarRuta$composer.isBloqueadoParaAlteracao}"
value="@{winEditarRuta$composer.ruta.fecFimPrecioDemanda}"/>
</hbox>
</row>
@ -292,7 +332,7 @@
constraint="no empty" mold="rounded" buttonVisible="true"
width="80%" model="@{winEditarRuta$composer.lsVia}" />
</row>
<row>
<row id="rowIncluirSequencia">
<label
value="${c:l('editarCatalogoDeRutaController.lbAddBorrar.value')}" />
<hbox>
@ -349,7 +389,17 @@
mold="rounded" buttonVisible="true" width="80%"
model="@{winEditarRuta$composer.lsEmpresa}" />
</row>
<row>
<row id="linhaEmpresaAutorizadora">
<label
value="${c:l('editarCatalogoDeRutaController.lbEmpresaAutorizadora.value')}" />
<combobox id="cmbEmpresaAutorizadora"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
mold="rounded" buttonVisible="true" width="80%"
model="@{winEditarRuta$composer.lsEmpresaAutorizadora}" />
</row>
<row id="rowAdicionarRuta">
<label
value="${c:l('editarCatalogoDeRutaController.lbAddBorrar.value')}" />
<hbox>
@ -421,7 +471,7 @@
width="90%"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxParada" />
</row>
<row>
<row id="rowAddEmbarqueDesembarque">
<label
value="${c:l('editarCatalogoDeRutaController.lbAddBorrar.value')}" />
<hbox>
@ -499,7 +549,7 @@
</vbox>
</hbox>
</row>
<row spans="2">
<row spans="2" id="rowAddICMS">
<hbox>
<button id="btnAdicionarIcmsExcecao"
height="20" image="/gui/img/add.png" width="35px" />