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%" />
-
+
+
+
+
+
-
+