0020346: Espec Multportais- Bloqueio de trecho por canal de venda

bug#20346
dev:valdevir
qua:

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@103424 d1611594-4594-4d17-8e1d-87c2c4800839
master
valdir 2020-09-22 18:35:57 +00:00
parent 7f6ba0b2c8
commit a0946c3255
9 changed files with 595 additions and 16 deletions

View File

@ -5,6 +5,7 @@ import java.util.Calendar;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope; import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
@ -17,7 +18,6 @@ import org.zkoss.zul.Checkbox;
import org.zkoss.zul.Combobox; import org.zkoss.zul.Combobox;
import org.zkoss.zul.Constraint; import org.zkoss.zul.Constraint;
import org.zkoss.zul.Datebox; import org.zkoss.zul.Datebox;
import org.zkoss.zul.Intbox;
import org.zkoss.zul.ListModelList; import org.zkoss.zul.ListModelList;
import org.zkoss.zul.Messagebox; import org.zkoss.zul.Messagebox;
import org.zkoss.zul.Textbox; import org.zkoss.zul.Textbox;
@ -25,18 +25,31 @@ import org.zkoss.zul.Timebox;
import com.rjconsultores.ventaboletos.entidad.ConfRestricaoCanalVenta; import com.rjconsultores.ventaboletos.entidad.ConfRestricaoCanalVenta;
import com.rjconsultores.ventaboletos.entidad.ConfRestricaoExcecao; import com.rjconsultores.ventaboletos.entidad.ConfRestricaoExcecao;
import com.rjconsultores.ventaboletos.entidad.ConfRestricaoOrgaoConcedente;
import com.rjconsultores.ventaboletos.entidad.ConfRestricaoPtovta; import com.rjconsultores.ventaboletos.entidad.ConfRestricaoPtovta;
import com.rjconsultores.ventaboletos.entidad.ConfRestricaoRutas;
import com.rjconsultores.ventaboletos.entidad.ConfRestricaoTramo; import com.rjconsultores.ventaboletos.entidad.ConfRestricaoTramo;
import com.rjconsultores.ventaboletos.entidad.ConfRestricaoTramoOC;
import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente;
import com.rjconsultores.ventaboletos.entidad.Parada; import com.rjconsultores.ventaboletos.entidad.Parada;
import com.rjconsultores.ventaboletos.entidad.PuntoVenta; import com.rjconsultores.ventaboletos.entidad.PuntoVenta;
import com.rjconsultores.ventaboletos.entidad.Ruta; import com.rjconsultores.ventaboletos.entidad.Ruta;
import com.rjconsultores.ventaboletos.entidad.RutaSecuencia;
import com.rjconsultores.ventaboletos.entidad.TipoPuntoVenta; import com.rjconsultores.ventaboletos.entidad.TipoPuntoVenta;
import com.rjconsultores.ventaboletos.exception.BusinessException; import com.rjconsultores.ventaboletos.exception.BusinessException;
import com.rjconsultores.ventaboletos.service.ConfRestricaoCanalVentaService; import com.rjconsultores.ventaboletos.service.ConfRestricaoCanalVentaService;
import com.rjconsultores.ventaboletos.service.ConfRestricaoExcecaoService; import com.rjconsultores.ventaboletos.service.ConfRestricaoExcecaoService;
import com.rjconsultores.ventaboletos.service.ConfRestricaoOrgaoConcedenteService;
import com.rjconsultores.ventaboletos.service.ConfRestricaoPtovtaService; import com.rjconsultores.ventaboletos.service.ConfRestricaoPtovtaService;
import com.rjconsultores.ventaboletos.service.ConfRestricaoRutasService;
import com.rjconsultores.ventaboletos.service.ConfRestricaoTramoOCService;
import com.rjconsultores.ventaboletos.service.ConfRestricaoTramoService; import com.rjconsultores.ventaboletos.service.ConfRestricaoTramoService;
import com.rjconsultores.ventaboletos.service.EmpresaService;
import com.rjconsultores.ventaboletos.service.OrgaoConcedenteService;
import com.rjconsultores.ventaboletos.service.ParadaService;
import com.rjconsultores.ventaboletos.service.PuntoVentaService;
import com.rjconsultores.ventaboletos.service.RutaSecuenciaService;
import com.rjconsultores.ventaboletos.service.RutaService; import com.rjconsultores.ventaboletos.service.RutaService;
import com.rjconsultores.ventaboletos.service.TipoPuntoVentaService; import com.rjconsultores.ventaboletos.service.TipoPuntoVentaService;
import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties; import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties;
@ -48,6 +61,9 @@ import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxPuntoVenta;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.render.MyComboRutaRenderer; import com.rjconsultores.ventaboletos.web.utilerias.render.MyComboRutaRenderer;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConfRestOrgaoConcedente;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConfRestRuta;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConfRestTramoOC;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConfRestricaoExcecao; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConfRestricaoExcecao;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConfRestricaoPtovta; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConfRestricaoPtovta;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConfRestricaoTramo; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConfRestricaoTramo;
@ -56,6 +72,8 @@ import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConfRestricaoTr
@Scope("prototype") @Scope("prototype")
public class EditarConfRestricaoCanalVentaController extends MyGenericForwardComposer { public class EditarConfRestricaoCanalVentaController extends MyGenericForwardComposer {
private static Logger log = Logger.getLogger(EditarConfRestricaoCanalVentaController.class);
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@Autowired @Autowired
private ConfRestricaoCanalVentaService confRestricaoCanalVentaService; private ConfRestricaoCanalVentaService confRestricaoCanalVentaService;
@ -69,6 +87,22 @@ public class EditarConfRestricaoCanalVentaController extends MyGenericForwardCom
private ConfRestricaoPtovtaService confRestricaoPtovtaService; private ConfRestricaoPtovtaService confRestricaoPtovtaService;
@Autowired @Autowired
private ConfRestricaoTramoService confRestricaoTramoService; private ConfRestricaoTramoService confRestricaoTramoService;
@Autowired
private EmpresaService empresaService;
@Autowired
private ParadaService paradaService;
@Autowired
private PuntoVentaService puntoVentaService;
@Autowired
private OrgaoConcedenteService orgaoConcedenteService;
@Autowired
private ConfRestricaoOrgaoConcedenteService confRestricaoOrgaoConcedenteService;
@Autowired
private ConfRestricaoRutasService confRestricaoRutasService;
@Autowired
private ConfRestricaoTramoOCService confRestricaoTramoOCService;
@Autowired
private RutaSecuenciaService rutaSecuenciaService;
private ConfRestricaoCanalVenta confRestricaoCanalVenta; private ConfRestricaoCanalVenta confRestricaoCanalVenta;
private List<TipoPuntoVenta> lsTipoPtoVta; private List<TipoPuntoVenta> lsTipoPtoVta;
@ -82,7 +116,6 @@ public class EditarConfRestricaoCanalVentaController extends MyGenericForwardCom
private MyComboboxParada cmbOrigen; private MyComboboxParada cmbOrigen;
private MyComboboxParada cmbDestino; private MyComboboxParada cmbDestino;
private Combobox cmbRuta; private Combobox cmbRuta;
private Intbox txtServico;
private Combobox cmbTipoPtoVta; private Combobox cmbTipoPtoVta;
private Combobox cmbConfRestricaoTramoPtoVta; private Combobox cmbConfRestricaoTramoPtoVta;
private Combobox cmbConfRestricaoTramoExcecao; private Combobox cmbConfRestricaoTramoExcecao;
@ -106,6 +139,19 @@ public class EditarConfRestricaoCanalVentaController extends MyGenericForwardCom
private MyListbox confRestricaoPtovtaDataList; private MyListbox confRestricaoPtovtaDataList;
private MyListbox confRestricaoTramoDataList; private MyListbox confRestricaoTramoDataList;
private Combobox cmbOrgaoConcedente;
private List<OrgaoConcedente> lsOrgaoConcedente;
private MyListbox confRestOrgaoConcedenteDataList;
private Combobox cmbExcecaoRutas;
private List<Ruta> lsRutasOrgaoConcedente;
private MyListbox confRestRutasDataList;
private Combobox cmbOrigemTramoOC;
private Combobox cmbDestinoTramoOC;
private List<Parada> lsParadaOC;
private MyListbox confRestTramoOCDataList;
public ConfRestricaoCanalVenta getConfRestricaoCanalVenta() { public ConfRestricaoCanalVenta getConfRestricaoCanalVenta() {
return confRestricaoCanalVenta; return confRestricaoCanalVenta;
} }
@ -129,12 +175,13 @@ public class EditarConfRestricaoCanalVentaController extends MyGenericForwardCom
confRestricaoCanalVentaList = (MyListbox) Executions.getCurrent().getArg().get("confRestricaoCanalVentaList"); confRestricaoCanalVentaList = (MyListbox) Executions.getCurrent().getArg().get("confRestricaoCanalVentaList");
lsTipoPtoVta = tipoPtoVtaService.obtenerTodos(); lsTipoPtoVta = tipoPtoVtaService.obtenerTodos();
lsEmpresa = UsuarioLogado.getUsuarioLogado().getEmpresa(); lsEmpresa = obterEmpresasUsuarioLogadoComOpcaoTodas();
lsConfRestricaoTramo = new ArrayList<ConfRestricaoTramo>(); lsConfRestricaoTramo = new ArrayList<ConfRestricaoTramo>();
super.doAfterCompose(comp); super.doAfterCompose(comp);
atualizarComboOrgaoCOncedente();
if (!ApplicationProperties.getInstance().isCustomHabilitado(CustomEnum.MOSTRAR_EQUIVALENCIA.getDescricao())) { if (!ApplicationProperties.getInstance().isCustomHabilitado(CustomEnum.MOSTRAR_EQUIVALENCIA.getDescricao())) {
cmbEmpresa.setConstraint("no empty"); cmbEmpresa.setConstraint("no empty");
} }
@ -155,12 +202,39 @@ public class EditarConfRestricaoCanalVentaController extends MyGenericForwardCom
confRestricaoTramoDataList.setData(confRestricaoCanalVenta.getLsConfRestricaoTramo()); confRestricaoTramoDataList.setData(confRestricaoCanalVenta.getLsConfRestricaoTramo());
lsConfRestricaoTramo = confRestricaoCanalVenta.getLsConfRestricaoTramo(); lsConfRestricaoTramo = confRestricaoCanalVenta.getLsConfRestricaoTramo();
atualizarCombosDeTramosRestritos(); atualizarCombosDeTramosRestritos();
confRestOrgaoConcedenteDataList.setData(confRestricaoCanalVenta.getLsConfRestricaoOrgaoConcedente());
confRestRutasDataList.setData(confRestricaoCanalVenta.getLsConfRestricaoRutas());
confRestTramoOCDataList.setData(confRestricaoCanalVenta.getLsConfRestricaoTramoOC());
} }
excecaoDataList.setItemRenderer(new RenderConfRestricaoExcecao()); excecaoDataList.setItemRenderer(new RenderConfRestricaoExcecao());
confRestricaoPtovtaDataList.setItemRenderer(new RenderConfRestricaoPtovta()); confRestricaoPtovtaDataList.setItemRenderer(new RenderConfRestricaoPtovta());
confRestricaoTramoDataList.setItemRenderer(new RenderConfRestricaoTramo()); confRestricaoTramoDataList.setItemRenderer(new RenderConfRestricaoTramo());
confRestOrgaoConcedenteDataList.setItemRenderer(new RenderConfRestOrgaoConcedente());
confRestRutasDataList.setItemRenderer(new RenderConfRestRuta());
confRestTramoOCDataList.setItemRenderer(new RenderConfRestTramoOC());
buscarListaDeLinhasPorOrgaoConcedente();
buscarListaDeTrechosPorLinhas();
verificarLinhaTodosSelecionada();
}
private void atualizarComboOrgaoCOncedente() {
try {
lsOrgaoConcedente = orgaoConcedenteService.obtenerTodos();
cmbOrgaoConcedente.setModel(new ListModelList(lsOrgaoConcedente));
cmbOrgaoConcedente.setSelectedItem(null);
} catch (Exception e) {
log.error("Erro ao carregar os orgaos Concedentes: ", e);
}
}
private List<Empresa> obterEmpresasUsuarioLogadoComOpcaoTodas() {
List<Empresa> listaEmpresas = new ArrayList<Empresa>();
listaEmpresas.add(empresaService.obtenerID(-1));
listaEmpresas.addAll(UsuarioLogado.getUsuarioLogado().getEmpresa());
return listaEmpresas;
} }
private void atualizarCombosDeTramosRestritos() { private void atualizarCombosDeTramosRestritos() {
@ -482,9 +556,16 @@ public class EditarConfRestricaoCanalVentaController extends MyGenericForwardCom
public void onClick$btnAddRestricaoPtovta(Event ev) throws InterruptedException { public void onClick$btnAddRestricaoPtovta(Event ev) throws InterruptedException {
if (cmbPuntoVenta.getSelectedItem() != null && cmbConfRestricaoTramoPtoVta.getSelectedItem()!= null) { if (cmbConfRestricaoTramoPtoVta.getSelectedItem() != null) {
ConfRestricaoTramo tramoRestrito = (ConfRestricaoTramo) cmbConfRestricaoTramoPtoVta.getSelectedItem().getValue(); ConfRestricaoTramo tramoRestrito = (ConfRestricaoTramo) cmbConfRestricaoTramoPtoVta.getSelectedItem().getValue();
PuntoVenta pv = (PuntoVenta) cmbPuntoVenta.getSelectedItem().getValue();
PuntoVenta pv = null;
if(cmbPuntoVenta.getSelectedItem() != null) {
pv = (PuntoVenta) cmbPuntoVenta.getSelectedItem().getValue();
} else {
pv = puntoVentaService.obtenerID(-1);
}
ConfRestricaoPtovta ptovta = new ConfRestricaoPtovta(); ConfRestricaoPtovta ptovta = new ConfRestricaoPtovta();
ptovta.setPuntoVenta(pv); ptovta.setPuntoVenta(pv);
ptovta.setConfRestricaoCanalVenta(confRestricaoCanalVenta); ptovta.setConfRestricaoCanalVenta(confRestricaoCanalVenta);
@ -593,4 +674,264 @@ public class EditarConfRestricaoCanalVentaController extends MyGenericForwardCom
this.lsEmpresa = lsEmpresa; this.lsEmpresa = lsEmpresa;
} }
public void onChange$cmbRuta(Event ev) throws InterruptedException {
verificarLinhaTodosSelecionada();
}
private void verificarLinhaTodosSelecionada() {
Ruta rutaSelecionada = null;
if(cmbRuta.getSelectedItem() != null) {
rutaSelecionada = (Ruta) cmbRuta.getSelectedItem().getValue();
}
if((confRestricaoCanalVenta.getRuta() != null && confRestricaoCanalVenta.getRuta().getRutaId() == -1) || (rutaSelecionada != null && rutaSelecionada.getRutaId().equals(-1))) {
Parada todos = paradaService.obtenerID(-1);
cmbOrigen.setComboItemByParada(todos);
cmbDestino.setComboItemByParada(todos);
cmbOrigen.setDisabled(true);
cmbDestino.setDisabled(true);
} else {
cmbOrigen.setDisabled(false);
cmbDestino.setDisabled(false);
}
}
public void onClick$btnAddOrgaoConcedente(Event ev) throws InterruptedException {
if (cmbOrgaoConcedente.getSelectedItem() != null) {
OrgaoConcedente orgaoConcedente = (OrgaoConcedente) cmbOrgaoConcedente.getSelectedItem().getValue();
ConfRestricaoOrgaoConcedente restOrgaoConcedente = new ConfRestricaoOrgaoConcedente();
restOrgaoConcedente.setConfRestricaoCanalVenta(confRestricaoCanalVenta);
restOrgaoConcedente.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
restOrgaoConcedente.setFecmodif(Calendar.getInstance().getTime());
restOrgaoConcedente.setOrgaoConcedente(orgaoConcedente);
restOrgaoConcedente.setActivo(Boolean.TRUE);
if (confRestricaoCanalVenta.getLsConfRestricaoOrgaoConcedente() == null) {
confRestricaoCanalVenta.setLsConfRestricaoOrgaoConcedente(new ArrayList<ConfRestricaoOrgaoConcedente>());
}
boolean orgaoConcedenteJaCadastrado = confRestricaoCanalVenta.getLsConfRestricaoOrgaoConcedente().contains(restOrgaoConcedente);
if (!orgaoConcedenteJaCadastrado){
confRestricaoCanalVenta.getLsConfRestricaoOrgaoConcedente().add(restOrgaoConcedente);
confRestOrgaoConcedenteDataList.addItemNovo(restOrgaoConcedente);
buscarListaDeLinhasPorOrgaoConcedente();
} else {
Messagebox.show(
Labels.getLabel("editarConfRestricaoCanalVentaController.MSG.restricaoOrgaoConcedenteJaCadastrada"),
Labels.getLabel("editarConfRestricaoCanalVentaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
}
} else {
Messagebox.show(
Labels.getLabel("editarConfRestricaoCanalVentaController.MSG.restricaoOrgaoConcedente"),
Labels.getLabel("editarConfRestricaoCanalVentaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
}
}
public void onClick$btnRemoveOrgaoConcedente(Event ev) throws InterruptedException {
ConfRestricaoOrgaoConcedente restOrgaoConcedente = (ConfRestricaoOrgaoConcedente) confRestOrgaoConcedenteDataList.getSelected();
if (restOrgaoConcedente != null) {
//Para evitar erro na hora de excluir registros da lista de um registro copiado
if(restOrgaoConcedente.getConfRestOrgaoConcedenteId() != null) {
confRestricaoOrgaoConcedenteService.borrar(restOrgaoConcedente);
} else {
confRestricaoCanalVenta.getLsConfRestricaoOrgaoConcedente().remove(restOrgaoConcedente);
}
confRestOrgaoConcedenteDataList.removeItem(restOrgaoConcedente);
buscarListaDeLinhasPorOrgaoConcedente();
} else {
Messagebox.show(
Labels.getLabel("editarConfRestricaoCanalVentaController.MSG.selecionarrestricaoPtovta"),
Labels.getLabel("editarConfRestricaoCanalVentaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
}
}
private void buscarListaDeLinhasPorOrgaoConcedente() {
try {
List<Ruta> rutasAux = new ArrayList<Ruta>();
if( confRestricaoCanalVenta.getLsConfRestricaoOrgaoConcedente() != null) {
for(ConfRestricaoOrgaoConcedente confOrgao : confRestricaoCanalVenta.getLsConfRestricaoOrgaoConcedente()) {
List<Ruta> rutasPorOrgao = new ArrayList<Ruta>();
if(confOrgao.getOrgaoConcedente().getOrgaoConcedenteId().equals(-1)) {
rutasPorOrgao = rutaService.obtenerTodos();
rutasAux.addAll(rutasPorOrgao);
break;
} else {
rutasPorOrgao = rutaService.buscaRutasFromOrgao(confOrgao.getOrgaoConcedente());
}
rutasAux.addAll(rutasPorOrgao);
}
}
lsRutasOrgaoConcedente = new ArrayList<Ruta>();
lsRutasOrgaoConcedente.addAll(rutasAux);
cmbExcecaoRutas.setModel(new ListModelList(lsRutasOrgaoConcedente));
cmbExcecaoRutas.setSelectedItem(null);
} catch (Exception e) {
log.error("Erro ao buscar linhas por orgao concedente: ", e);
}
}
private void buscarListaDeTrechosPorLinhas() {
try {
List<Parada> tramosAux = new ArrayList<Parada>();
if(confRestricaoCanalVenta.getLsConfRestricaoRutas() != null) {
for(ConfRestricaoRutas confOrgao : confRestricaoCanalVenta.getLsConfRestricaoRutas()) {
List<RutaSecuencia> rutasSequencia = rutaSecuenciaService.buscarSecuenciaOrdenado(confOrgao.getRuta());
for(RutaSecuencia rt : rutasSequencia ) {
if(!tramosAux.contains(rt.getTramo().getOrigem())) {
tramosAux.add(rt.getTramo().getOrigem());
}
if(!tramosAux.contains(rt.getTramo().getDestino())) {
tramosAux.add(rt.getTramo().getDestino());
}
}
}
}
lsParadaOC = new ArrayList<Parada>();
lsParadaOC.addAll(tramosAux);
cmbOrigemTramoOC.setModel(new ListModelList(lsParadaOC));
cmbOrigemTramoOC.setSelectedItem(null);
cmbDestinoTramoOC.setModel(new ListModelList(lsParadaOC));
cmbDestinoTramoOC.setSelectedItem(null);
} catch (Exception e) {
log.error("Erro ao buscar trechos por linha: ", e);
}
}
public void onClick$btnAddRuta(Event ev) throws InterruptedException {
if (cmbExcecaoRutas.getSelectedItem() != null) {
Ruta ruta = (Ruta) cmbExcecaoRutas.getSelectedItem().getValue();
ConfRestricaoRutas restRutas = new ConfRestricaoRutas();
restRutas.setConfRestricaoCanalVenta(confRestricaoCanalVenta);
restRutas.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
restRutas.setFecmodif(Calendar.getInstance().getTime());
restRutas.setRuta(ruta);
restRutas.setActivo(Boolean.TRUE);
if (confRestricaoCanalVenta.getLsConfRestricaoRutas() == null) {
confRestricaoCanalVenta.setLsConfRestricaoRutas(new ArrayList<ConfRestricaoRutas>());
}
boolean rutaJaCadastrado = confRestricaoCanalVenta.getLsConfRestricaoRutas().contains(restRutas);
if (!rutaJaCadastrado){
confRestricaoCanalVenta.getLsConfRestricaoRutas().add(restRutas);
confRestRutasDataList.addItemNovo(restRutas);
buscarListaDeTrechosPorLinhas();
} else {
Messagebox.show(
Labels.getLabel("editarConfRestricaoCanalVentaController.MSG.restricaoRutaJaCadastrada"),
Labels.getLabel("editarConfRestricaoCanalVentaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
}
} else {
Messagebox.show(
Labels.getLabel("editarConfRestricaoCanalVentaController.MSG.restricaoOrgaoConcedente"),
Labels.getLabel("editarConfRestricaoCanalVentaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
}
}
public void onClick$btnRemoveRuta(Event ev) throws InterruptedException {
ConfRestricaoRutas restRutas = (ConfRestricaoRutas) confRestRutasDataList.getSelected();
if (restRutas != null) {
//Para evitar erro na hora de excluir registros da lista de um registro copiado
if(restRutas.getConfRestRutasId() != null) {
confRestricaoRutasService.borrar(restRutas);
} else {
confRestricaoCanalVenta.getLsConfRestricaoRutas().remove(restRutas);
}
confRestRutasDataList.removeItem(restRutas);
buscarListaDeTrechosPorLinhas();
} else {
Messagebox.show(
Labels.getLabel("editarConfRestricaoCanalVentaController.MSG.selecionarrestricaoRuta"),
Labels.getLabel("editarConfRestricaoCanalVentaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
}
}
public void onClick$btnAddTrechoOC(Event ev) throws InterruptedException {
if (cmbOrigemTramoOC.getSelectedItem() != null && cmbDestinoTramoOC.getSelectedItem() != null ) {
Parada origem = (Parada) cmbOrigemTramoOC.getSelectedItem().getValue();
Parada destino = (Parada) cmbDestinoTramoOC.getSelectedItem().getValue();
ConfRestricaoTramoOC restTramo = new ConfRestricaoTramoOC();
restTramo.setConfRestricaoCanalVenta(confRestricaoCanalVenta);
restTramo.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
restTramo.setFecmodif(Calendar.getInstance().getTime());
restTramo.setOrigem(origem);
restTramo.setDestino(destino);
restTramo.setActivo(Boolean.TRUE);
if (confRestricaoCanalVenta.getLsConfRestricaoTramoOC() == null) {
confRestricaoCanalVenta.setLsConfRestricaoTramoOC(new ArrayList<ConfRestricaoTramoOC>());
}
boolean rutaJaCadastrado = confRestricaoCanalVenta.getLsConfRestricaoTramoOC().contains(restTramo);
if (!rutaJaCadastrado){
confRestricaoCanalVenta.getLsConfRestricaoTramoOC().add(restTramo);
confRestTramoOCDataList.addItemNovo(restTramo);
} else {
Messagebox.show(
Labels.getLabel("editarConfRestricaoCanalVentaController.MSG.restricaoTramoJaCadastrada"),
Labels.getLabel("editarConfRestricaoCanalVentaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
}
} else {
Messagebox.show(
Labels.getLabel("editarConfRestricaoCanalVentaController.MSG.restricaoTrechoOC"),
Labels.getLabel("editarConfRestricaoCanalVentaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
}
}
public void onClick$btnRemoveTrechoOC(Event ev) throws InterruptedException {
ConfRestricaoTramoOC restRutas = (ConfRestricaoTramoOC) confRestTramoOCDataList.getSelected();
if (restRutas != null) {
//Para evitar erro na hora de excluir registros da lista de um registro copiado
if(restRutas.getConfRestTramoOCId() != null) {
confRestricaoTramoOCService.borrar(restRutas);
} else {
confRestricaoCanalVenta.getLsConfRestricaoTramoOC().remove(restRutas);
}
confRestTramoOCDataList.removeItem(restRutas);
} else {
Messagebox.show(
Labels.getLabel("editarConfRestricaoCanalVentaController.MSG.selecionarrestricaoTrechoOC"),
Labels.getLabel("editarConfRestricaoCanalVentaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
}
}
} }

View File

@ -0,0 +1,24 @@
package com.rjconsultores.ventaboletos.web.utilerias.render;
import org.zkoss.zul.Listcell;
import org.zkoss.zul.Listitem;
import org.zkoss.zul.ListitemRenderer;
import com.rjconsultores.ventaboletos.entidad.ConfRestricaoOrgaoConcedente;
public class RenderConfRestOrgaoConcedente implements ListitemRenderer {
public void render(Listitem lstm, Object o) throws Exception {
ConfRestricaoOrgaoConcedente confOrgao = (ConfRestricaoOrgaoConcedente) o;
Listcell lc = new Listcell(confOrgao.getConfRestOrgaoConcedenteId()== null ?" - " : confOrgao.getConfRestOrgaoConcedenteId().toString());
lc.setParent(lstm);
lc = new Listcell(confOrgao.getOrgaoConcedente() == null ?" - " : confOrgao.getOrgaoConcedente().getDescOrgao());
lc.setParent(lstm);
lc.setParent(lstm);
lstm.setAttribute("data", confOrgao);
}
}

View File

@ -0,0 +1,21 @@
package com.rjconsultores.ventaboletos.web.utilerias.render;
import org.zkoss.zul.Listcell;
import org.zkoss.zul.Listitem;
import org.zkoss.zul.ListitemRenderer;
import com.rjconsultores.ventaboletos.entidad.ConfRestricaoRutas;
public class RenderConfRestRuta implements ListitemRenderer {
public void render(Listitem lstm, Object o) throws Exception {
ConfRestricaoRutas confOrgao = (ConfRestricaoRutas) o;
Listcell lc = new Listcell(confOrgao.getRuta() == null ?" - " : confOrgao.getRuta().getDescruta());
lc.setParent(lstm);
lc.setParent(lstm);
lstm.setAttribute("data", confOrgao);
}
}

View File

@ -0,0 +1,24 @@
package com.rjconsultores.ventaboletos.web.utilerias.render;
import org.zkoss.zul.Listcell;
import org.zkoss.zul.Listitem;
import org.zkoss.zul.ListitemRenderer;
import com.rjconsultores.ventaboletos.entidad.ConfRestricaoTramoOC;
public class RenderConfRestTramoOC implements ListitemRenderer {
public void render(Listitem lstm, Object o) throws Exception {
ConfRestricaoTramoOC confOrgao = (ConfRestricaoTramoOC) o;
Listcell lc = new Listcell(confOrgao.getOrigem() == null ?" - " : confOrgao.getOrigem().getDescparada());
lc.setParent(lstm);
lc = new Listcell(confOrgao.getDestino() == null ?" - " : confOrgao.getDestino().getDescparada());
lc.setParent(lstm);
lc.setParent(lstm);
lstm.setAttribute("data", confOrgao);
}
}

View File

@ -496,6 +496,9 @@
<value>com.rjconsultores.ventaboletos.entidad.Cotacao</value> <value>com.rjconsultores.ventaboletos.entidad.Cotacao</value>
<value>com.rjconsultores.ventaboletos.entidad.AliquotaEstadoDestino</value> <value>com.rjconsultores.ventaboletos.entidad.AliquotaEstadoDestino</value>
<value>com.rjconsultores.ventaboletos.entidad.PricingCtrl</value> <value>com.rjconsultores.ventaboletos.entidad.PricingCtrl</value>
<value>com.rjconsultores.ventaboletos.entidad.ConfRestricaoOrgaoConcedente</value>
<value>com.rjconsultores.ventaboletos.entidad.ConfRestricaoRutas</value>
<value>com.rjconsultores.ventaboletos.entidad.ConfRestricaoTramoOC</value>
</list> </list>
</property> </property>

View File

@ -5903,6 +5903,22 @@ editarConfRestricaoCanalVentaController.MSG.selecionarrestricaoVendaWeb = Selec
editarConfRestricaoCanalVentaController.MSG.informeValor = Informe um valor. editarConfRestricaoCanalVentaController.MSG.informeValor = Informe um valor.
confRestricaoCanalVentaWebController.window.title = Bloqueio de Trechos por Canal de Venda Web confRestricaoCanalVentaWebController.window.title = Bloqueio de Trechos por Canal de Venda Web
editarConfRestricaoCanalVentaController.aba.OrgaoConcedente=Exceção Orgão Concedente
editarConfRestricaoCanalVentaController.aba.linhas=Exceção de Linhas
editarConfRestricaoCanalVentaController.aba.trechos=Exceção de Trechos
busquedaEstacionController.OrgaoConcedente.label=Orgão Concedente
busquedaEstacionController.ExcecaoLinhas.label=Linhas
editarConfRestricaoCanalVentaController.MSG.restricaoOrgaoConcedente=Informe o Orgão Concedente
editarConfRestricaoCanalVentaController.MSG.restricaoOrgaoConcedenteJaCadastrada=Orgão Concedente Já Cadastrado.
busquedaEstacionController.ExcecaoTramo.Origem.label=Origem
busquedaEstacionController.ExcecaoTramo.Destino.label=Destino
editarConfRestricaoCanalVentaController.MSG.restricaoRutaJaCadastrada= Linha Já Cadastrada
editarConfRestricaoCanalVentaController.MSG.selecionarrestricaoRuta= Selecione uma Linha
editarConfRestricaoCanalVentaController.MSG.restricaoTramoJaCadastrada= Trecho já cadastrado
editarConfRestricaoCanalVentaController.MSG.restricaoTrechoOC=Selecione Origem e Destino
editarConfRestricaoCanalVentaController.MSG.selecionarrestricaoTrechoOC=Selecione um trecho
# Busqueda Orgao Concedente # Busqueda Orgao Concedente
busquedaOrgaoConcedenteController.window.title = Instituición concedente busquedaOrgaoConcedenteController.window.title = Instituición concedente
busquedaOrgaoConcedenteController.btnRefresh.tooltiptext = Actualizar busquedaOrgaoConcedenteController.btnRefresh.tooltiptext = Actualizar

View File

@ -6147,7 +6147,7 @@ editarConfRestricaoCanalVentaController.aba.Tramos = Configuração de Trechos
editarConfRestricaoCanalVentaController.aba.Excecoes = Exceções de Data Serviço editarConfRestricaoCanalVentaController.aba.Excecoes = Exceções de Data Serviço
editarConfRestricaoCanalVentaController.aba.Ptovta = Exceções de Pontos de Vendas editarConfRestricaoCanalVentaController.aba.Ptovta = Exceções de Pontos de Vendas
editarConfRestricaoCanalVentaController.comb.Ptovta = Ponto de Venda editarConfRestricaoCanalVentaController.comb.Ptovta = Ponto de Venda
editarConfRestricaoCanalVentaController.MSG.restricaoPtovta = Informe o trecho e o ponto de venda. editarConfRestricaoCanalVentaController.MSG.restricaoPtovta = Informe o trecho.
editarConfRestricaoCanalVentaController.MSG.semTramosSelecionados = Deve ser informado pelo menos um trecho. editarConfRestricaoCanalVentaController.MSG.semTramosSelecionados = Deve ser informado pelo menos um trecho.
editarConfRestricaoCanalVentaController.MSG.restricaoPtovtaJaCadastrada=Ponto de venda já cadastrado. editarConfRestricaoCanalVentaController.MSG.restricaoPtovtaJaCadastrada=Ponto de venda já cadastrado.
editarConfRestricaoCanalVentaController.MSG.selecionarrestricaoPtovta = Selecione um ponto de venda. editarConfRestricaoCanalVentaController.MSG.selecionarrestricaoPtovta = Selecione um ponto de venda.
@ -6162,6 +6162,23 @@ editarConfRestricaoCanalVentaController.MSG.selecionarrestricaoVendaWeb = Selec
editarConfRestricaoCanalVentaController.MSG.informeValor = Informe um valor. editarConfRestricaoCanalVentaController.MSG.informeValor = Informe um valor.
confRestricaoCanalVentaWebController.window.title = Bloqueio de Trechos por Canal de Venda Web confRestricaoCanalVentaWebController.window.title = Bloqueio de Trechos por Canal de Venda Web
editarConfRestricaoCanalVentaController.aba.OrgaoConcedente=Exceção Orgão Concedente
editarConfRestricaoCanalVentaController.aba.linhas=Exceção de Linhas
editarConfRestricaoCanalVentaController.aba.trechos=Exceção de Trechos
busquedaEstacionController.OrgaoConcedente.label=Orgão Concedente
busquedaEstacionController.ExcecaoLinhas.label=Linhas
editarConfRestricaoCanalVentaController.MSG.restricaoOrgaoConcedente=Informe o Orgão Concedente
editarConfRestricaoCanalVentaController.MSG.restricaoOrgaoConcedenteJaCadastrada=Orgão Concedente Já Cadastrado.
busquedaEstacionController.ExcecaoTramo.Origem.label=Origem
busquedaEstacionController.ExcecaoTramo.Destino.label=Destino
editarConfRestricaoCanalVentaController.MSG.restricaoRutaJaCadastrada= Linha Já Cadastrada
editarConfRestricaoCanalVentaController.MSG.selecionarrestricaoRuta= Selecione uma Linha
editarConfRestricaoCanalVentaController.MSG.restricaoTramoJaCadastrada= Trecho já cadastrado
editarConfRestricaoCanalVentaController.MSG.restricaoTrechoOC=Selecione Origem e Destino
editarConfRestricaoCanalVentaController.MSG.selecionarrestricaoTrechoOC=Selecione um trecho
# Busqueda Orgao Concedente # Busqueda Orgao Concedente
editarOrgaoConcedenteController.MSG.classeExistente=Existe um índice de pedágio para a classe selecionada! editarOrgaoConcedenteController.MSG.classeExistente=Existe um índice de pedágio para a classe selecionada!
editarOrgaoConcedenteController.MSG.orgaoempparamExistente=Empresa já parametrizada editarOrgaoConcedenteController.MSG.orgaoempparamExistente=Empresa já parametrizada

View File

@ -68,7 +68,7 @@
</hbox> </hbox>
<vbox> <vbox>
<hbox> <hbox>
<spinner id="spTempoConfirmacaoHora" value="00" width="50px" maxlength="2" constraint="max 99,no negative, no empty" mold="rounded"/> <spinner id="spTempoConfirmacaoHora" value="00" width="70px" maxlength="4" constraint="max 9999,no negative, no empty" mold="rounded"/>
<label value=":"/> <label value=":"/>
<spinner id="spTempoConfirmacaoMinuto" value="00" width="50px" maxlength="2" constraint="max 59,no negative, no empty" mold="rounded"/> <spinner id="spTempoConfirmacaoMinuto" value="00" width="50px" maxlength="2" constraint="max 59,no negative, no empty" mold="rounded"/>
</hbox> </hbox>
@ -94,7 +94,7 @@
<label value="${c:l('editarConfiguracionReservacionController.lbTiempoLiberacion.value')}"/> <label value="${c:l('editarConfiguracionReservacionController.lbTiempoLiberacion.value')}"/>
<vbox> <vbox>
<hbox> <hbox>
<spinner id="spTiempoLiberacionHora" value="00" width="50px" maxlength="2" constraint="max 99,no negative, no empty" mold="rounded"/> <spinner id="spTiempoLiberacionHora" value="00" width="70px" maxlength="3" constraint="max 999,no negative, no empty" mold="rounded"/>
<label value=":"/> <label value=":"/>
<spinner id="spTiempoLiberacionMinuto" value="00" width="50px" maxlength="2" constraint="max 59,no negative, no empty" mold="rounded"/> <spinner id="spTiempoLiberacionMinuto" value="00" width="50px" maxlength="2" constraint="max 59,no negative, no empty" mold="rounded"/>
</hbox> </hbox>
@ -104,7 +104,7 @@
<label value="${c:l('editarConfiguracionReservacionController.lbTiempoLiberacionInternet.value')}"/> <label value="${c:l('editarConfiguracionReservacionController.lbTiempoLiberacionInternet.value')}"/>
<vbox> <vbox>
<hbox> <hbox>
<spinner id="spTiempoLiberacionInternetHora" value="00" width="50px" maxlength="2" constraint="max 99,no negative, no empty" mold="rounded"/> <spinner id="spTiempoLiberacionInternetHora" value="00" width="70px" maxlength="3" constraint="max 999,no negative, no empty" mold="rounded"/>
<label value=":"/> <label value=":"/>
<spinner id="spTiempoLiberacionInternetMinuto" value="00" width="50px" maxlength="2" constraint="max 59,no negative, no empty" mold="rounded"/> <spinner id="spTiempoLiberacionInternetMinuto" value="00" width="50px" maxlength="2" constraint="max 59,no negative, no empty" mold="rounded"/>
</hbox> </hbox>
@ -114,7 +114,7 @@
<label value="${c:l('editarConfiguracionReservacionController.lbTiempoPrevio.value')}"/> <label value="${c:l('editarConfiguracionReservacionController.lbTiempoPrevio.value')}"/>
<vbox> <vbox>
<hbox> <hbox>
<spinner id="spTiempoPrevioHora" value="00" width="50px" maxlength="2" constraint="max 99,no negative, no empty" mold="rounded"/> <spinner id="spTiempoPrevioHora" value="00" width="70px" maxlength="3" constraint="max 999,no negative, no empty" mold="rounded"/>
<label value=":"/> <label value=":"/>
<spinner id="spTiempoPrevioMinuto" value="00" width="50px" maxlength="2" constraint="max 59,no negative, no empty" mold="rounded"/> <spinner id="spTiempoPrevioMinuto" value="00" width="50px" maxlength="2" constraint="max 59,no negative, no empty" mold="rounded"/>
</hbox> </hbox>
@ -124,7 +124,7 @@
<label value="${c:l('editarConfiguracionReservacionController.lbTiempoPrevioInternet.value')}"/> <label value="${c:l('editarConfiguracionReservacionController.lbTiempoPrevioInternet.value')}"/>
<vbox> <vbox>
<hbox> <hbox>
<spinner id="spTiempoPrevioInternetHora" value="00" width="50px" maxlength="2" constraint="max 99,no negative, no empty" mold="rounded"/> <spinner id="spTiempoPrevioInternetHora" value="00" width="70px" maxlength="3" constraint="max 999,no negative, no empty" mold="rounded"/>
<label value=":"/> <label value=":"/>
<spinner id="spTiempoPrevioInternetMinuto" value="00" width="50px" maxlength="2" constraint="max 59,no negative, no empty, no empty" mold="rounded"/> <spinner id="spTiempoPrevioInternetMinuto" value="00" width="50px" maxlength="2" constraint="max 59,no negative, no empty, no empty" mold="rounded"/>
</hbox> </hbox>
@ -135,7 +135,7 @@
<label value="${c:l('editarConfiguracionReservacionController.lbTiempoLiberacionCaduc.value')}"/> <label value="${c:l('editarConfiguracionReservacionController.lbTiempoLiberacionCaduc.value')}"/>
<vbox> <vbox>
<hbox> <hbox>
<spinner id="spTiempoLiberacionHoraCaduc" value="00" width="50px" maxlength="2" constraint="max 99,no negative, no empty" mold="rounded"/> <spinner id="spTiempoLiberacionHoraCaduc" value="00" width="70px" maxlength="3" constraint="max 999,no negative, no empty" mold="rounded"/>
<label value=":"/> <label value=":"/>
<spinner id="spTiempoLiberacionMinutoCaduc" value="00" width="50px" maxlength="2" constraint="max 59,no negative, no empty" mold="rounded"/> <spinner id="spTiempoLiberacionMinutoCaduc" value="00" width="50px" maxlength="2" constraint="max 59,no negative, no empty" mold="rounded"/>
</hbox> </hbox>
@ -146,7 +146,7 @@
<label value="${c:l('editarConfiguracionReservacionController.lbTiempoLiberacionInternetCaduc.value')}"/> <label value="${c:l('editarConfiguracionReservacionController.lbTiempoLiberacionInternetCaduc.value')}"/>
<vbox> <vbox>
<hbox> <hbox>
<spinner id="spTiempoLiberacionInternetHoraCaduc" value="00" width="50px" maxlength="2" constraint="max 99,no negative, no empty" mold="rounded"/> <spinner id="spTiempoLiberacionInternetHoraCaduc" value="00" width="70px" maxlength="3" constraint="max 999,no negative, no empty" mold="rounded"/>
<label value=":"/> <label value=":"/>
<spinner id="spTiempoLiberacionInternetMinutoCaduc" value="00" width="50px" maxlength="2" constraint="max 59,no negative, no empty" mold="rounded"/> <spinner id="spTiempoLiberacionInternetMinutoCaduc" value="00" width="50px" maxlength="2" constraint="max 59,no negative, no empty" mold="rounded"/>
</hbox> </hbox>

View File

@ -39,6 +39,12 @@
label="${c:l('editarConfRestricaoCanalVentaController.aba.Excecoes')}" id="tabConfRestricaoExcecao" /> label="${c:l('editarConfRestricaoCanalVentaController.aba.Excecoes')}" id="tabConfRestricaoExcecao" />
<tab <tab
label="${c:l('editarConfRestricaoCanalVentaController.aba.Ptovta')}" id="tabConfRestricaoPtovta" /> label="${c:l('editarConfRestricaoCanalVentaController.aba.Ptovta')}" id="tabConfRestricaoPtovta" />
<tab label="${c:l('editarConfRestricaoCanalVentaController.aba.OrgaoConcedente')}" />
<tab label="${c:l('editarConfRestricaoCanalVentaController.aba.linhas')}" />
<tab label="${c:l('editarConfRestricaoCanalVentaController.aba.trechos')}" />
</tabs> </tabs>
<tabpanels> <tabpanels>
@ -348,6 +354,133 @@
</tabpanel> </tabpanel>
<!-- Orgao Concedente -->
<tabpanel>
<grid fixedLayout="true">
<columns>
<column width="20%" />
<column width="80%" />
</columns>
<rows>
<row>
<label
value="${c:l('busquedaEstacionController.OrgaoConcedente.label')}" />
<combobox id="cmbOrgaoConcedente"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
mold="rounded" buttonVisible="true" width="90%" />
</row>
</rows>
</grid>
<toolbar>
<button id="btnAddOrgaoConcedente" height="20"
image="/gui/img/add.png" width="35px"
tooltiptext="${c:l('editarConfiguracionCorridaController.btnAdcionarTramo.tooltiptext')}" />
<button id="btnRemoveOrgaoConcedente"
height="20" image="/gui/img/remove.png" width="35px"
tooltiptext="${c:l('editarConfiguracionCorridaController.btnRemoverTramo.tooltiptext')}" />
</toolbar>
<listbox id="confRestOrgaoConcedenteDataList"
use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox"
multiple="false" checkmark="false" tooltiptext="">
<listhead sizable="true">
<listheader image="/gui/img/create_doc.gif"
label="ID"
sort="auto(confRestricaoTramo)" />
<listheader image="/gui/img/create_doc.gif"
label="${c:l('busquedaEstacionController.OrgaoConcedente.label')}" />
</listhead>
</listbox>
</tabpanel>
<!-- Excecao de linhas -->
<tabpanel >
<grid fixedLayout="true">
<columns>
<column width="20%" />
<column width="80%" />
</columns>
<rows>
<row>
<label
value="${c:l('busquedaEstacionController.ExcecaoLinhas.label')}" />
<combobox id="cmbExcecaoRutas"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
mold="rounded" buttonVisible="true" width="90%" />
</row>
</rows>
</grid>
<toolbar>
<button id="btnAddRuta" height="20"
image="/gui/img/add.png" width="35px"
tooltiptext="${c:l('editarConfiguracionCorridaController.btnAdcionarTramo.tooltiptext')}" />
<button id="btnRemoveRuta"
height="20" image="/gui/img/remove.png" width="35px"
tooltiptext="${c:l('editarConfiguracionCorridaController.btnRemoverTramo.tooltiptext')}" />
</toolbar>
<listbox id="confRestRutasDataList"
use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox"
multiple="false" checkmark="false" tooltiptext="">
<listhead sizable="true">
<listheader image="/gui/img/create_doc.gif"
label="${c:l('busquedaEstacionController.ExcecaoLinhas.label')}"
sort="auto(confRestricaoTramo)" />
</listhead>
</listbox>
</tabpanel>
<!-- Excecao de trechos-->
<tabpanel >
<grid fixedLayout="true">
<columns>
<column width="20%" />
<column width="80%" />
</columns>
<rows>
<row>
<label
value="${c:l('busquedaEstacionController.ExcecaoTramo.Origem.label')}" />
<combobox id="cmbOrigemTramoOC"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
mold="rounded" buttonVisible="true" width="90%" />
</row>
<row>
<label
value="${c:l('busquedaEstacionController.ExcecaoTramo.Destino.label')}" />
<combobox id="cmbDestinoTramoOC"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
mold="rounded" buttonVisible="true" width="90%" />
</row>
</rows>
</grid>
<toolbar>
<button id="btnAddTrechoOC" height="20"
image="/gui/img/add.png" width="35px"
tooltiptext="${c:l('editarConfiguracionCorridaController.btnAdcionarTramo.tooltiptext')}" />
<button id="btnRemoveTrechoOC"
height="20" image="/gui/img/remove.png" width="35px"
tooltiptext="${c:l('editarConfiguracionCorridaController.btnRemoverTramo.tooltiptext')}" />
</toolbar>
<listbox id="confRestTramoOCDataList"
use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox"
multiple="false" checkmark="false" tooltiptext="">
<listhead sizable="true">
<listheader image="/gui/img/create_doc.gif"
label="${c:l('busquedaEstacionController.ExcecaoTramo.Origem.label')}"
sort="auto(confRestricaoTramo)" />
<listheader image="/gui/img/create_doc.gif"
label="${c:l('busquedaEstacionController.ExcecaoTramo.Destino.label')}"
/>
</listhead>
</listbox>
</tabpanel>
</tabpanels> </tabpanels>
</tabbox> </tabbox>
</window> </window>