diff --git a/pom.xml b/pom.xml index 1557dfd92..23051a6ae 100644 --- a/pom.xml +++ b/pom.xml @@ -4,12 +4,12 @@ 4.0.0 br.com.rjconsultores ventaboletosadm - 1.137.0 + 1.138.0 war - 1.105.1 - 1.92.1 + 1.105.2 + 1.92.2 UTF-8 diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarContratoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarContratoController.java index 7a54f6a05..1c3906176 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarContratoController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarContratoController.java @@ -27,14 +27,17 @@ import com.rjconsultores.ventaboletos.entidad.CaixaContrato; import com.rjconsultores.ventaboletos.entidad.ClienteCorporativo; import com.rjconsultores.ventaboletos.entidad.ContratoCorporativo; import com.rjconsultores.ventaboletos.entidad.DescontoContrato; +import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.GrupoContrato; import com.rjconsultores.ventaboletos.exception.BusinessException; import com.rjconsultores.ventaboletos.service.CaixaContratoService; import com.rjconsultores.ventaboletos.service.ClienteCorporativoService; import com.rjconsultores.ventaboletos.service.ContratoService; +import com.rjconsultores.ventaboletos.service.EmpresaService; import com.rjconsultores.ventaboletos.service.GrupoContratoService; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxClienteCorporativo; +import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEmpresa; import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar; import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxUsuario; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; @@ -59,6 +62,8 @@ public class EditarContratoController extends MyGenericForwardComposer { @Autowired private GrupoContratoService grupoService; @Autowired + private EmpresaService empresaService; + @Autowired private CaixaContratoService caixaService; private List lsGrupo; @@ -72,6 +77,7 @@ public class EditarContratoController extends MyGenericForwardComposer { private Datebox datInicial; private Datebox datFinal; private MyComboboxClienteCorporativo cmbCliente; + private MyComboboxEmpresa cmbEmpresa; private MyComboboxEstandar cmbGrupo; private MyComboboxUsuario cmbRepresentante; private Radiogroup rdgTipoCalculo; @@ -159,6 +165,11 @@ public class EditarContratoController extends MyGenericForwardComposer { contrato.setNomeGrupoContrato( item.getNomeGrupoContrato() ); } + if( cmbEmpresa.getSelectedItem() != null ) { + contrato.setEmpresaId(cmbEmpresa.getSelectedEmpresa().getEmpresaId()); + contrato.setNomeEmpresa(cmbEmpresa.getSelectedEmpresa().getNombempresa()); + } + if( cmbRepresentante.getSelectedItem() != null ) { contrato.setUsuarioRepId( cmbRepresentante.getSelectedUsuario().getUsuarioId()); } @@ -320,6 +331,7 @@ public class EditarContratoController extends MyGenericForwardComposer { private void validarCampos() throws BusinessException { if ( contrato.getClienteCorporativoId() == null || contrato.getGrupoContratoId() == null || + contrato.getEmpresaId() == null || contrato.getNumContrato() == null || contrato.getDataFinal() == null || contrato.getDataInicial() == null ){ @@ -385,6 +397,11 @@ public class EditarContratoController extends MyGenericForwardComposer { GrupoContrato grupo = grupoService.obtenerID(contrato.getGrupoContratoId()); selecionaCombo(grupo, cmbGrupo); } + + if(contrato.getEmpresaId() != null ) { + Empresa empresa = empresaService.obtenerID(contrato.getEmpresaId()); + selecionaCombo(empresa, cmbEmpresa); + } } private void preencheCheckBox() { diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyComboboxClienteCorporativo.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyComboboxClienteCorporativo.java index e6fe5ff2b..0f29827f3 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyComboboxClienteCorporativo.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyComboboxClienteCorporativo.java @@ -164,11 +164,22 @@ public class MyComboboxClienteCorporativo extends Combobox { public void setSelectedCliente(Long clienteId) { if( clienteId != null) { ClienteCorporativo cliente = clienteService.obtenerID(clienteId); - Comboitem ciCliente = new Comboitem(cliente.toString()); - ciCliente.setAttribute("value", cliente); - ciCliente.setValue(cliente); - ciCliente.setParent(this); - this.setSelectedItem(ciCliente); + + for(Object obj : this.getItems()) { + Comboitem item = (Comboitem)obj; + if(item.getValue().equals(cliente)) { + this.setSelectedItem(item); + return; + } + } + + if( this.getItems().isEmpty() ) { + Comboitem ciCliente = new Comboitem(cliente.toString()); + ciCliente.setAttribute("value", cliente); + ciCliente.setValue(cliente); + ciCliente.setParent(this); + this.setSelectedItem(ciCliente); + } } } diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyComboboxEmpresa.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyComboboxEmpresa.java index 0f5264fcd..dee5a74df 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyComboboxEmpresa.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyComboboxEmpresa.java @@ -161,4 +161,8 @@ public class MyComboboxEmpresa extends Combobox { this.indiceSelected = indiceSelected; } + public Empresa getSelectedEmpresa() { + return super.getSelectedItem() != null ? (Empresa) super.getSelectedItem().getValue():null; + } + } diff --git a/web/WEB-INF/i3-label_en.label b/web/WEB-INF/i3-label_en.label index fbc6dffb5..d97695050 100644 --- a/web/WEB-INF/i3-label_en.label +++ b/web/WEB-INF/i3-label_en.label @@ -4200,7 +4200,7 @@ editarContigencia.tabela.motivo = REASON editarContigencia.tabela.status = STATUS editarContigencia.tabela.usuario = USER editarContigencia.window.title = Contingency -editarContratoController.MSG.camposObrigatorios = It is necessary to inform the fields: Corporate Client, Contract Group, Contract Number, Start Date and End Date +editarContratoController.MSG.camposObrigatorios = It is necessary to inform the fields: Corporate Client, Contract Group, Contract Number, Company, Start Date and End Date editarContratoController.MSG.camposObrigatoriosAdicao = It is necessary to inform the fields: Value, Observation, Operation editarContratoController.MSG.confirmacaoAdicao = This action will modify the balance of the contract, do you confirm the operation? editarContratoController.MSG.contratoExiste = A record with this contract number already exists. @@ -8273,7 +8273,9 @@ label.operacao = Operation label.orgaoConcedente = Granting Body label.origem = Origin label.passageiro = Passenger +label.percentualBonus = Percentual Voucher label.percentualVoucher = Voucher Percentage +label.porcentagem = Percentage label.processado = Updated: label.razaoSocial = Corporate name label.reducao = Reduction diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index e9b1f49e7..a43078774 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -4199,7 +4199,7 @@ editarContigencia.tabela.motivo = MOTIVO editarContigencia.tabela.status = STATUS editarContigencia.tabela.usuario = USUARIO editarContigencia.window.title = Contingência -editarContratoController.MSG.camposObrigatorios = Es necesario informar los campos: Valor Legalizado, Valor Transportadora, Transportadora +editarContratoController.MSG.camposObrigatorios = Es necesario informar los campos: Cliente Corporativo, Grupo de Contrato, Empresa, Número de Contrato, Fecha Inicio y Fecha Fin editarContratoController.MSG.camposObrigatoriosAdicao = Es necesario informar los campos: Valor, Observación, Operación editarContratoController.MSG.confirmacaoAdicao = Esta acción modificará el saldo del contrato, ¿confirmas la operación? editarContratoController.MSG.contratoExiste = Ya existe un registro con este número de contrato. @@ -8283,6 +8283,7 @@ label.origem = Origen label.passageiro = Passageiro label.percentualBonus = % Inter. Bonos label.percentualVoucher = % Inter. Bonos +label.porcentagem = Porcentaje label.processado = Actualizado: label.razaoSocial = Razón Social label.reducao = Reducción diff --git a/web/WEB-INF/i3-label_fr_FR.label b/web/WEB-INF/i3-label_fr_FR.label index 91043c93b..8d85461e7 100644 --- a/web/WEB-INF/i3-label_fr_FR.label +++ b/web/WEB-INF/i3-label_fr_FR.label @@ -8239,6 +8239,7 @@ label.criacao = Création label.dataCorte = Clôture label.dataFinal = Date de fin label.dataInicial = Date de début +label.dataOperacao = Date d'opération label.dataValidade = Date d'expiration label.debito = Débit label.desconto = Réduction @@ -8247,6 +8248,7 @@ label.destino = Destination label.divisao = Division label.email = E-mail label.empresa = Entreprise +label.eventoExtra = Événement supplémentaire label.exibirInativos = Afficher Inactif label.exigeExcedente = Excédent de demande en matière de déplacements label.grupoContrato = Groupe contractuel @@ -8273,8 +8275,10 @@ label.origem = Origine label.passageiro = Passager label.percentualBonus = Pourcentage Bonus label.percentualVoucher = Pourcentage Bon +label.porcentagem = Pourcentage label.processado = Mis à jour: label.razaoSocial = Nom de l'entreprise +label.reducao = Réduction label.representante = Représentant label.reservaBilhete = Réserver des billets label.saldo = Solde diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 0c6f68c63..67bb6cb41 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -4193,7 +4193,7 @@ editarContigencia.tabela.motivo = MOTIVO editarContigencia.tabela.status = STATUS editarContigencia.tabela.usuario = USUARIO editarContigencia.window.title = Contingência -editarContratoController.MSG.camposObrigatorios = É necessário informar os campos: Cliente Corporativo, Grupo de Contrato, Número de Contrato, Data Inicial e Data Final +editarContratoController.MSG.camposObrigatorios = É necessário informar os campos: Cliente Corporativo, Grupo de Contrato, Empresa, Número de Contrato, Data Inicial e Data Final editarContratoController.MSG.camposObrigatoriosAdicao = É necessário informar os campos: Valor, Observação, Operação editarContratoController.MSG.confirmacaoAdicao = Está ação modificará o saldo do contrato, Você confirma a operação ? editarContratoController.MSG.contratoExiste = Já existe um registro com este número de contrato. @@ -8256,7 +8256,9 @@ label.operacao = Operação label.orgaoConcedente = Orgão Concedente label.origem = Origem label.passageiro = Passageiro +label.percentualBonus = Percentual Voucher label.percentualVoucher = Percentual Voucher +label.porcentagem = Porcentagem label.processado = Atualizado: label.razaoSocial = Razão Social label.reducao = Redução diff --git a/web/gui/configuraciones_comerciales/negcorporativos/editarContrato.zul b/web/gui/configuraciones_comerciales/negcorporativos/editarContrato.zul index 32807a158..bd0863a31 100644 --- a/web/gui/configuraciones_comerciales/negcorporativos/editarContrato.zul +++ b/web/gui/configuraciones_comerciales/negcorporativos/editarContrato.zul @@ -51,7 +51,13 @@ use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar" model="@{winEditarContrato$composer.lsGrupo}" mold="rounded" width="95%" /> - + + +