From a31086ec68cfc988b68bedabef9334f436bfd215 Mon Sep 17 00:00:00 2001 From: gleimar Date: Wed, 29 Aug 2012 19:09:36 +0000 Subject: [PATCH] git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@20848 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../EditarTramosController.java | 70 +++- .../utilerias/render/RenderOrgaoTramo.java | 22 +- web/WEB-INF/i3-label_pt_BR.label | 16 +- web/gui/esquema_operacional/editarTramos.zul | 343 ++++++------------ 4 files changed, 207 insertions(+), 244 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarTramosController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarTramosController.java index 3d44cd603..2cfb10d5a 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarTramosController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarTramosController.java @@ -8,6 +8,8 @@ import java.util.ArrayList; import java.util.Calendar; import java.util.List; +import org.apache.commons.collections.CollectionUtils; +import org.apache.commons.collections.Predicate; import org.apache.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Scope; @@ -110,6 +112,7 @@ public class EditarTramosController extends MyGenericForwardComposer { private Combobox cmbCoeficiente2; private Combobox cmbCoeficiente3; private Combobox cmbOrgaoConcedente; + private Combobox cmbClaseServicioCoeficiente; private Textbox txKmReal; private Textbox txtNome; private Intbox itxCantkmpagoconductor; @@ -652,21 +655,80 @@ public class EditarTramosController extends MyGenericForwardComposer { if (cbiCoeficiente3 != null) { coeficienteTarifa3 = (CoeficienteTarifa) cbiCoeficiente3.getValue(); } - + Comboitem cbiOrgaoConcedente = cmbOrgaoConcedente.getSelectedItem(); - OrgaoConcedente orgaoConcedente = null; + final OrgaoConcedente orgaoConcedente; if (cbiOrgaoConcedente == null) { Messagebox.show(Labels.getLabel("editarTramosController.msg.orgaoObligatorio"), Labels.getLabel("editarTramosController.window.title"), Messagebox.OK, Messagebox.INFORMATION); return; } + + Comboitem cbiClaseServicio = cmbClaseServicioCoeficiente.getSelectedItem(); + final ClaseServicio claseServicio; + if (cbiClaseServicio == null) { + Messagebox.show(Labels.getLabel("editarTramosController.msg.tipoClaseObligatorio"), + Labels.getLabel("editarTramosController.window.title"), Messagebox.OK, Messagebox.INFORMATION); + + return; + } orgaoConcedente = (OrgaoConcedente) cbiOrgaoConcedente.getValue(); + claseServicio = (ClaseServicio) cbiClaseServicio.getValue(); + Integer kmCoeficiente1 = txtKMCoeficiente1.getValue(); Integer kmCoeficiente2 = txtKMCoeficiente2.getValue(); Integer kmCoeficiente3 = txtKMCoeficiente3.getValue(); - + + + + if ( (coeficienteTarifa1 == null) && (kmCoeficiente1 == null)){ + + Messagebox.show(Labels.getLabel("editarTramosController.msg.coeficiente1Obligatorio"), + Labels.getLabel("editarTramosController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); + + return; + } + + if ( ((coeficienteTarifa1 != null) && (kmCoeficiente1 == null)) || ((coeficienteTarifa1 == null) && (kmCoeficiente1 != null))){ + + Messagebox.show(Labels.getLabel("editarTramosController.msg.coeficiente1ObligatorioDados"), + Labels.getLabel("editarTramosController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); + + return; + } + if ( ((coeficienteTarifa2 != null) && (kmCoeficiente2 == null)) || ((coeficienteTarifa2 == null) && (kmCoeficiente2 != null))){ + + Messagebox.show(Labels.getLabel("editarTramosController.msg.coeficiente2ObligatorioDados"), + Labels.getLabel("editarTramosController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); + + return; + } + if ( ((coeficienteTarifa3 != null) && (kmCoeficiente3 == null)) || ((coeficienteTarifa3 == null) && (kmCoeficiente3 != null))){ + + Messagebox.show(Labels.getLabel("editarTramosController.msg.coeficiente3ObligatorioDados"), + Labels.getLabel("editarTramosController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); + + return; + } + boolean orgaoClaseJahInformado = CollectionUtils.exists(lsOrgamoTramo, new Predicate() { + + @Override + public boolean evaluate(Object obj) { + OrgaoTramo ot = (OrgaoTramo)obj; + return (ot.getActivo() && ot.getOrgaoConcedente().equals(orgaoConcedente) && ot.getClaseServicio().equals(claseServicio) ); + } + }); + + + if (orgaoClaseJahInformado){ + Messagebox.show(Labels.getLabel("editarTramosController.msg.orgaoJahInformado"), + Labels.getLabel("editarTramosController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); + + return; + } + OrgaoTramo orgaoTramo = new OrgaoTramo(); orgaoTramo.setCoeficienteTarifa1(coeficienteTarifa1); orgaoTramo.setCoeficienteTarifa2(coeficienteTarifa2); @@ -679,6 +741,7 @@ public class EditarTramosController extends MyGenericForwardComposer { orgaoTramo.setActivo(Boolean.TRUE); orgaoTramo.setFecmodif(Calendar.getInstance().getTime()); orgaoTramo.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + orgaoTramo.setClaseServicio(claseServicio); lsOrgamoTramo.add(orgaoTramo); @@ -688,6 +751,7 @@ public class EditarTramosController extends MyGenericForwardComposer { cmbCoeficiente2.setSelectedItem(null); cmbCoeficiente3.setSelectedItem(null); cmbOrgaoConcedente.setSelectedItem(null); + cmbClaseServicioCoeficiente.setSelectedItem(null); txtKMCoeficiente1.setValue(null); txtKMCoeficiente2.setValue(null); txtKMCoeficiente3.setValue(null); diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderOrgaoTramo.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderOrgaoTramo.java index 03e0de741..d878b9981 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderOrgaoTramo.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderOrgaoTramo.java @@ -1,9 +1,12 @@ package com.rjconsultores.ventaboletos.web.utilerias.render; +import java.math.BigDecimal; + import org.zkoss.zul.Listcell; import org.zkoss.zul.Listitem; import org.zkoss.zul.ListitemRenderer; +import com.rjconsultores.ventaboletos.entidad.ClaseServicio; import com.rjconsultores.ventaboletos.entidad.CoeficienteTarifa; import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente; import com.rjconsultores.ventaboletos.entidad.OrgaoTramo; @@ -16,6 +19,8 @@ public class RenderOrgaoTramo implements ListitemRenderer { Listcell lc = new Listcell(); if (orgaoTramo.getActivo()) { + Integer totalKm = 0; + CoeficienteTarifa coeficienteTarifa1 = orgaoTramo.getCoeficienteTarifa1(); if (coeficienteTarifa1 != null) { lc = new Listcell(coeficienteTarifa1.toString()); @@ -26,6 +31,7 @@ public class RenderOrgaoTramo implements ListitemRenderer { Integer kmCoeficienteTarifa1 = orgaoTramo.getKmCoeficiente1(); if (kmCoeficienteTarifa1 != null) { + totalKm += kmCoeficienteTarifa1; lc = new Listcell(kmCoeficienteTarifa1.toString()); } else { lc = new Listcell(""); @@ -42,6 +48,7 @@ public class RenderOrgaoTramo implements ListitemRenderer { Integer kmCoeficienteTarifa2 = orgaoTramo.getKmCoeficiente2(); if (kmCoeficienteTarifa2 != null) { + totalKm += kmCoeficienteTarifa2; lc = new Listcell(kmCoeficienteTarifa2.toString()); } else { lc = new Listcell(""); @@ -58,7 +65,8 @@ public class RenderOrgaoTramo implements ListitemRenderer { Integer kmCoeficienteTarifa3 = orgaoTramo.getKmCoeficiente3(); if (kmCoeficienteTarifa3 != null) { - lc = new Listcell(kmCoeficienteTarifa1.toString()); + totalKm += kmCoeficienteTarifa3; + lc = new Listcell(kmCoeficienteTarifa3.toString()); } else { lc = new Listcell(""); } @@ -71,6 +79,18 @@ public class RenderOrgaoTramo implements ListitemRenderer { lc = new Listcell(""); } lc.setParent(lstm); + + ClaseServicio claseServicio = orgaoTramo.getClaseServicio(); + if (claseServicio != null) { + lc = new Listcell(claseServicio.getDescclase()); + } else { + lc = new Listcell(""); + } + lc.setParent(lstm); + + lc = new Listcell(totalKm.toString()); + lc.setParent(lstm); + lstm.setAttribute("data", orgaoTramo); } else { diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 5eff7ce18..e3ece5bcb 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -968,7 +968,7 @@ busquedaCatalogoDeRutaController.lbClase.value = Tipo de Classe busquedaCatalogoDeRutaController.msg.validactionRemocionParada=Não é possível quitar a localidade "{0}" da linha pues já existe(n) serviço(s) que a ocupa. Quite a localidade "{0}" de as seguintes serviços : ({1}) para depois quitar na linha. # Pantalla Editar Linha -editarCatalogoDeRutaController.msg.validacionCambionEnCombinaciones = Al incluir o quitar uma localidade as combinatorias serán remplazadas. É necessário revisar as combinatorias em caso de que exista alguna configuração específica para uma(s) de ella(s). Confirma a grabación? +editarCatalogoDeRutaController.msg.validacionCambionEnCombinaciones = Ao incluir ou remover uma localidade as combinações serão refeitas. É necessário revisar as combinações em caso de que exista alguna configuração específica para uma(s) de dela(s). Confirmar alteração? editarCatalogoDeRutaController.msg.cambioSecuencia = Não é possível alterar a origem Inicial ou destino Final para uma linha já existente editarCatalogoDeRutaController.msg.validacion.paradas = Deve informar as secuencias da linha editarCatalogoDeRutaController.msg.validacion.empresa = Deve informar a empresa da linha @@ -1110,15 +1110,23 @@ editarTramosController.btnSalvarExceptioneKm.tooltiptext = Salva Trecho Km editarTramosController.MSG.selecioneTramoKm = Selecione uma exceção de Km. editarTramosController.MSG.borrarTramoKm = Elimina exceção de Km? editarTramosController.labelCoeficiente1.value = Coeficiente 1 -editarTramosController.labelKMCoeficiente1.value = KM Coeficiente 1 +editarTramosController.labelKMCoeficiente1.value = KM 1 editarTramosController.labelCoeficiente2.value = Coeficiente 2 -editarTramosController.labelKMCoeficiente2.value = KM Coeficiente 2 +editarTramosController.labelKMCoeficiente2.value = KM 2 editarTramosController.labelCoeficiente3.value = Coeficiente 3 -editarTramosController.labelKMCoeficiente3.value = KM Coeficiente 3 +editarTramosController.labelKMCoeficiente3.value = KM 3 editarTramosController.labelOrgaoConcedente.value = Órgão Concedente +editarTramosController.labelClase.value = Tipo de Classe +editarTramosController.labelTotalKm.value = Total KM editarTramosController.btnApagarCoeficiente.tooltiptext = Eliminar Coeficiente editarTramosController.btnSalvarCoeficiente.tooltiptext = Salvar Coeficiente editarTramosController.msg.orgaoObligatorio = Informe o Órgão Concedente +editarTramosController.msg.tipoClaseObligatorio = Informe o Tipo da Classe do Coeficiente +editarTramosController.msg.coeficiente1ObligatorioDados = Informe todos os dados para o coeficiente 1 +editarTramosController.msg.coeficiente2ObligatorioDados = Informe todos os dados para o coeficiente 2 +editarTramosController.msg.coeficiente3ObligatorioDados = Informe todos os dados para o coeficiente 3 +editarTramosController.msg.coeficiente1Obligatorio = O coeficiente 1 é obrigatório +editarTramosController.msg.orgaoJahInformado=Já está cadastrado coeficiente para esse Órgão e Tipo de Classe #Panatalla VentaBoletos Comissionistas pantalla.VentaBoletosTDO.window.title = Grupo Senda - Comissionista onLine diff --git a/web/gui/esquema_operacional/editarTramos.zul b/web/gui/esquema_operacional/editarTramos.zul index 981667fbd..ea3210ca2 100644 --- a/web/gui/esquema_operacional/editarTramos.zul +++ b/web/gui/esquema_operacional/editarTramos.zul @@ -5,36 +5,23 @@ - + -