Adição de empresa no contrato corporativo feat bug#AL-4833

master
Fabio 2024-09-10 14:17:03 -03:00
parent af0d1d27aa
commit 2890f89156
9 changed files with 60 additions and 13 deletions

View File

@ -4,12 +4,12 @@
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<groupId>br.com.rjconsultores</groupId> <groupId>br.com.rjconsultores</groupId>
<artifactId>ventaboletosadm</artifactId> <artifactId>ventaboletosadm</artifactId>
<version>1.137.0</version> <version>1.138.0</version>
<packaging>war</packaging> <packaging>war</packaging>
<properties> <properties>
<modelWeb.version>1.105.1</modelWeb.version> <modelWeb.version>1.105.2</modelWeb.version>
<flyway.version>1.92.1</flyway.version> <flyway.version>1.92.2</flyway.version>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
</properties> </properties>

View File

@ -27,14 +27,17 @@ import com.rjconsultores.ventaboletos.entidad.CaixaContrato;
import com.rjconsultores.ventaboletos.entidad.ClienteCorporativo; import com.rjconsultores.ventaboletos.entidad.ClienteCorporativo;
import com.rjconsultores.ventaboletos.entidad.ContratoCorporativo; import com.rjconsultores.ventaboletos.entidad.ContratoCorporativo;
import com.rjconsultores.ventaboletos.entidad.DescontoContrato; import com.rjconsultores.ventaboletos.entidad.DescontoContrato;
import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.GrupoContrato; import com.rjconsultores.ventaboletos.entidad.GrupoContrato;
import com.rjconsultores.ventaboletos.exception.BusinessException; import com.rjconsultores.ventaboletos.exception.BusinessException;
import com.rjconsultores.ventaboletos.service.CaixaContratoService; import com.rjconsultores.ventaboletos.service.CaixaContratoService;
import com.rjconsultores.ventaboletos.service.ClienteCorporativoService; import com.rjconsultores.ventaboletos.service.ClienteCorporativoService;
import com.rjconsultores.ventaboletos.service.ContratoService; import com.rjconsultores.ventaboletos.service.ContratoService;
import com.rjconsultores.ventaboletos.service.EmpresaService;
import com.rjconsultores.ventaboletos.service.GrupoContratoService; import com.rjconsultores.ventaboletos.service.GrupoContratoService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxClienteCorporativo; 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.MyComboboxEstandar;
import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxUsuario; import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxUsuario;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
@ -59,6 +62,8 @@ public class EditarContratoController extends MyGenericForwardComposer {
@Autowired @Autowired
private GrupoContratoService grupoService; private GrupoContratoService grupoService;
@Autowired @Autowired
private EmpresaService empresaService;
@Autowired
private CaixaContratoService caixaService; private CaixaContratoService caixaService;
private List<GrupoContrato> lsGrupo; private List<GrupoContrato> lsGrupo;
@ -72,6 +77,7 @@ public class EditarContratoController extends MyGenericForwardComposer {
private Datebox datInicial; private Datebox datInicial;
private Datebox datFinal; private Datebox datFinal;
private MyComboboxClienteCorporativo cmbCliente; private MyComboboxClienteCorporativo cmbCliente;
private MyComboboxEmpresa cmbEmpresa;
private MyComboboxEstandar cmbGrupo; private MyComboboxEstandar cmbGrupo;
private MyComboboxUsuario cmbRepresentante; private MyComboboxUsuario cmbRepresentante;
private Radiogroup rdgTipoCalculo; private Radiogroup rdgTipoCalculo;
@ -159,6 +165,11 @@ public class EditarContratoController extends MyGenericForwardComposer {
contrato.setNomeGrupoContrato( item.getNomeGrupoContrato() ); contrato.setNomeGrupoContrato( item.getNomeGrupoContrato() );
} }
if( cmbEmpresa.getSelectedItem() != null ) {
contrato.setEmpresaId(cmbEmpresa.getSelectedEmpresa().getEmpresaId());
contrato.setNomeEmpresa(cmbEmpresa.getSelectedEmpresa().getNombempresa());
}
if( cmbRepresentante.getSelectedItem() != null ) { if( cmbRepresentante.getSelectedItem() != null ) {
contrato.setUsuarioRepId( cmbRepresentante.getSelectedUsuario().getUsuarioId()); contrato.setUsuarioRepId( cmbRepresentante.getSelectedUsuario().getUsuarioId());
} }
@ -320,6 +331,7 @@ public class EditarContratoController extends MyGenericForwardComposer {
private void validarCampos() throws BusinessException { private void validarCampos() throws BusinessException {
if ( contrato.getClienteCorporativoId() == null || if ( contrato.getClienteCorporativoId() == null ||
contrato.getGrupoContratoId() == null || contrato.getGrupoContratoId() == null ||
contrato.getEmpresaId() == null ||
contrato.getNumContrato() == null || contrato.getNumContrato() == null ||
contrato.getDataFinal() == null || contrato.getDataFinal() == null ||
contrato.getDataInicial() == null ){ contrato.getDataInicial() == null ){
@ -385,6 +397,11 @@ public class EditarContratoController extends MyGenericForwardComposer {
GrupoContrato grupo = grupoService.obtenerID(contrato.getGrupoContratoId()); GrupoContrato grupo = grupoService.obtenerID(contrato.getGrupoContratoId());
selecionaCombo(grupo, cmbGrupo); selecionaCombo(grupo, cmbGrupo);
} }
if(contrato.getEmpresaId() != null ) {
Empresa empresa = empresaService.obtenerID(contrato.getEmpresaId());
selecionaCombo(empresa, cmbEmpresa);
}
} }
private void preencheCheckBox() { private void preencheCheckBox() {

View File

@ -164,11 +164,22 @@ public class MyComboboxClienteCorporativo extends Combobox {
public void setSelectedCliente(Long clienteId) { public void setSelectedCliente(Long clienteId) {
if( clienteId != null) { if( clienteId != null) {
ClienteCorporativo cliente = clienteService.obtenerID(clienteId); ClienteCorporativo cliente = clienteService.obtenerID(clienteId);
Comboitem ciCliente = new Comboitem(cliente.toString());
ciCliente.setAttribute("value", cliente); for(Object obj : this.getItems()) {
ciCliente.setValue(cliente); Comboitem item = (Comboitem)obj;
ciCliente.setParent(this); if(item.getValue().equals(cliente)) {
this.setSelectedItem(ciCliente); 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);
}
} }
} }

View File

@ -161,4 +161,8 @@ public class MyComboboxEmpresa extends Combobox {
this.indiceSelected = indiceSelected; this.indiceSelected = indiceSelected;
} }
public Empresa getSelectedEmpresa() {
return super.getSelectedItem() != null ? (Empresa) super.getSelectedItem().getValue():null;
}
} }

View File

@ -4200,7 +4200,7 @@ editarContigencia.tabela.motivo = REASON
editarContigencia.tabela.status = STATUS editarContigencia.tabela.status = STATUS
editarContigencia.tabela.usuario = USER editarContigencia.tabela.usuario = USER
editarContigencia.window.title = Contingency 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.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.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. editarContratoController.MSG.contratoExiste = A record with this contract number already exists.
@ -8273,7 +8273,9 @@ label.operacao = Operation
label.orgaoConcedente = Granting Body label.orgaoConcedente = Granting Body
label.origem = Origin label.origem = Origin
label.passageiro = Passenger label.passageiro = Passenger
label.percentualBonus = Percentual Voucher
label.percentualVoucher = Voucher Percentage label.percentualVoucher = Voucher Percentage
label.porcentagem = Percentage
label.processado = Updated: label.processado = Updated:
label.razaoSocial = Corporate name label.razaoSocial = Corporate name
label.reducao = Reduction label.reducao = Reduction

View File

@ -4199,7 +4199,7 @@ editarContigencia.tabela.motivo = MOTIVO
editarContigencia.tabela.status = STATUS editarContigencia.tabela.status = STATUS
editarContigencia.tabela.usuario = USUARIO editarContigencia.tabela.usuario = USUARIO
editarContigencia.window.title = Contingência 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.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.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. editarContratoController.MSG.contratoExiste = Ya existe un registro con este número de contrato.
@ -8283,6 +8283,7 @@ label.origem = Origen
label.passageiro = Passageiro label.passageiro = Passageiro
label.percentualBonus = % Inter. Bonos label.percentualBonus = % Inter. Bonos
label.percentualVoucher = % Inter. Bonos label.percentualVoucher = % Inter. Bonos
label.porcentagem = Porcentaje
label.processado = Actualizado: label.processado = Actualizado:
label.razaoSocial = Razón Social label.razaoSocial = Razón Social
label.reducao = Reducción label.reducao = Reducción

View File

@ -8239,6 +8239,7 @@ label.criacao = Création
label.dataCorte = Clôture label.dataCorte = Clôture
label.dataFinal = Date de fin label.dataFinal = Date de fin
label.dataInicial = Date de début label.dataInicial = Date de début
label.dataOperacao = Date d'opération
label.dataValidade = Date d'expiration label.dataValidade = Date d'expiration
label.debito = Débit label.debito = Débit
label.desconto = Réduction label.desconto = Réduction
@ -8247,6 +8248,7 @@ label.destino = Destination
label.divisao = Division label.divisao = Division
label.email = E-mail label.email = E-mail
label.empresa = Entreprise label.empresa = Entreprise
label.eventoExtra = Événement supplémentaire
label.exibirInativos = Afficher Inactif label.exibirInativos = Afficher Inactif
label.exigeExcedente = Excédent de demande en matière de déplacements label.exigeExcedente = Excédent de demande en matière de déplacements
label.grupoContrato = Groupe contractuel label.grupoContrato = Groupe contractuel
@ -8273,8 +8275,10 @@ label.origem = Origine
label.passageiro = Passager label.passageiro = Passager
label.percentualBonus = Pourcentage Bonus label.percentualBonus = Pourcentage Bonus
label.percentualVoucher = Pourcentage Bon label.percentualVoucher = Pourcentage Bon
label.porcentagem = Pourcentage
label.processado = Mis à jour: label.processado = Mis à jour:
label.razaoSocial = Nom de l'entreprise label.razaoSocial = Nom de l'entreprise
label.reducao = Réduction
label.representante = Représentant label.representante = Représentant
label.reservaBilhete = Réserver des billets label.reservaBilhete = Réserver des billets
label.saldo = Solde label.saldo = Solde

View File

@ -4193,7 +4193,7 @@ editarContigencia.tabela.motivo = MOTIVO
editarContigencia.tabela.status = STATUS editarContigencia.tabela.status = STATUS
editarContigencia.tabela.usuario = USUARIO editarContigencia.tabela.usuario = USUARIO
editarContigencia.window.title = Contingência 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.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.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. 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.orgaoConcedente = Orgão Concedente
label.origem = Origem label.origem = Origem
label.passageiro = Passageiro label.passageiro = Passageiro
label.percentualBonus = Percentual Voucher
label.percentualVoucher = Percentual Voucher label.percentualVoucher = Percentual Voucher
label.porcentagem = Porcentagem
label.processado = Atualizado: label.processado = Atualizado:
label.razaoSocial = Razão Social label.razaoSocial = Razão Social
label.reducao = Redução label.reducao = Redução

View File

@ -52,6 +52,12 @@
model="@{winEditarContrato$composer.lsGrupo}" model="@{winEditarContrato$composer.lsGrupo}"
mold="rounded" width="95%" /> mold="rounded" width="95%" />
</row> </row>
<row>
<label value="${c:l('label.empresa')}" />
<combobox id="cmbEmpresa"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEmpresa"
mold="rounded" width="95%" />
</row>
<row> <row>
<label id="lbDataInicial" value="${c:l('label.dataInicial')}" /> <label id="lbDataInicial" value="${c:l('label.dataInicial')}" />
<datebox id="datInicial" width="100px" <datebox id="datInicial" width="100px"
@ -254,7 +260,7 @@
</row> </row>
<row> <row>
<label id="lbValorDesconto" value="${c:l('label.valor')}" /> <label id="lbValorDesconto" value="${c:l('label.porcentagem')}" />
<decimalbox id="txtPorcDesconto" maxlength="6" format="0.00" <decimalbox id="txtPorcDesconto" maxlength="6" format="0.00"
constraint="no negative" width="100px" /> constraint="no negative" width="100px" />
</row> </row>