Fixes bug#AL-5135

master
Fernando Uc 2024-10-28 17:30:21 -06:00
commit af78518585
10 changed files with 67 additions and 17 deletions

View File

@ -4,7 +4,7 @@
<modelVersion>4.0.0</modelVersion>
<groupId>br.com.rjconsultores</groupId>
<artifactId>ventaboletosadm</artifactId>
<version>1.163.2</version>
<version>1.163.4</version>
<packaging>war</packaging>
<properties>

View File

@ -35,6 +35,7 @@ import com.rjconsultores.ventaboletos.web.utilerias.render.RenderContrato;
@Scope("prototype")
public class BusquedaContratoController extends MyGenericForwardComposer {
private static final String TITULO = "busquedaContratoController.window.title";
private static Logger log = LogManager.getLogger(BusquedaContratoController.class);
private static final long serialVersionUID = 1L;
@Autowired
@ -66,8 +67,6 @@ public class BusquedaContratoController extends MyGenericForwardComposer {
}
});
refreshLista();
txtNumContrato.focus();
}
@ -87,32 +86,50 @@ public class BusquedaContratoController extends MyGenericForwardComposer {
private void refreshLista() {
HibernateSearchObject<ContratoCorporativo> configBusqueda = new HibernateSearchObject<ContratoCorporativo>(ContratoCorporativo.class,pagingContrato.getPageSize());
boolean filtrado = false;
if (txtNumContrato.getText().length() > 0) {
filtrado = true;
configBusqueda.addFilterLike("numContrato", "%" + txtNumContrato.getText().trim().concat("%"));
}
if (datInicial.getValue() != null ) {
filtrado = true;
configBusqueda.addFilterEqual("dataInicial", datInicial.getValue());
}
if (datFinal.getValue() != null ) {
filtrado = true;
configBusqueda.addFilterEqual("dataFinal", datFinal.getValue());
}
if(rdgStatus.getSelectedItem() != null ) {
filtrado = true;
configBusqueda.addFilterEqual("statusContrato", Integer.valueOf(rdgStatus.getSelectedItem().getValue() ));
}
if (cmbCliente.getSelectedItem() != null ) {
filtrado = true;
ClienteCorporativo cliente = (ClienteCorporativo)cmbCliente.getSelectedItem().getValue();
configBusqueda.addFilterEqual("clienteCorporativoId", cliente.getClienteCorporativoId());
}
if(UsuarioLogado.isUsuarioAdmContrato()) {
filtrado = true;
configBusqueda.addFilterEqual("usuarioRepId", UsuarioLogado.getUsuarioLogado().getUsuarioId());
}
if(!filtrado) {
try {
Messagebox.show(Labels.getLabel("MSG.semFiltro"),
Labels.getLabel(TITULO),
Messagebox.OK, Messagebox.INFORMATION);
} catch (InterruptedException ex) {
log.error(ex);
}
return;
}
configBusqueda.addFilterEqual(ACTIVO, Boolean.TRUE);
configBusqueda.addSortAsc("numContrato");
@ -121,7 +138,7 @@ public class BusquedaContratoController extends MyGenericForwardComposer {
if (contratoList.getData().length == 0) {
try {
Messagebox.show(Labels.getLabel("MSG.ningunRegistro"),
Labels.getLabel("busquedaContratoController.window.title"),
Labels.getLabel(TITULO),
Messagebox.OK, Messagebox.INFORMATION);
} catch (InterruptedException ex) {
log.error(ex);

View File

@ -42,6 +42,7 @@ import com.rjconsultores.ventaboletos.web.utilerias.render.RenderPadrao;
@Scope("prototype")
public class BusquedaVoucherController extends MyGenericForwardComposer {
private static final String TITULO = "busquedaVoucherController.window.title";
private static Logger log = LogManager.getLogger(BusquedaVoucherController.class);
private static final long serialVersionUID = 1L;
@Autowired
@ -79,7 +80,6 @@ public class BusquedaVoucherController extends MyGenericForwardComposer {
}
});
refreshLista();
btnExportar.setVisible(false);
txtNumVoucher.focus();
}
@ -100,37 +100,46 @@ public class BusquedaVoucherController extends MyGenericForwardComposer {
private void refreshLista() {
HibernateSearchObject<Voucher> configBusqueda = new HibernateSearchObject<Voucher>(Voucher.class,pagingVoucher.getPageSize());
boolean filtrado = false;
if (txtNumVoucher.getText().length() > 0) {
filtrado = true;
configBusqueda.addFilterEqual("voucherId", txtNumVoucher.getValue());
}
if (txtNumContrato.getText().length() > 0) {
configBusqueda.addFilterEqual("numContrato", txtNumContrato.getText());
filtrado = true;
configBusqueda.addFilterEqual("contrato.numContrato", txtNumContrato.getText());
}
if (txtNit.getText().length() > 0) {
filtrado = true;
configBusqueda.addFilterEqual("transportadora.nit", txtNit.getText());
}
if (txtNome.getText().length() > 0) {
filtrado = true;
configBusqueda.addFilterLike("transportadora.nomeTransportadora", "%" + txtNome.getText().trim().concat("%"));
}
if (datInicial.getValue() != null ) {
filtrado = true;
configBusqueda.addFilterGreaterOrEqual("dataValidade", datInicial.getValue());
}
if (datFinal.getValue() != null ) {
filtrado = true;
configBusqueda.addFilterLessOrEqual("dataValidade", datFinal.getValue());
}
if (cmbOrigem.getSelectedItem() != null ) {
filtrado = true;
Parada origem = (Parada)cmbOrigem.getSelectedItem().getValue();
configBusqueda.addFilterEqual("origenId", origem.getParadaId());
}
if (cmbDestino.getSelectedItem() != null ) {
filtrado = true;
Parada destino = (Parada)cmbDestino.getSelectedItem().getValue();
configBusqueda.addFilterEqual("destinoId", destino.getParadaId());
}
@ -149,9 +158,20 @@ public class BusquedaVoucherController extends MyGenericForwardComposer {
statusList.add( Integer.valueOf( chkCancelado.getValue()));
if(! statusList.isEmpty() ) {
filtrado = true;
configBusqueda.addFilterIn( "status", statusList );
}
if(!filtrado) {
try {
Messagebox.show(Labels.getLabel("MSG.semFiltro"),
Labels.getLabel(TITULO),
Messagebox.OK, Messagebox.INFORMATION);
} catch (InterruptedException ex) {
log.error(ex);
}
return;
}
configBusqueda.addFilterEqual(ACTIVO, Boolean.TRUE);
configBusqueda.addSortAsc("voucherId");
@ -161,7 +181,7 @@ public class BusquedaVoucherController extends MyGenericForwardComposer {
if (voucherList.getData().length == 0) {
try {
Messagebox.show(Labels.getLabel("MSG.ningunRegistro"),
Labels.getLabel("busquedaVoucherController.window.title"),
Labels.getLabel(TITULO),
Messagebox.OK, Messagebox.INFORMATION);
} catch (InterruptedException ex) {
log.error(ex);

View File

@ -10,6 +10,8 @@ import java.util.Map;
import javax.sql.DataSource;
import org.apache.commons.lang.StringUtils;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
@ -38,6 +40,7 @@ import com.rjconsultores.ventaboletos.service.AidfService;
import com.rjconsultores.ventaboletos.service.DetAbastoBoletoService;
import com.rjconsultores.ventaboletos.service.EstadoService;
import com.rjconsultores.ventaboletos.service.MovimentacionBilhetesService;
import com.rjconsultores.ventaboletos.service.impl.CorridaServiceImpl;
import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties;
import com.rjconsultores.ventaboletos.utilerias.CustomEnum;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
@ -51,6 +54,8 @@ public class MovimentacionBilhetesController extends MyGenericForwardComposer {
private static final long serialVersionUID = -5047032264890781980L;
private static final Logger log = LogManager.getLogger(MovimentacionBilhetesController.class);
@Autowired
private MovimentacionBilhetesService movimentacionBilhetesService;
@ -111,6 +116,7 @@ public class MovimentacionBilhetesController extends MyGenericForwardComposer {
cmbAidf.getValue();
cmbPuntoVentaDestino.getValue();
cmbPuntoVentaOrigem.getValue();
cmbTipoMovimentacion.getValue();
try{
@ -216,6 +222,8 @@ public class MovimentacionBilhetesController extends MyGenericForwardComposer {
Labels.getLabel(TITULO),
Messagebox.OK, Messagebox.ERROR);
} catch (Exception ex) {
log.error(String.format("Erro salvar movimentacao. %s",TITULO),ex);
Messagebox.show(
Labels.getLabel("MSG.Error"),
Labels.getLabel(TITULO),

View File

@ -70,6 +70,7 @@ MSG.ningunRegistro = No records were found with this search.
MSG.ningunRegistroRelatorio = No record was found to issue the report
MSG.noEditabled = It is not possible to delete or edit this data.
MSG.registroYaExiste = There is already a record with this information
MSG.semFiltro = No filters selected
MSG.suscribirOK = Record saved successfully.
abastoService.msg.semOrigem = Supply Origin, not found
aberturaTurnoRecaudacionController.btnInicioTurno = Start Shift
@ -4786,8 +4787,8 @@ editarEmpresaController.lblURL.value = url
editarEmpresaController.lblUrlApiMercadoPago.value = URLAPI
editarEmpresaController.lblUrlApiPMArtesp.value = URLAPI
editarEmpresaController.lblUrlApiPMArtesp.value.ajuda = API URL must contain the data {RE}, {EMBARQUE} and {DISEMBARQUE}, which will be replaced when free validation by totalbus.
editarEmpresaController.lblUrlNequi.value = URL
editarEmpresaController.lblUrlAuthNequi.value = URL AUTH
editarEmpresaController.lblUrlNequi.value = URL
editarEmpresaController.lblUserIdMercadoPago.value = User ID
editarEmpresaController.lblUsername.value = Username
editarEmpresaController.lhUFInscEstadual.label = UF

View File

@ -70,6 +70,7 @@ MSG.ningunRegistro = No se encontró ningún registro con esta búsqueda
MSG.ningunRegistroRelatorio = No se encontró ningún registro para emitir el reporte
MSG.noEditabled = No es posible eliminar o editar estos datos.
MSG.registroYaExiste = Ya existe un registro con esta información
MSG.semFiltro = No hay filtros seleccionados
MSG.suscribirOK = Registro guardado exitosamente.
abastoService.msg.semOrigem = Abasto Origem, não encontrado
aberturaTurnoRecaudacionController.btnInicioTurno = Início turno
@ -4782,8 +4783,8 @@ editarEmpresaController.lblURL.value = URL
editarEmpresaController.lblUrlApiMercadoPago.value = Url API
editarEmpresaController.lblUrlApiPMArtesp.value = URL API
editarEmpresaController.lblUrlApiPMArtesp.value.ajuda = URL API deve conter os dados {RE}, {EMBARQUE} e {DESEMBARQUE}, que serão subtituidos no momento da validação de gratuidade pelo totalbus.
editarEmpresaController.lblUrlNequi.value = URL
editarEmpresaController.lblUrlAuthNequi.value = URL AUTH
editarEmpresaController.lblUrlNequi.value = URL
editarEmpresaController.lblUserIdMercadoPago.value = User ID
editarEmpresaController.lblUsername.value = Username
editarEmpresaController.lhUFInscEstadual.label = UF

View File

@ -70,6 +70,7 @@ MSG.ningunRegistro = No se encontró ningún registro con esta búsqueda
MSG.ningunRegistroRelatorio = No se encontró ningún registro para emitir el reporte
MSG.noEditabled = No es posible eliminar o editar estos datos.
MSG.registroYaExiste = Ya existe un registro con esta información
MSG.semFiltro = No hay filtros seleccionados
MSG.suscribirOK = Registro guardado exitosamente.
abastoService.msg.semOrigem = Abasto Origem, não encontrado
aberturaTurnoRecaudacionController.btnInicioTurno = Início turno
@ -4782,8 +4783,8 @@ editarEmpresaController.lblURL.value = URL
editarEmpresaController.lblUrlApiMercadoPago.value = Url API
editarEmpresaController.lblUrlApiPMArtesp.value = URL API
editarEmpresaController.lblUrlApiPMArtesp.value.ajuda = URL API deve conter os dados {RE}, {EMBARQUE} e {DESEMBARQUE}, que serão subtituidos no momento da validação de gratuidade pelo totalbus.
editarEmpresaController.lblUrlNequi.value = URL
editarEmpresaController.lblUrlAuthNequi.value = URL AUTH
editarEmpresaController.lblUrlNequi.value = URL
editarEmpresaController.lblUserIdMercadoPago.value = User ID
editarEmpresaController.lblUsername.value = Username
editarEmpresaController.lhUFInscEstadual.label = UF

View File

@ -70,6 +70,7 @@ MSG.ningunRegistro = Aucun enregistrement n'a été trouvé avec cette recherche
MSG.ningunRegistroRelatorio = Aucun enregistrement n'a été trouvé pour émettre le rapport
MSG.noEditabled = Il n'est pas possible de supprimer ou de modifier ces données.
MSG.registroYaExiste = Il existe déjà un enregistrement avec cette information
MSG.semFiltro = Aucun filtre sélectionné
MSG.suscribirOK = Enregistrement enregistré avec succès.
abastoService.msg.semOrigem = Origine de l'approvisionnement, introuvable
aberturaTurnoRecaudacionController.btnInicioTurno = Démarrer le quart de travail
@ -4784,8 +4785,8 @@ editarEmpresaController.lblURL.value = URL
editarEmpresaController.lblUrlApiMercadoPago.value = URLAPI
editarEmpresaController.lblUrlApiPMArtesp.value = URLAPI
editarEmpresaController.lblUrlApiPMArtesp.value.ajuda = URL API doit contenir les données {RE}, {EMBARQUE} et {DISEMBARQUE}, qui seront remplacées lors de la validation gratuite par totalbus.
editarEmpresaController.lblUrlNequi.value = URL
editarEmpresaController.lblUrlAuthNequi.value = URL AUTH
editarEmpresaController.lblUrlNequi.value = URL
editarEmpresaController.lblUserIdMercadoPago.value = ID utilisateur
editarEmpresaController.lblUsername.value = Username
editarEmpresaController.lhUFInscEstadual.label = UF

View File

@ -70,6 +70,7 @@ MSG.ningunRegistro = Não foi encontrado nenhum registro com essa pesquisa.
MSG.ningunRegistroRelatorio = Não foi encontrado nenhum registro para emissão do relatório
MSG.noEditabled = Não é possível Eliminar ou editar estes dados.
MSG.registroYaExiste = Já existe um registro com essa informação
MSG.semFiltro = Nenhum filtro selecionado
MSG.suscribirOK = Registro gravado com sucesso.
abastoService.msg.semOrigem = Abasto Origem, não encontrado
aberturaTurnoRecaudacionController.btnInicioTurno = Início Turno
@ -4781,8 +4782,8 @@ editarEmpresaController.lblURL.value = URL
editarEmpresaController.lblUrlApiMercadoPago.value = Url API
editarEmpresaController.lblUrlApiPMArtesp.value = URL API
editarEmpresaController.lblUrlApiPMArtesp.value.ajuda = URL API deve conter os dados {RE}, {EMBARQUE} e {DESEMBARQUE}, que serão subtituidos no momento da validação de gratuidade pelo totalbus.
editarEmpresaController.lblUrlNequi.value = URL
editarEmpresaController.lblUrlAuthNequi.value = URL AUTH
editarEmpresaController.lblUrlNequi.value = URL
editarEmpresaController.lblUserIdMercadoPago.value = User ID
editarEmpresaController.lblUsername.value = Username
editarEmpresaController.lhUFInscEstadual.label = UF
@ -7426,8 +7427,8 @@ expresosController.lbl.btnCargarCumplimientoServicio = Anexar Documento
expresosController.lbl.cargarFluec = Anexar FLUEC
expresosController.lbl.cargarPlaca = Anexar Placa
expresosController.lbl.estadoAceptado = Aceito
expresosController.lbl.estadoEnviado = Enviado
expresosController.lbl.estadoCumplido = Preenchido
expresosController.lbl.estadoEnviado = Enviado
expresosController.lbl.estadoRechazado = Recusado
expresosController.lbl.estadoSolicitado = Obrigatório
expresosController.lbl.idaVuelta = Ida

View File

@ -39,7 +39,7 @@
value="${c:l('winMovimentacionBilhetes.tipoMovimentacion.label')}" />
<combobox id="cmbTipoMovimentacion"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
width="90%" mold="rounded" buttonVisible="true"
width="90%" mold="rounded" buttonVisible="true" constraint="no empty"
model="@{winMovimentacionBilhetes$composer.lsTipoMovimentacion}"/>
</row>