fixes bug #7867 - indice pegadagio por classe

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@60095 d1611594-4594-4d17-8e1d-87c2c4800839
master
edgar 2016-09-08 14:26:47 +00:00
parent f5b66ecec8
commit 004d5dd2a8
9 changed files with 281 additions and 97 deletions

View File

@ -62,12 +62,11 @@ public class BusquedaOrgaoConcedenteController extends MyGenericForwardComposer
args.put("orgaoConcedenteList", orgaoConcedenteList); args.put("orgaoConcedenteList", orgaoConcedenteList);
openWindow("/gui/catalogos/editarOrgaoConcedente.zul", openWindow("/gui/catalogos/editarOrgaoConcedente.zul",
Labels.getLabel("editarOrgaoConcedenteController.window.title"), args, MODAL); Labels.getLabel("editarOrgaoConcedenteController.window.title"), args, MODAL);
} }
private void refreshLista() { private void refreshLista() {
HibernateSearchObject<OrgaoConcedente> orgaoConcedenteBusqueda = HibernateSearchObject<OrgaoConcedente> orgaoConcedenteBusqueda = new HibernateSearchObject<OrgaoConcedente>(OrgaoConcedente.class, pagingOrgaoConcedente.getPageSize());
new HibernateSearchObject<OrgaoConcedente>(OrgaoConcedente.class, pagingOrgaoConcedente.getPageSize());
orgaoConcedenteBusqueda.addFilterILike("descOrgao", "%" + txtNome.getText().trim().concat("%")); orgaoConcedenteBusqueda.addFilterILike("descOrgao", "%" + txtNome.getText().trim().concat("%"));
@ -80,8 +79,8 @@ public class BusquedaOrgaoConcedenteController extends MyGenericForwardComposer
if (orgaoConcedenteList.getData().length == 0) { if (orgaoConcedenteList.getData().length == 0) {
try { try {
Messagebox.show(Labels.getLabel("MSG.ningunRegistro"), Messagebox.show(Labels.getLabel("MSG.ningunRegistro"),
Labels.getLabel("busquedaOrgaoConcedenteController.window.title"), Labels.getLabel("busquedaOrgaoConcedenteController.window.title"),
Messagebox.OK, Messagebox.INFORMATION); Messagebox.OK, Messagebox.INFORMATION);
} catch (InterruptedException ex) { } catch (InterruptedException ex) {
} }
} }

View File

@ -1,10 +1,14 @@
package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos; package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Calendar; import java.util.Calendar;
import java.util.List; import java.util.List;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.apache.poi.ss.usermodel.Textbox;
import org.apache.xerces.impl.dtd.models.CMBinOp;
import org.flywaydb.core.internal.dbsupport.mysql.MySQLSqlStatementBuilder;
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;
@ -14,18 +18,25 @@ import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.event.Event; import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Checkbox; import org.zkoss.zul.Checkbox;
import org.zkoss.zul.Messagebox; import org.zkoss.zul.Messagebox;
import org.zkoss.zul.api.Combobox;
import com.rjconsultores.ventaboletos.dao.ClasseServicoDAO;
import com.rjconsultores.ventaboletos.entidad.ClaseServicio;
import com.rjconsultores.ventaboletos.entidad.ClasseIndicePeaje;
import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.OrgaoCancelacion; import com.rjconsultores.ventaboletos.entidad.OrgaoCancelacion;
import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente; import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente;
import com.rjconsultores.ventaboletos.service.ClaseServicioService;
import com.rjconsultores.ventaboletos.service.OrgaoCancelacionService; import com.rjconsultores.ventaboletos.service.OrgaoCancelacionService;
import com.rjconsultores.ventaboletos.service.OrgaoConcedenteService; import com.rjconsultores.ventaboletos.service.OrgaoConcedenteService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEmpresa; import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEmpresa;
import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar;
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.MyTextbox; import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox;
import com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal; import com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderClasseIndicePeaj;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderOrgaoCancelacion; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderOrgaoCancelacion;
@Controller("editarOrgaoConcedenteController") @Controller("editarOrgaoConcedenteController")
@ -33,12 +44,19 @@ import com.rjconsultores.ventaboletos.web.utilerias.render.RenderOrgaoCancelacio
public class EditarOrgaoConcedenteController extends MyGenericForwardComposer { public class EditarOrgaoConcedenteController extends MyGenericForwardComposer {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@Autowired @Autowired
private OrgaoConcedenteService orgaoConcedenteService; private OrgaoConcedenteService orgaoConcedenteService;
private OrgaoConcedente orgaoConcedente; private OrgaoConcedente orgaoConcedente;
@Autowired @Autowired
private OrgaoCancelacionService orgaoCancelacionService; private OrgaoCancelacionService orgaoCancelacionService;
@Autowired
private ClaseServicioService claseServicioService;
private MyListbox orgaoConcedenteList; private MyListbox orgaoConcedenteList;
private MyListbox listBoxIndicePeaj;
private MyListbox orgaoCancelacionList; private MyListbox orgaoCancelacionList;
private MyTextbox txtNome; private MyTextbox txtNome;
private MyTextboxDecimal txtPorcMulta; private MyTextboxDecimal txtPorcMulta;
@ -47,10 +65,17 @@ public class EditarOrgaoConcedenteController extends MyGenericForwardComposer {
private MyTextbox txtTiempoLimiteCambio; private MyTextbox txtTiempoLimiteCambio;
private Checkbox chkIndnaopermitetransferencia; private Checkbox chkIndnaopermitetransferencia;
private MyComboboxEmpresa cmbEmpresa; private MyComboboxEmpresa cmbEmpresa;
private MyTextboxDecimal txtIndicePeaje;
private MyTextboxDecimal txtIndicePeaje;
private MyTextboxDecimal txtIndicePeajClasse;
private MyComboboxEstandar cmbClasseServicio;
private List<ClaseServicio> lsClasseServico;
private List<OrgaoCancelacion> lsOrgaoCancelacion; private List<OrgaoCancelacion> lsOrgaoCancelacion;
private List<ClasseIndicePeaje> lsClasseIndicePeajes;
public OrgaoConcedente getOrgaoConcedente() { public OrgaoConcedente getOrgaoConcedente() {
return orgaoConcedente; return orgaoConcedente;
} }
@ -62,30 +87,42 @@ public class EditarOrgaoConcedenteController extends MyGenericForwardComposer {
@Override @Override
public void doAfterCompose(Component comp) throws Exception { public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp); super.doAfterCompose(comp);
orgaoConcedente = (OrgaoConcedente) Executions.getCurrent().getArg().get("orgaoConcedente"); Integer orgaoConcedenteId = ((OrgaoConcedente) Executions.getCurrent().getArg().get("orgaoConcedente")).getOrgaoConcedenteId();
orgaoConcedente = orgaoConcedenteService.obtenerID(orgaoConcedenteId);
orgaoConcedenteList = (MyListbox) Executions.getCurrent().getArg().get("orgaoConcedenteList"); orgaoConcedenteList = (MyListbox) Executions.getCurrent().getArg().get("orgaoConcedenteList");
orgaoCancelacionList.setItemRenderer(new RenderOrgaoCancelacion()); orgaoCancelacionList.setItemRenderer(new RenderOrgaoCancelacion());
lsOrgaoCancelacion = orgaoCancelacionService.buscarPorOrgao(orgaoConcedente); lsOrgaoCancelacion = orgaoCancelacionService.buscarPorOrgao(orgaoConcedente);
orgaoCancelacionList.setData(lsOrgaoCancelacion); orgaoCancelacionList.setData(lsOrgaoCancelacion);
lsClasseServico = claseServicioService.obtenerTodos();
listBoxIndicePeaj.setItemRenderer(new RenderClasseIndicePeaj());
lsClasseIndicePeajes = orgaoConcedente.getClassesIndicePeaje();
listBoxIndicePeaj.setData(lsClasseIndicePeajes);
txtIndicePeaje.setValue(orgaoConcedente.getIndicePeaje() != null ? orgaoConcedente.getIndicePeaje().toString().replace(".", ",") : ""); txtIndicePeaje.setValue(orgaoConcedente.getIndicePeaje() != null ? orgaoConcedente.getIndicePeaje().toString().replace(".", ",") : "");
txtNome.focus(); txtNome.focus();
} }
public void onClick$btnSalvar(Event ev) throws InterruptedException { public void onClick$btnSalvar(Event ev) throws InterruptedException {
if(txtIndicePeaje != null && txtIndicePeaje.getValueDecimal() != null){ if (txtIndicePeaje != null && txtIndicePeaje.getValueDecimal() != null) {
BigDecimal bg = new BigDecimal(txtIndicePeaje.getValueDecimal().doubleValue()); BigDecimal bg = new BigDecimal(txtIndicePeaje.getValueDecimal().doubleValue());
if(bg.equals(new BigDecimal(0))){ if (bg.equals(new BigDecimal(0))) {
Messagebox.show( Messagebox.show(
Labels.getLabel("editarOrgaoConcedenteController.MSG.indicePeajeZeroInvalido"), Labels.getLabel("editarOrgaoConcedenteController.MSG.indicePeajeZeroInvalido"),
Labels.getLabel("editarOrgaoConcedenteController.window.title"), Labels.getLabel("editarOrgaoConcedenteController.window.title"),
Messagebox.OK, Messagebox.INFORMATION); Messagebox.OK, Messagebox.INFORMATION);
return; return;
}else{ } else {
orgaoConcedente.setIndicePeaje(txtIndicePeaje.getValueDecimal()); orgaoConcedente.setIndicePeaje(txtIndicePeaje.getValueDecimal());
} }
}else{ } else {
orgaoConcedente.setIndicePeaje(txtIndicePeaje.getValueDecimal()); orgaoConcedente.setIndicePeaje(txtIndicePeaje.getValueDecimal());
} }
orgaoConcedente.setClassesIndicePeaje(lsClasseIndicePeajes);
orgaoConcedenteService.actualizacion(orgaoConcedente); orgaoConcedenteService.actualizacion(orgaoConcedente);
orgaoConcedenteList.updateItem(orgaoConcedente); orgaoConcedenteList.updateItem(orgaoConcedente);
@ -97,9 +134,9 @@ public class EditarOrgaoConcedenteController extends MyGenericForwardComposer {
closeWindow(); closeWindow();
} }
private Boolean parametroRepetido(Empresa empresa){ private Boolean parametroRepetido(Empresa empresa) {
for (OrgaoCancelacion o : lsOrgaoCancelacion){ for (OrgaoCancelacion o : lsOrgaoCancelacion) {
if (o.getEmpresa().equals(empresa)){ if (o.getEmpresa().equals(empresa)) {
return true; return true;
} }
} }
@ -107,7 +144,7 @@ public class EditarOrgaoConcedenteController extends MyGenericForwardComposer {
} }
public void onClick$btnAdicionarParametros(Event ev) throws InterruptedException { public void onClick$btnAdicionarParametros(Event ev) throws InterruptedException {
if (parametroRepetido((Empresa)cmbEmpresa.getSelectedItem().getValue())){ if (parametroRepetido((Empresa) cmbEmpresa.getSelectedItem().getValue())) {
Messagebox.show( Messagebox.show(
Labels.getLabel("editarOrgaoConcedenteController.MSG.parametroRepetido"), Labels.getLabel("editarOrgaoConcedenteController.MSG.parametroRepetido"),
Labels.getLabel("editarOrgaoConcedenteController.window.title"), Labels.getLabel("editarOrgaoConcedenteController.window.title"),
@ -116,7 +153,7 @@ public class EditarOrgaoConcedenteController extends MyGenericForwardComposer {
} }
OrgaoCancelacion oc = new OrgaoCancelacion(); OrgaoCancelacion oc = new OrgaoCancelacion();
oc.setEmpresa((Empresa)cmbEmpresa.getSelectedItem().getValue()); oc.setEmpresa((Empresa) cmbEmpresa.getSelectedItem().getValue());
oc.setOrgao(orgaoConcedente); oc.setOrgao(orgaoConcedente);
oc.setPorccambio(txtPorcCambio.getValueDecimal()); oc.setPorccambio(txtPorcCambio.getValueDecimal());
oc.setPorcmulta(txtPorcMulta.getValueDecimal()); oc.setPorcmulta(txtPorcMulta.getValueDecimal());
@ -125,7 +162,7 @@ public class EditarOrgaoConcedenteController extends MyGenericForwardComposer {
oc.setTiempolimite(new Integer(txtTiempoLimite.getValue())); oc.setTiempolimite(new Integer(txtTiempoLimite.getValue()));
oc.setIndnaopermitetransferencia(chkIndnaopermitetransferencia.isChecked()); oc.setIndnaopermitetransferencia(chkIndnaopermitetransferencia.isChecked());
if(StringUtils.isNotBlank(txtTiempoLimiteCambio.getValue())) { if (StringUtils.isNotBlank(txtTiempoLimiteCambio.getValue())) {
oc.setTiempolimiteCambio(new Integer(txtTiempoLimiteCambio.getValue())); oc.setTiempolimiteCambio(new Integer(txtTiempoLimiteCambio.getValue()));
} }
oc.setActivo(Boolean.TRUE); oc.setActivo(Boolean.TRUE);
@ -136,12 +173,63 @@ public class EditarOrgaoConcedenteController extends MyGenericForwardComposer {
} }
public void onClick$btnRemoverParametros(Event ev) throws InterruptedException { public void onClick$btnRemoverParametros(Event ev) throws InterruptedException {
OrgaoCancelacion oc = (OrgaoCancelacion)orgaoCancelacionList.getSelected(); OrgaoCancelacion oc = (OrgaoCancelacion) orgaoCancelacionList.getSelected();
orgaoCancelacionService.borrar(oc); orgaoCancelacionService.borrar(oc);
lsOrgaoCancelacion.remove(oc); lsOrgaoCancelacion.remove(oc);
orgaoCancelacionList.setData(lsOrgaoCancelacion); orgaoCancelacionList.setData(lsOrgaoCancelacion);
} }
public void onClick$btnAdicionarClassePeaje(Event ev) throws InterruptedException {
cmbClasseServicio.setConstraint("no empty");
txtIndicePeajClasse.setConstraint("no empty,no negative, /[0-9]+(\\,[0-9][0-9]?)?|/ ");
if (!classeExistente((ClaseServicio) cmbClasseServicio.getSelectedItem().getValue())
&& txtIndicePeajClasse.getValueDecimal() != null) {
ClasseIndicePeaje classeIndicePeaje = new ClasseIndicePeaje();
classeIndicePeaje.setActivo(true);
classeIndicePeaje.setClasseServicio((ClaseServicio) cmbClasseServicio.getSelectedItem().getValue());
classeIndicePeaje.setOrgaoConcedente(orgaoConcedente);
classeIndicePeaje.setIndicePeaje(txtIndicePeajClasse.getValueDecimal());
cmbClasseServicio.setConstraint("");
txtIndicePeajClasse.setConstraint("");
lsClasseIndicePeajes.add(classeIndicePeaje);
listBoxIndicePeaj.addItemNovo(classeIndicePeaje);
cmbClasseServicio.setSelectedItem(null);
txtIndicePeajClasse.setText("");
}
}
private boolean classeExistente(ClaseServicio claseServicio) throws InterruptedException {
List classesIndicePeajes = listBoxIndicePeaj.getListData();
for (Object o : classesIndicePeajes) {
ClasseIndicePeaje classeIndice = (ClasseIndicePeaje) o;
if (classeIndice.getClasseServicio().equals(claseServicio)) {
Messagebox.show(
Labels.getLabel("editarOrgaoConcedenteController.MSG.classeExistente"),
Labels.getLabel("editarOrgaoConcedenteController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
return true;
}
}
return false;
}
public void onClick$btnRemoverClassePeaje(Event ev) throws InterruptedException {
if (listBoxIndicePeaj.getSelectedItem() != null) {
ClasseIndicePeaje classeIndicePeaje = (ClasseIndicePeaje) listBoxIndicePeaj.getSelected();
listBoxIndicePeaj.removeItem(classeIndicePeaje);
if (classeIndicePeaje.getId() == null) {
lsClasseIndicePeajes.remove(classeIndicePeaje);
} else {
classeIndicePeaje.setActivo(false);
}
}
}
public MyTextboxDecimal getTxtIndicePeaje() { public MyTextboxDecimal getTxtIndicePeaje() {
return txtIndicePeaje; return txtIndicePeaje;
} }
@ -149,4 +237,9 @@ public class EditarOrgaoConcedenteController extends MyGenericForwardComposer {
public void setTxtIndicePeaje(MyTextboxDecimal txtIndicePeaje) { public void setTxtIndicePeaje(MyTextboxDecimal txtIndicePeaje) {
this.txtIndicePeaje = txtIndicePeaje; this.txtIndicePeaje = txtIndicePeaje;
} }
public List<ClaseServicio> getLsClasseServico() {
return lsClasseServico;
}
} }

View File

@ -11,6 +11,7 @@ import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Combobox; import org.zkoss.zul.Combobox;
import org.zkoss.zul.Messagebox; import org.zkoss.zul.Messagebox;
import com.rjconsultores.ventaboletos.constantes.Constantes; import com.rjconsultores.ventaboletos.constantes.Constantes;
import com.rjconsultores.ventaboletos.entidad.ClasseIndicePeaje;
import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente; import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente;
import com.rjconsultores.ventaboletos.entidad.Ruta; import com.rjconsultores.ventaboletos.entidad.Ruta;
import com.rjconsultores.ventaboletos.service.CalcularPeajeService; import com.rjconsultores.ventaboletos.service.CalcularPeajeService;
@ -64,7 +65,6 @@ public class CalcularPeajeController extends MyGenericForwardComposer {
public void onClick$btnCalcularPeaje(Event ev) throws InterruptedException { public void onClick$btnCalcularPeaje(Event ev) throws InterruptedException {
OrgaoConcedente orgao = ((OrgaoConcedente) cmbOrgaoConcedente.getSelectedItem().getValue()); OrgaoConcedente orgao = ((OrgaoConcedente) cmbOrgaoConcedente.getSelectedItem().getValue());
if (orgao.getIndicePeaje() != null) { if (orgao.getIndicePeaje() != null) {
List<Ruta> lsRuta = rutaService.buscaRutasFromOrgao(orgao); List<Ruta> lsRuta = rutaService.buscaRutasFromOrgao(orgao);
try { try {
@ -72,12 +72,11 @@ public class CalcularPeajeController extends MyGenericForwardComposer {
Messagebox.show(Labels.getLabel("calcularPeajeController.MSG.suscribirOK"), Messagebox.show(Labels.getLabel("calcularPeajeController.MSG.suscribirOK"),
Labels.getLabel("indexController.mniCalculoPeaje.label"), Messagebox.OK, Messagebox.INFORMATION); Labels.getLabel("indexController.mniCalculoPeaje.label"), Messagebox.OK, Messagebox.INFORMATION);
} } catch (RuntimeException e) {
catch (RuntimeException e) {
// TODO throw: especific exception should be created // TODO throw: especific exception should be created
String error[] = e.getMessage().split(";"); String error[] = e.getMessage().split(";");
if (error.length == 2){ if (error.length == 2) {
String type = error[0]; String type = error[0];
String ruta = error[1]; String ruta = error[1];
@ -85,21 +84,20 @@ public class CalcularPeajeController extends MyGenericForwardComposer {
Messagebox.show( Messagebox.show(
Labels.getLabel("calcularPeajeController.MSG.rutaSemQtdEixos", new Object[] { ruta }), Labels.getLabel("calcularPeajeController.MSG.rutaSemQtdEixos", new Object[] { ruta }),
Labels.getLabel("indexController.mniCalculoPeaje.label"), Messagebox.NO, Messagebox.ERROR); Labels.getLabel("indexController.mniCalculoPeaje.label"), Messagebox.NO, Messagebox.ERROR);
}else if("rutaSemQtdAsientos".equals(type)) { } else if ("rutaSemQtdAsientos".equals(type)) {
Messagebox.show( Messagebox.show(
Labels.getLabel("calcularPeajeController.MSG.rutaSemQtdAsientos", new Object[] { ruta }), Labels.getLabel("calcularPeajeController.MSG.rutaSemQtdAsientos", new Object[] { ruta }),
Labels.getLabel("indexController.mniCalculoPeaje.label"), Messagebox.NO, Messagebox.ERROR); Labels.getLabel("indexController.mniCalculoPeaje.label"), Messagebox.NO, Messagebox.ERROR);
} }
}else{ } else {
Messagebox.show( Messagebox.show(
Labels.getLabel("MSG.Error"), Labels.getLabel("MSG.Error"),
Labels.getLabel("indexController.mniCalculoPeaje.label"), Messagebox.NO, Messagebox.ERROR); Labels.getLabel("indexController.mniCalculoPeaje.label"), Messagebox.NO, Messagebox.ERROR);
} }
// TODO else: show some generic error for unexpected error // TODO else: show some generic error for unexpected error
} }
} } else {
else {
Messagebox.show( Messagebox.show(
Labels.getLabel("calcularPeajeController.MSG.orgaoSemIndice", new Object[] { orgao.getOrgaoConcedenteId() }), Labels.getLabel("calcularPeajeController.MSG.orgaoSemIndice", new Object[] { orgao.getOrgaoConcedenteId() }),
Labels.getLabel("indexController.mniCalculoPeaje.label"), Messagebox.NO, Messagebox.ERROR); Labels.getLabel("indexController.mniCalculoPeaje.label"), Messagebox.NO, Messagebox.ERROR);

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.ClasseIndicePeaje;
public class RenderClasseIndicePeaj implements ListitemRenderer {
@Override
public void render(Listitem arg0, Object arg1) throws Exception {
ClasseIndicePeaje classeIndicePeaje = (ClasseIndicePeaje) arg1;
Listcell lc = new Listcell(classeIndicePeaje.getClasseServicio().getDescclase());
lc.setParent(arg0);
lc = new Listcell(classeIndicePeaje.getIndicePeaje().toString());
lc.setParent(arg0);
arg0.setAttribute("data", classeIndicePeaje);
}
}

View File

@ -0,0 +1,11 @@
CREATE TABLE CLASSE_INDICE_PEAJE (
CLASSE_INDICE_PEAJE_ID INTEGER PRIMARY KEY,
ACTIVO NUMERIC(1),
CLASSE_SERVICIO_ID INTEGER,
ORGAOCONCEDENTE_ID INTEGER,
INDICE_PEAJE INTEGER,
FOREIGN KEY (CLASSE_SERVICIO_ID) REFERENCES CLASE_SERVICIO (CLASESERVICIO_ID),
FOREIGN KEY (ORGAOCONCEDENTE_ID) REFERENCES ORGAO_CONCEDENTE (ORGAOCONCEDENTE_ID)
);
CREATE SEQUENCE "CLASSE_INDICE_PEAJE_SEQ" MINVALUE 1 INCREMENT BY 1 START WITH 1 CACHE 20 NOORDER NOCYCLE ;

View File

@ -424,6 +424,7 @@
<value>com.rjconsultores.ventaboletos.entidad.MensajeEmpresa</value> <value>com.rjconsultores.ventaboletos.entidad.MensajeEmpresa</value>
<value>com.rjconsultores.ventaboletos.entidad.MensajeUsuario</value> <value>com.rjconsultores.ventaboletos.entidad.MensajeUsuario</value>
<value>com.rjconsultores.ventaboletos.entidad.Mensaje</value> <value>com.rjconsultores.ventaboletos.entidad.Mensaje</value>
<value>com.rjconsultores.ventaboletos.entidad.ClasseIndicePeaje</value>
</list> </list>
</property> </property>

View File

@ -5102,6 +5102,7 @@ editarConfRestricaoCanalVentaController.MSG.selecionarrestricaoPtovta = Selecion
editarConfRestricaoCanalVentaController.MSG.bloqueoExistente = Bloqueio já existente. editarConfRestricaoCanalVentaController.MSG.bloqueoExistente = Bloqueio já existente.
# Busqueda Orgao Concedente # Busqueda Orgao Concedente
editarOrgaoConcedenteController.MSG.classeExistente=Existe um índice de pedágio para a classe selecionada!
busquedaOrgaoConcedenteController.window.title = Órgão Concedente busquedaOrgaoConcedenteController.window.title = Órgão Concedente
busquedaOrgaoConcedenteController.btnRefresh.tooltiptext = Atualizar busquedaOrgaoConcedenteController.btnRefresh.tooltiptext = Atualizar
busquedaOrgaoConcedenteController.btnCerrar.tooltiptext = Fechar busquedaOrgaoConcedenteController.btnCerrar.tooltiptext = Fechar
@ -5111,6 +5112,7 @@ busquedaOrgaoConcedenteController.indDefaultSeguro.label = Seguro Default
busquedaOrgaoConcedenteController.indSubSeguro.label = Sub Seguro busquedaOrgaoConcedenteController.indSubSeguro.label = Sub Seguro
busquedaOrgaoConcedenteController.indNomDocObligatorio.label=Doc. Obrigatorio busquedaOrgaoConcedenteController.indNomDocObligatorio.label=Doc. Obrigatorio
busquedaOrgaoConcedenteController.indicePeaje.label = Índice Pedágio busquedaOrgaoConcedenteController.indicePeaje.label = Índice Pedágio
busquedaOrgaoConcedenteController.classe.label=Classe
# Editar Orgao Concedente # Editar Orgao Concedente
editarOrgaoConcedenteController.window.title = Órgão Concedente editarOrgaoConcedenteController.window.title = Órgão Concedente

View File

@ -6,8 +6,8 @@
<zk xmlns="http://www.zkoss.org/2005/zul"> <zk xmlns="http://www.zkoss.org/2005/zul">
<window id="winEditarOrgaoConcedente" border="normal" <window id="winEditarOrgaoConcedente" border="normal"
apply="${editarOrgaoConcedenteController}" width="720px" height="457px" apply="${editarOrgaoConcedenteController}" width="720px"
contentStyle="overflow:auto" height="457px" contentStyle="overflow:auto"
title="${c:l('editarOrgaoConcedenteController.window.title')}"> title="${c:l('editarOrgaoConcedenteController.window.title')}">
<toolbar> <toolbar>
<hbox spacing="5px" style="padding:1px" align="right"> <hbox spacing="5px" style="padding:1px" align="right">
@ -62,13 +62,48 @@
checked="@{winEditarOrgaoConcedente$composer.orgaoConcedente.indNomDocObligatorio}" /> checked="@{winEditarOrgaoConcedente$composer.orgaoConcedente.indNomDocObligatorio}" />
</row> </row>
<row> <row>
<label value="${c:l('busquedaOrgaoConcedenteController.indicePeaje.label')}" /> <label
<textbox id="txtIndicePeaje" maxlength="8" mold="rounded" constraint=" no negative, /[0-9]+(\,[0-9][0-9]?)?|/ " value="${c:l('busquedaOrgaoConcedenteController.indicePeaje.label')}" />
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal" <textbox id="txtIndicePeaje"
/> maxlength="8" mold="rounded"
constraint=" no negative, /[0-9]+(\,[0-9][0-9]?)?|/ "
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal" />
</row> </row>
</rows> </rows>
</grid> </grid>
<toolbar style="margin-top: 5px;">
<hbox>
<label style="margin-left:5px;"
value="${c:l('busquedaOrgaoConcedenteController.classe.label')}" />
<combobox id="cmbClasseServicio"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
mold="rounded" buttonVisible="true"
model="@{winEditarOrgaoConcedente$composer.lsClasseServico}" />
<label style="margin-left:5px;"
value="${c:l('busquedaOrgaoConcedenteController.indicePeaje.label')}" />
<textbox id="txtIndicePeajClasse"
maxlength="8" mold="rounded"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal" />
<button id="btnAdicionarClassePeaje"
height="20" image="/gui/img/add.png" width="35px" />
<button id="btnRemoverClassePeaje"
height="20" image="/gui/img/remove.png" width="35px" />
</hbox>
</toolbar>
<listbox id="listBoxIndicePeaj"
use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox"
multiple="false">
<listhead sizable="true">
<listheader image="/gui/img/create_doc.gif"
label="${c:l('busquedaOrgaoConcedenteController.classe.label')}" />
<listheader image="/gui/img/create_doc.gif"
label="${c:l('busquedaOrgaoConcedenteController.indicePeaje.label')}" />
</listhead>
</listbox>
</tabpanel> </tabpanel>
<tabpanel> <tabpanel>
<grid fixedLayout="true"> <grid fixedLayout="true">
@ -78,64 +113,85 @@
</columns> </columns>
<rows> <rows>
<row> <row>
<label value="${c:l('editarOrgaoConcedenteController.empresa.label')}"/> <label
<combobox id="cmbEmpresa" use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEmpresa" value="${c:l('editarOrgaoConcedenteController.empresa.label')}" />
mold="rounded" buttonVisible="true" constraint="no empty" <combobox id="cmbEmpresa"
width="90%" sinTodos="false"/> use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEmpresa"
</row> mold="rounded" buttonVisible="true" constraint="no empty"
width="90%" sinTodos="false" />
</row>
<row> <row>
<label value="${c:l('editarOrgaoConcedenteController.porcMulta.label')}"/> <label
<textbox id="txtPorcMulta" constraint="no empty" width="60%" maxlength="60" value="${c:l('editarOrgaoConcedenteController.porcMulta.label')}" />
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal"/> <textbox id="txtPorcMulta"
</row> constraint="no empty" width="60%" maxlength="60"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal" />
</row>
<row> <row>
<label value="${c:l('editarOrgaoConcedenteController.porcCambio.label')}"/> <label
<textbox id="txtPorcCambio" constraint="no empty" width="60%" maxlength="60" value="${c:l('editarOrgaoConcedenteController.porcCambio.label')}" />
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal"/> <textbox id="txtPorcCambio"
</row> constraint="no empty" width="60%" maxlength="60"
<row> use="com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal" />
<label value="${c:l('editarOrgaoConcedenteController.tiempoLimite.label')}"/> </row>
<textbox id="txtTiempoLimite" constraint="no empty" width="60%" maxlength="60" <row>
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"/> <label
</row> value="${c:l('editarOrgaoConcedenteController.tiempoLimite.label')}" />
<row> <textbox id="txtTiempoLimite"
<label value="${c:l('editarOrgaoConcedenteController.indnaopermitetransferencia.label')}"/> constraint="no empty" width="60%" maxlength="60"
<checkbox id="chkIndnaopermitetransferencia" /> use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
</row> </row>
<row> <row>
<label value="${c:l('editarOrgaoConcedenteController.tiempoLimiteCambio.label')}"/> <label
<textbox id="txtTiempoLimiteCambio" constraint="no empty" width="60%" maxlength="60" value="${c:l('editarOrgaoConcedenteController.indnaopermitetransferencia.label')}" />
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"/> <checkbox
</row> id="chkIndnaopermitetransferencia" />
</row>
<row>
<label
value="${c:l('editarOrgaoConcedenteController.tiempoLimiteCambio.label')}" />
<textbox id="txtTiempoLimiteCambio"
constraint="no empty" width="60%" maxlength="60"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
</row>
</rows> </rows>
</grid> </grid>
<grid>
<columns>
<column width="40%" />
<column width="60%" />
</columns>
</grid>
<toolbar> <toolbar>
<hbox> <hbox>
<button id="btnAdicionarParametros" height="20" <button id="btnAdicionarParametros"
image="/gui/img/add.png" width="35px" height="20" image="/gui/img/add.png" width="35px"
tooltiptext="${c:l('editarConfiguracionReservacionController.btnAddParametros.tooltiptext')}"/> tooltiptext="${c:l('editarConfiguracionReservacionController.btnAddParametros.tooltiptext')}" />
<button id="btnRemoverParametros" height="20" <button id="btnRemoverParametros"
image="/gui/img/remove.png" width="35px" height="20" image="/gui/img/remove.png" width="35px"
tooltiptext="${c:l('editarConfiguracionReservacionController.btnBorrarParametros.tooltiptext')}"/> tooltiptext="${c:l('editarConfiguracionReservacionController.btnBorrarParametros.tooltiptext')}" />
</hbox> </hbox>
</toolbar> </toolbar>
<listbox id="orgaoCancelacionList" use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox" <listbox id="orgaoCancelacionList"
multiple="false"> use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox"
<listhead sizable="true"> multiple="false">
<listheader image="/gui/img/create_doc.gif" <listhead sizable="true">
label="${c:l('editarOrgaoConcedenteController.empresa.label')}"/> <listheader image="/gui/img/create_doc.gif"
<listheader image="/gui/img/create_doc.gif" label="${c:l('editarOrgaoConcedenteController.empresa.label')}" />
label="${c:l('editarOrgaoConcedenteController.porcMulta.label')}"/> <listheader image="/gui/img/create_doc.gif"
<listheader image="/gui/img/create_doc.gif" label="${c:l('editarOrgaoConcedenteController.porcMulta.label')}" />
label="${c:l('editarOrgaoConcedenteController.porcCambio.label')}"/> <listheader image="/gui/img/create_doc.gif"
<listheader image="/gui/img/create_doc.gif" label="${c:l('editarOrgaoConcedenteController.porcCambio.label')}" />
label="${c:l('editarOrgaoConcedenteController.tiempoLimite.label')}"/> <listheader image="/gui/img/create_doc.gif"
<listheader image="/gui/img/create_doc.gif" label="${c:l('editarOrgaoConcedenteController.tiempoLimite.label')}" />
label="${c:l('editarOrgaoConcedenteController.indnaopermitetransferencia.label')}"/> <listheader image="/gui/img/create_doc.gif"
<listheader image="/gui/img/create_doc.gif" label="${c:l('editarOrgaoConcedenteController.indnaopermitetransferencia.label')}" />
label="${c:l('editarOrgaoConcedenteController.tiempoLimiteCambio.label')}"/> <listheader image="/gui/img/create_doc.gif"
</listhead> label="${c:l('editarOrgaoConcedenteController.tiempoLimiteCambio.label')}" />
</listbox> </listhead>
</listbox>
</tabpanel> </tabpanel>
</tabpanels> </tabpanels>
</tabbox> </tabbox>