diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioIntegracaoAntiFraude.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioIntegracaoAntiFraude.java index 2b408e8fd..adcf4ac61 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioIntegracaoAntiFraude.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioIntegracaoAntiFraude.java @@ -7,10 +7,14 @@ import java.sql.Timestamp; import java.util.Date; import java.util.Map; +import org.apache.commons.lang.StringUtils; + import com.rjconsultores.ventaboletos.relatorios.utilitarios.ArrayCustomDataSourceRelatorio; import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; import com.rjconsultores.ventaboletos.utilerias.DateUtil; -import com.rjconsultores.ventaboletos.utilerias.MoneyHelper; +import com.rjconsultores.ventaboletos.web.gui.controladores.relatorios.integracaoantifraude.EStatusKonduto; +import com.rjconsultores.ventaboletos.web.gui.controladores.relatorios.integracaoantifraude.EStatusKondutoEnvio; +import com.rjconsultores.ventaboletos.web.gui.controladores.relatorios.integracaoantifraude.EStatusKondutoTotalBus; import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement; public class RelatorioIntegracaoAntiFraude extends Relatorio { @@ -38,30 +42,44 @@ public class RelatorioIntegracaoAntiFraude extends Relatorio { instrucaoSql.append("WHEN CLI.TIPOIDENTIFICADOS_ID = 2 THEN "); instrucaoSql.append(" NUMIDENTIFICADOS "); instrucaoSql.append("END, 11, '0') CPF_COMPRADOR, CLI.NOMBCLIENTE NOME_COMPRADOR, "); - instrucaoSql.append("TO_CHAR(B.FECHORVENTA, 'DD/MM/YYYY') DATA_COMPRA, "); - instrucaoSql.append("TO_CHAR(B.FECHORVENTA, 'HH24:MI') HORA_COMPRA, "); - instrucaoSql.append("CT.NSU, CT.NUMAUTORIZACION AUTORIZACAO, "); + instrucaoSql.append("TO_CHAR(COALESCE(B.FECHORVENTA_H,B.FECHORVENTA), 'DD/MM/YYYY HH24:MI') DATA_HORA_COMPRA, "); + instrucaoSql.append("TK.NSU, TK.NUMAUTORIZACION AUTORIZACAO, "); instrucaoSql.append("COALESCE(B.PRECIOPAGADO,0) + COALESCE(B.IMPORTETAXAEMBARQUE,0) + "); instrucaoSql.append("COALESCE(B.IMPORTESEGURO,0) + COALESCE(B.IMPORTEPEDAGIO,0) + COALESCE(B.IMPORTEOUTROS,0) AS VALOR_TOTAL, "); instrucaoSql.append("B.CORRIDA_ID SERVICO, "); - instrucaoSql.append("TO_CHAR(B.FECHORVIAJE, 'DD/MM/YYYY') DATA_VIAGEM, "); - instrucaoSql.append("TO_CHAR(B.FECHORVIAJE, 'HH24:MI') HORA_VIAGEM, "); + instrucaoSql.append("TO_CHAR(B.FECHORVIAJE, 'DD/MM/YYYY HH24:MI') DATA_HORA_VIAGEM, "); instrucaoSql.append("PO.DESCPARADA ORIGEM, PD.DESCPARADA DESTINO, "); instrucaoSql.append("B.NUMFOLIOSISTEMA BILHETE, "); instrucaoSql.append("B.NUMASIENTO POLTRONA, "); - instrucaoSql.append("B.NOMBPASAJERO PASSAGEIRO "); + instrucaoSql.append("B.NOMBPASAJERO PASSAGEIRO, "); + instrucaoSql.append("TK.STATUSTRANSACAOKONDUTO STATUSTRANSACAOKONDUTO, "); + instrucaoSql.append("TK.STATUSTRANSACAO STATUSTRANSACAO, "); + instrucaoSql.append("TK.TENTATIVAENVIO TENTATIVAENVIO, "); + instrucaoSql.append("TK.STATUSENVIO STATUSENVIO "); instrucaoSql.append("FROM BOLETO B "); instrucaoSql.append("INNER JOIN TRANSACAO_KONDUTO TK ON B.BOLETO_ID = TK.BOLETO_ID "); instrucaoSql.append("INNER JOIN MARCA M ON B.MARCA_ID = M.MARCA_ID "); instrucaoSql.append("LEFT JOIN CLIENTE CLI ON B.CLIENTECOMPRADOR_ID = CLI.CLIENTE_ID "); - instrucaoSql.append("LEFT JOIN CAJA C ON B.BOLETO_ID = C.TRANSACAO_ID "); - instrucaoSql.append("LEFT JOIN CAJA_DET_PAGO CDP ON C.CAJA_ID = CDP.CAJA_ID "); - instrucaoSql.append("LEFT JOIN CAJA_TARJETA CT ON CDP.CAJADETPAGO_ID = CT.CAJADETPAGO_ID "); instrucaoSql.append("LEFT JOIN PARADA PO ON B.ORIGEN_ID = PO.PARADA_ID "); instrucaoSql.append("LEFT JOIN PARADA PD ON B.DESTINO_ID = PD.PARADA_ID "); instrucaoSql.append("WHERE B.FECHORVENTA BETWEEN :dtInicial AND :dtFinal "); - instrucaoSql.append("AND TK.STATUSTRANSACAO IN("+parametros.get("statusKondutoId").toString()+") "); instrucaoSql.append("AND M.EMPRESA_ID = :empresaId "); + + if(parametros.get("statusKondutoTotalBusId") != null) { + instrucaoSql.append("AND TK.STATUSTRANSACAO IN("+parametros.get("statusKondutoTotalBusId").toString()+") "); + } + + if(parametros.get("puntoventaId") != null) { + instrucaoSql.append("AND TK.PUNTOVENTA_ID = :puntoventaId "); + } + + if(parametros.get("statusKondutoId") != null) { + instrucaoSql.append("AND TK.STATUSTRANSACAOKONDUTO IN("+parametros.get("statusKondutoId").toString()+") "); + } + + if(parametros.get("statusKondutoEnvioId") != null) { + instrucaoSql.append("AND TK.STATUSENVIO IN("+parametros.get("statusKondutoEnvioId").toString()+") "); + } } @Override @@ -69,19 +87,33 @@ public class RelatorioIntegracaoAntiFraude extends Relatorio { dataResult.put("ID_KONDUTO", resultSet.getString("ID_KONDUTO")); dataResult.put("CPF_COMPRADOR", resultSet.getString("CPF_COMPRADOR")); dataResult.put("NOME_COMPRADOR", resultSet.getString("NOME_COMPRADOR")); - dataResult.put("DATA_COMPRA", resultSet.getString("DATA_COMPRA")); - dataResult.put("HORA_COMPRA", resultSet.getString("HORA_COMPRA")); + dataResult.put("DATA_COMPRA", resultSet.getString("DATA_HORA_COMPRA")); dataResult.put("NSU", resultSet.getString("NSU")); dataResult.put("AUTORIZACAO", resultSet.getString("AUTORIZACAO")); - dataResult.put("VALOR_TOTAL", MoneyHelper.instanciar(resultSet.getBigDecimal("VALOR_TOTAL"))); + dataResult.put("VALOR_TOTAL", resultSet.getBigDecimal("VALOR_TOTAL")); dataResult.put("SERVICO", resultSet.getString("SERVICO")); - dataResult.put("DATA_VIAGEM", resultSet.getString("DATA_VIAGEM")); - dataResult.put("HORA_VIAGEM", resultSet.getString("HORA_VIAGEM")); + dataResult.put("DATA_VIAGEM", resultSet.getString("DATA_HORA_VIAGEM")); dataResult.put("ORIGEM", resultSet.getString("ORIGEM")); dataResult.put("DESTINO", resultSet.getString("DESTINO")); dataResult.put("BILHETE", resultSet.getString("BILHETE")); dataResult.put("POLTRONA", resultSet.getString("POLTRONA")); dataResult.put("PASSAGEIRO", resultSet.getString("PASSAGEIRO")); + dataResult.put("TENTATIVAENVIO", resultSet.getInt("TENTATIVAENVIO")); + + String statustransacao = resultSet.getString("STATUSTRANSACAO"); + if(StringUtils.isNotBlank(statustransacao)) { + dataResult.put("STATUSTRANSACAO", EStatusKondutoTotalBus.getStatusKondutoPorId(statustransacao).getDescricao()); + } + + String statustransacaoKonduto = resultSet.getString("STATUSTRANSACAOKONDUTO"); + if(StringUtils.isNotBlank(statustransacaoKonduto)) { + dataResult.put("STATUSTRANSACAOKONDUTO", EStatusKonduto.getStatusKondutoPorId(statustransacaoKonduto).getDescricao()); + } + + String statusEnvio = resultSet.getString("STATUSENVIO"); + if(StringUtils.isNotBlank(statusEnvio)) { + dataResult.put("STATUSENVIO", EStatusKondutoEnvio.getStatusKondutoPorId(statusEnvio).getDescricao()); + } } @Override @@ -89,6 +121,10 @@ public class RelatorioIntegracaoAntiFraude extends Relatorio { stmt.setTimestamp("dtInicial", new Timestamp(DateUtil.inicioFecha((Date) parametros.get("dtInicial")).getTime())); stmt.setTimestamp("dtFinal", new Timestamp(DateUtil.fimFecha((Date) parametros.get("dtFinal")).getTime())); stmt.setObject("empresaId", parametros.get("empresaId")); + + if(parametros.get("puntoventaId") != null) { + stmt.setObject("puntoventaId", parametros.get("puntoventaId")); + } } } diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioIntegracaoAntiFraude_es.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioIntegracaoAntiFraude_es.properties index 7dec516f1..b2283679b 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioIntegracaoAntiFraude_es.properties +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioIntegracaoAntiFraude_es.properties @@ -9,5 +9,29 @@ cabecalho.dataHora=Data/Hora: cabecalho.impressorPor=Impresso por: cabecalho.pagina=Página cabecalho.de=de -cabecalho.filtros=Filtros: -cabecalho.empresa=Empresa: \ No newline at end of file +cabecalho.filtros=Filtros +cabecalho.empresa=Empresa: +cabecalho.statusKonduto=Status Konduto: +cabecalho.puntoventa=Agência: +cabecalho.statusKondutoEnvio=Status Envio: +cabecalho.statusKondutoTotalBus=Status Envio totalBus: + +label.idKonduto=ID Konduto +label.cpfComprador=CPF Comprador +label.nomeComprador=Nome Comprador +label.dataCompra=Data Compra +label.nsu=NSU +label.autorizacao=Autorização +label.valor=Valor +label.servico=Serviço +label.dataViagem=Data Viagem +label.origem=Origem +label.destino=Destino +label.bilhete=Bilhete +label.poltrona=Poltrona +label.passageiro=Passageiro +label.tentativasEnvio=Tentativas Envio +label.statusTotalBus=Status totalBus +label.statusKonduto=Status Konduto +label.total=Total +label.statusEnvio=Status Envio \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioIntegracaoAntiFraude_pt.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioIntegracaoAntiFraude_pt.properties index b8b960109..01a315209 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioIntegracaoAntiFraude_pt.properties +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioIntegracaoAntiFraude_pt.properties @@ -11,4 +11,27 @@ cabecalho.pagina=P cabecalho.de=de cabecalho.filtros=Filtros: cabecalho.empresa=Empresa: -cabecalho.statusKonduto=Filtro Status Konduto: \ No newline at end of file +cabecalho.statusKonduto=Status Konduto: +cabecalho.puntoventa=Agência: +cabecalho.statusKondutoEnvio=Status Envio: +cabecalho.statusKondutoTotalBus=Status Envio totalBus: + +label.idKonduto=ID Konduto +label.cpfComprador=CPF Comprador +label.nomeComprador=Nome Comprador +label.dataCompra=Data Compra +label.nsu=NSU +label.autorizacao=Autorização +label.valor=Valor +label.servico=Serviço +label.dataViagem=Data Viagem +label.origem=Origem +label.destino=Destino +label.bilhete=Bilhete +label.poltrona=Poltrona +label.passageiro=Passageiro +label.tentativasEnvio=Tentativas Envio +label.statusTotalBus=Status totalBus +label.statusKonduto=Status Konduto +label.total=Total +label.statusEnvio=Status Envio \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioIntegracaoAntiFraude.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioIntegracaoAntiFraude.jasper index 71451e44a..874620197 100644 Binary files a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioIntegracaoAntiFraude.jasper and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioIntegracaoAntiFraude.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioIntegracaoAntiFraude.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioIntegracaoAntiFraude.jrxml index 8f2fc4361..051359e7c 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioIntegracaoAntiFraude.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioIntegracaoAntiFraude.jrxml @@ -1,12 +1,15 @@ - - - - + + + + + + + @@ -23,6 +26,10 @@ + + + + @@ -30,315 +37,410 @@ - + - - - + + + - - - + + + - - + + - + - - - - - - - - - + + - + - - - + + + + + + + + + + - - + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + + - - - - - - + + + + + + - - + + + + + + + + + + + + + + + + + + + - + - - - + + + - - - + + + - - - + + + - - - + + + - - - - - - - - - - + + + - - - - + + + + - - - - + + + + + - - - - + + + + - - - - + + + + - - - - - - - - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + + - - - - + + + + - - + + + + + - + - + diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarPuntoVentaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarPuntoVentaController.java index 03ce1278a..6c36a6eff 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarPuntoVentaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarPuntoVentaController.java @@ -90,6 +90,7 @@ import com.rjconsultores.ventaboletos.entidad.PtoVtaSeguro; import com.rjconsultores.ventaboletos.entidad.PtoVtaUsuarioBancario; import com.rjconsultores.ventaboletos.entidad.PtovtaAgencia; import com.rjconsultores.ventaboletos.entidad.PtovtaAntecipacomissao; +import com.rjconsultores.ventaboletos.entidad.PtovtaAntifraude; import com.rjconsultores.ventaboletos.entidad.PtovtaCatInd; import com.rjconsultores.ventaboletos.entidad.PtovtaComissao; import com.rjconsultores.ventaboletos.entidad.PtovtaDiversos; @@ -104,6 +105,7 @@ import com.rjconsultores.ventaboletos.entidad.TipoPuntoVenta; import com.rjconsultores.ventaboletos.entidad.Usuario; import com.rjconsultores.ventaboletos.entidad.UsuarioBancario; import com.rjconsultores.ventaboletos.entidad.UsuarioPerfil; +import com.rjconsultores.ventaboletos.enums.TipoAntifraude; import com.rjconsultores.ventaboletos.exception.BusinessException; import com.rjconsultores.ventaboletos.exception.IntegracionException; import com.rjconsultores.ventaboletos.exception.ValidacionCampoException; @@ -120,6 +122,7 @@ import com.rjconsultores.ventaboletos.service.NodoService; import com.rjconsultores.ventaboletos.service.PtoVtaCheckinService; import com.rjconsultores.ventaboletos.service.PtoVtaSeguroService; import com.rjconsultores.ventaboletos.service.PtoVtaUsuarioBancarioService; +import com.rjconsultores.ventaboletos.service.PtovtaAntifraudeService; import com.rjconsultores.ventaboletos.service.PtovtaCatIndService; import com.rjconsultores.ventaboletos.service.PtovtaComissaoService; import com.rjconsultores.ventaboletos.service.PtovtaEmpresaBloqueadaService; @@ -153,6 +156,7 @@ import com.rjconsultores.ventaboletos.web.utilerias.render.RenderCategoriaBloque import com.rjconsultores.ventaboletos.web.utilerias.render.RenderEmpresaBloquear; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderParadaPtoVtaCheckin; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderPtoVtaSeguro; +import com.rjconsultores.ventaboletos.web.utilerias.render.RenderPtovtaAntifraude; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderPtovtaCatInd; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderPtovtaComissao; import com.rjconsultores.ws.totvs.service.GeradorTitulosIntegracion; @@ -220,6 +224,8 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { private CategoriaBloqueioImpPosteriorService categoriaBloqueioImpPosteriorService; @Autowired private ConstanteService constanteService; + @Autowired + private PtovtaAntifraudeService ptovtaAntifraudeService; private PuntoVenta puntoVenta; private Textbox txtCP; @@ -241,11 +247,14 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { private MyListbox ptovtaHistoricoList; private MyListbox categoriasBloqImpPosteriorList; private MyListbox empresaContaBancariaList; + private Textbox txtChaveAntifraude; + private MyListbox ptovtaAntifraudeList; private List lsCategoriaBloquear; private List lsEmpresasBloquear; private List lsEmpresas; + private List lsEmpresasSemTodos; private List lsEmpresasFormapago; private List lsEmpresaContaBancarias; private List lsBanco; @@ -293,6 +302,7 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { private Combobox cmbEmpresa; private Combobox cmbEmpresaPtoVta; private Combobox cmbEmpresaPtoVtaUsuarioBancario; + private Combobox cmbEmpresaPtoVtaAntifraude; private Combobox cmbParada; private Combobox cmbPtoVtaCheckinParada; private Combobox cmbEmpresaSeguro; @@ -433,6 +443,7 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { @Autowired private DataSource dataSource; + public Button getBtnApagar() { return btnApagar; } @@ -465,6 +476,7 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { lsCategoriaBloquear = categoriaService.obtenerTodasCategoriasVisibles(); lsEmpresasBloquear = empresaService.obtenerTodos(); lsEmpresas = UsuarioLogado.getUsuarioLogado().getEmpresa(); + lsEmpresasSemTodos = UsuarioLogado.getUsuarioLogado().getEmpresa(); lsMoneda = monedaService.obtenerTodos(); lsBanco = ptovtaBancoService.obtenerTodos(); lsColonia = new ArrayList(); @@ -806,8 +818,6 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { puntoVenta.setLsPtovtaUsuarioBancario(new ArrayList()); } - - lsPtovtaUsuarioBancario = puntoVenta.getLsPtovtaUsuarioBancario(); ptovtaUsuarioBancarioList.setData(lsPtovtaUsuarioBancario); @@ -834,6 +844,9 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { if (puntoVenta.getValidaTempoParaImpressao() != null) { txtTempoParaImpressao.setDisabled(!puntoVenta.getValidaTempoParaImpressao()); } + + ptovtaAntifraudeList.setItemRenderer(new RenderPtovtaAntifraude()); + ptovtaAntifraudeList.setData(puntoVenta.getPtovtaAntifraudes()); } private void downloadLogIntegracao(Combobox cmb){ @@ -936,6 +949,7 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { clearCombobox(cmbLote); clearCombobox(cmbPosicao); clearCombobox(cmbEmpresas); + clearCombobox(cmbEmpresas); clearCombobox(cmbCategorias); clearCombobox(cmbUsuarioEmpresa); @@ -3406,6 +3420,88 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { } } + public void onClick$btnAddChaveAntifraude(Event event) { + try { + if(verificarCamposAddChaveAntifraude()) { + if (cmbEmpresaPtoVtaAntifraude.getSelectedItem() == null) { + return; + } + txtChaveAntifraude.getValue(); + + PtovtaAntifraude ptovtaAntifraude = new PtovtaAntifraude(); + ptovtaAntifraude.setEmpresa((Empresa)cmbEmpresaPtoVtaAntifraude.getSelectedItem().getValue()); + ptovtaAntifraude.setPuntoventa(puntoVenta); + ptovtaAntifraude.setChave(txtChaveAntifraude.getValue()); + ptovtaAntifraude.setTipo(TipoAntifraude.KONDUTO); + ptovtaAntifraude.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + + puntoVenta.addChaveAntifurto(ptovtaAntifraude); + + ptovtaAntifraudeList.setData(puntoVenta.getPtovtaAntifraudes()); + + txtChaveAntifraude.setValue(""); + } + } catch (Exception e) { + log.error(e.getMessage(), e); + } + } + + private boolean verificarCamposAddChaveAntifraude() throws InterruptedException { + if (cmbEmpresaPtoVtaAntifraude.getSelectedItem() == null) { + Messagebox.show( + Labels.getLabel("editarPuntoVentaController.MSG.empresaAntifraudeNaoInformada"), + Labels.getLabel("editarPuntoVentaController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + return false; + } + + txtChaveAntifraude.getValue(); + if(StringUtils.isBlank(txtChaveAntifraude.getValue())) { + Messagebox.show( + Labels.getLabel("editarPuntoVentaController.MSG.chaveAntifraudeNaoInformada"), + Labels.getLabel("editarPuntoVentaController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + return false; + } + + if(puntoVenta.getPtovtaAntifraudes() != null) { + Empresa empresa = (Empresa) cmbEmpresaPtoVtaAntifraude.getSelectedItem().getValue(); + for (PtovtaAntifraude ptovtaAntifraude : puntoVenta.getPtovtaAntifraudes()) { + if(empresa.equals(ptovtaAntifraude.getEmpresa())) { + Messagebox.show( + Labels.getLabel("editarPuntoVentaController.MSG.empresaAntifraudeJaCadastrada"), + Labels.getLabel("editarPuntoVentaController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + return false; + } + } + } + return true; + } + + public void onClick$btnRemoveChaveAntifraude(Event event) { + try{ + PtovtaAntifraude ptovtaAntifraude = (PtovtaAntifraude)ptovtaAntifraudeList.getSelected(); + if(ptovtaAntifraude != null) { + int resp = Messagebox.show( + Labels.getLabel("editarPuntoVentaController.MSG.borrarChaveAntifraude", new String[] {ptovtaAntifraude.getEmpresa() != null ? ptovtaAntifraude.getEmpresa().getNombempresa() : ""}), + Labels.getLabel("editarPuntoVentaController.window.title"), + Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); + + if (resp == Messagebox.YES) { + puntoVenta.removeChaveAntifurto(ptovtaAntifraude); + + if(ptovtaAntifraude.getPtovtaAntifraudeId() != null) { + ptovtaAntifraudeService.borrar(ptovtaAntifraude); + } + ptovtaAntifraudeList.setData(puntoVenta.getPtovtaAntifraudes()); + } + } + } catch (Exception e){ + log.error("", e); + } + } + public void onClick$radIndvendsegtabelaNo(Event event) { if (radIndvendsegtabelaNo.isChecked()) { radIndestansegtabelaSi.setDisabled(true); @@ -3556,4 +3652,8 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { this.radIndvendsegtabelaNo = radIndvendsegtabelaNo; } + public List getLsEmpresasSemTodos() { + return lsEmpresasSemTodos; + } + } \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/integracaoantifraude/EStatusKonduto.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/integracaoantifraude/EStatusKonduto.java index aa988873d..ce5580239 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/integracaoantifraude/EStatusKonduto.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/integracaoantifraude/EStatusKonduto.java @@ -1,32 +1,62 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.relatorios.integracaoantifraude; +import java.util.List; + public enum EStatusKonduto { - PENDENTE("P", "Pendente"), - APROVADO("A", "Aprovado"), - NEGADO("N", "Negado"); - private String id; + PENDING("PENDING", "Pendente"), + APPROVED("APPROVED","Aprovado"), + DECLINED("DECLINED","Negado"), + FRAUD("FRAUD","Fraude"), + NOT_AUTHORIZED("NOT_AUTHORIZED","Não autorizado"), + NOT_ANALYZED("NOT_ANALYZED","Não analisado"), + CANCELED("CANCELED","Cancelado"); + + private String codigo; private String descricao; - private EStatusKonduto(String id, String descricao) { - this.id = id; + private EStatusKonduto(String codigo, String descricao) { + this.codigo = codigo; this.descricao = descricao; } - public String getId() { - return id; + public String getCodigo() { + return codigo; } public String getDescricao() { return descricao; } + public static String getDescricaoTodos(List list) { + StringBuilder str = new StringBuilder(); + for (EStatusKonduto eStatusKonduto : list) { + if(str.length() > 0) { + str.append(", "); + } + str.append(eStatusKonduto.getDescricao()); + } + return str.toString(); + } + + public static String getIdTodos(List list) { + StringBuilder str = new StringBuilder(); + for (EStatusKonduto eStatusKonduto : list) { + if(str.length() > 0) { + str.append(", "); + } + str.append("'").append(eStatusKonduto.getCodigo()).append("'"); + } + return str.toString(); + } + public static EStatusKonduto getStatusKondutoPorId(String id) { - for (EStatusKonduto status : EStatusKonduto.values()) { - if (status.getId().equals(id)) { + for (EStatusKonduto status: EStatusKonduto.values()) { + if (status.getCodigo().equals(id)) { return status; } } throw new IllegalArgumentException("Status Konduto não encontrado."); } + } diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/integracaoantifraude/EStatusKondutoEnvio.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/integracaoantifraude/EStatusKondutoEnvio.java new file mode 100644 index 000000000..c39346ca4 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/integracaoantifraude/EStatusKondutoEnvio.java @@ -0,0 +1,47 @@ +package com.rjconsultores.ventaboletos.web.gui.controladores.relatorios.integracaoantifraude; + +import java.util.List; + +public enum EStatusKondutoEnvio { + + ENVIADO("Enviado"), + PENDENTE("Pendente"), + ENVIADO_POSTERIOR("Enviado Posterior"); + + private String descricao; + + private EStatusKondutoEnvio(String descricao) { + this.descricao = descricao; + } + + public String getDescricao() { + return descricao; + } + + public static String getDescricaoTodos(List list) { + StringBuilder str = new StringBuilder(); + for (EStatusKondutoEnvio eStatusKondutoEnvio : list) { + if(str.length() > 0) { + str.append(", "); + } + str.append(eStatusKondutoEnvio.getDescricao()); + } + return str.toString(); + } + + public static String getIdTodos(List list) { + StringBuilder str = new StringBuilder(); + for (EStatusKondutoEnvio eStatusKondutoEnvio : list) { + if(str.length() > 0) { + str.append(", "); + } + str.append("'").append(eStatusKondutoEnvio.toString()).append("'"); + } + return str.toString(); + } + + public static EStatusKondutoEnvio getStatusKondutoPorId(String id) { + return EStatusKondutoEnvio.valueOf(id); + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/integracaoantifraude/EStatusKondutoTotalBus.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/integracaoantifraude/EStatusKondutoTotalBus.java new file mode 100644 index 000000000..8b2937ae6 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/integracaoantifraude/EStatusKondutoTotalBus.java @@ -0,0 +1,58 @@ +package com.rjconsultores.ventaboletos.web.gui.controladores.relatorios.integracaoantifraude; + +import java.util.List; + +public enum EStatusKondutoTotalBus { + PENDENTE("P", "Pendente"), + APROVADO("A", "Aprovado"), + NEGADO("N", "Negado"), + STATUS_NEGADO_CARTAO("NC", "Cartao não Aprovado"); + + private String id; + private String descricao; + + private EStatusKondutoTotalBus(String id, String descricao) { + this.id = id; + this.descricao = descricao; + } + + public String getId() { + return id; + } + + public String getDescricao() { + return descricao; + } + + public static EStatusKondutoTotalBus getStatusKondutoPorId(String id) { + for (EStatusKondutoTotalBus status : EStatusKondutoTotalBus.values()) { + if (status.getId().equals(id)) { + return status; + } + } + throw new IllegalArgumentException("Status Konduto totalBus não encontrado."); + } + + public static String getDescricaoTodos(List list) { + StringBuilder str = new StringBuilder(); + for (EStatusKondutoTotalBus eStatusKondutoTotalBus : list) { + if(str.length() > 0) { + str.append(", "); + } + str.append(eStatusKondutoTotalBus.getDescricao()); + } + return str.toString(); + } + + public static String getIdTodos(List list) { + StringBuilder str = new StringBuilder(); + for (EStatusKondutoTotalBus eStatusKondutoTotalBus : list) { + if(str.length() > 0) { + str.append(", "); + } + str.append("'").append(eStatusKondutoTotalBus.getId()).append("'"); + } + return str.toString(); + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/integracaoantifraude/EventListenerExecutarRelatorioIntegracaoAntiFraude.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/integracaoantifraude/EventListenerExecutarRelatorioIntegracaoAntiFraude.java index 05eea4363..7eda4483c 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/integracaoantifraude/EventListenerExecutarRelatorioIntegracaoAntiFraude.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/integracaoantifraude/EventListenerExecutarRelatorioIntegracaoAntiFraude.java @@ -1,7 +1,6 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.relatorios.integracaoantifraude; import java.sql.SQLException; -import java.util.ArrayList; import java.util.Date; import java.util.HashMap; import java.util.List; @@ -11,6 +10,7 @@ import org.zkoss.util.resource.Labels; import org.zkoss.zk.ui.event.EventListener; import com.rjconsultores.ventaboletos.entidad.Empresa; +import com.rjconsultores.ventaboletos.entidad.PuntoVenta; import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioIntegracaoAntiFraude; import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; import com.rjconsultores.ventaboletos.utils.FormataUtil; @@ -49,34 +49,32 @@ public class EventListenerExecutarRelatorioIntegracaoAntiFraude extends EventLis Empresa empresa = getController().getCmbEmpresa().getSelecteObject(Empresa.class); parametros.put("empresaId", empresa.getEmpresaId()); parametros.put("empresa", empresa.getNombempresa()); - List statusKondutoSelecionados = obtemIdsEDescricaoStatusKondutoSelecionados(); - parametros.put("statusKondutoId", statusKondutoSelecionados.get(0).toString()); - parametros.put("statusKonduto", statusKondutoSelecionados.get(1).toString()); + + PuntoVenta puntoVenta = getController().getCmbPuntoVenta().getSelecteObject(PuntoVenta.class); + if(puntoVenta != null) { + parametros.put("puntoventaId", puntoVenta.getPuntoventaId()); + parametros.put("puntoventa", puntoVenta.getNombpuntoventa()); + } else { + parametros.put("puntoventa", "Todos"); + } + + obtemIdsEDescricaoStatusKondutoSelecionados(parametros); return parametros; } - private List obtemIdsEDescricaoStatusKondutoSelecionados() { - StringBuilder idsKonduto = new StringBuilder(); - StringBuilder descricaoKonduto = new StringBuilder(); - List statusKondutoSelecionados = getController().getKondutoList().getItensSelecionados(); - populaKondutoSelecionados(idsKonduto, descricaoKonduto, statusKondutoSelecionados); - ArrayList kondutosSelecionados = new ArrayList(); - kondutosSelecionados.add(idsKonduto); - kondutosSelecionados.add(descricaoKonduto); - return kondutosSelecionados; - } + private void obtemIdsEDescricaoStatusKondutoSelecionados(Map parametros) { + List statusKondutoTotalBusSelecionados = getController().getKondutoTotalBusList().getItensSelecionados(EStatusKondutoTotalBus.class); + parametros.put("statusKondutoTotalBusId", EStatusKondutoTotalBus.getIdTodos(statusKondutoTotalBusSelecionados)); + parametros.put("statusKondutoTotalBus", EStatusKondutoTotalBus.getDescricaoTodos(statusKondutoTotalBusSelecionados)); - private void populaKondutoSelecionados(StringBuilder idsKonduto, StringBuilder descricaoKonduto, List statusKondutoSelecionados) { - for (int i = 0; i < statusKondutoSelecionados.size(); i++) { - EStatusKonduto statusKonduto = (EStatusKonduto)statusKondutoSelecionados.get(i); - idsKonduto.append("'"+statusKonduto.getId()+"'"); - descricaoKonduto.append(statusKonduto.getDescricao()); - if (i != statusKondutoSelecionados.size()-1) { - idsKonduto.append(", "); - descricaoKonduto.append(", "); - } - } + List statusKondutoEnvioSelecionados = getController().getKondutoEnvioList().getItensSelecionados(EStatusKondutoEnvio.class); + parametros.put("statusKondutoEnvioId", EStatusKondutoEnvio.getIdTodos(statusKondutoEnvioSelecionados)); + parametros.put("statusKondutoEnvio", EStatusKondutoEnvio.getDescricaoTodos(statusKondutoEnvioSelecionados)); + + List statusKondutoSelecionados = getController().getKondutoList().getItensSelecionados(EStatusKonduto.class); + parametros.put("statusKondutoId", EStatusKonduto.getIdTodos(statusKondutoSelecionados)); + parametros.put("statusKonduto", EStatusKonduto.getDescricaoTodos(statusKondutoSelecionados)); } private String obtemPeriodo() { diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/integracaoantifraude/RelatorioIntegracaoAntiFraudeController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/integracaoantifraude/RelatorioIntegracaoAntiFraudeController.java index ca4797451..3f7c05854 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/integracaoantifraude/RelatorioIntegracaoAntiFraudeController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/integracaoantifraude/RelatorioIntegracaoAntiFraudeController.java @@ -1,5 +1,6 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.relatorios.integracaoantifraude; +import java.util.ArrayList; import java.util.Arrays; import java.util.List; @@ -13,9 +14,11 @@ import org.zkoss.zul.Button; import org.zkoss.zul.Datebox; import com.rjconsultores.ventaboletos.entidad.Empresa; +import com.rjconsultores.ventaboletos.entidad.PuntoVenta; import com.rjconsultores.ventaboletos.enums.TypeEventListener; import com.rjconsultores.ventaboletos.service.EmpresaService; import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar; +import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxPuntoVenta; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderPersonalizado; @@ -26,7 +29,7 @@ public class RelatorioIntegracaoAntiFraudeController extends MyGenericForwardCom private static final long serialVersionUID = 1L; - public static final String TITULO_RELATORIO = "indexController.mniRelatorioIntegracaoAntifraude.label"; + public static final String TITULO_RELATORIO = "indexController.mniRelatorioIntegracaoAntiFraude.label"; @Autowired private DataSource dataSource; @@ -38,18 +41,34 @@ public class RelatorioIntegracaoAntiFraudeController extends MyGenericForwardCom private EmpresaService empresaService; private List lsEmpresa; private MyComboboxEstandar cmbEmpresa; + private List lsPuntoVenta; + private MyComboboxPuntoVenta cmbPuntoVenta; + private List lsStatusKondutoTotalBus; private List lsStatusKonduto; + private List lsStatusKondutoEnvio; private MyListbox kondutoList; + private MyListbox kondutoTotalBusList; + private MyListbox kondutoEnvioList; private Button btnExecutarRelatorio; @Override public void doAfterCompose(Component comp) throws Exception { lsEmpresa = empresaService.obtenerTodos(); + lsPuntoVenta = new ArrayList(); + super.doAfterCompose(comp); kondutoList.setItemRenderer(new RenderPersonalizado(Arrays.asList("descricao"))); kondutoList.setData(Arrays.asList(EStatusKonduto.values())); + + kondutoTotalBusList.setItemRenderer(new RenderPersonalizado(Arrays.asList("descricao"))); + kondutoTotalBusList.setData(Arrays.asList(EStatusKondutoTotalBus.values())); + + kondutoEnvioList.setItemRenderer(new RenderPersonalizado(Arrays.asList("descricao"))); + kondutoEnvioList.setData(Arrays.asList(EStatusKondutoEnvio.values())); + + configuraEventosExecucaoRelatorio(); } @@ -85,5 +104,29 @@ public class RelatorioIntegracaoAntiFraudeController extends MyGenericForwardCom public List getLsEmpresa() { return lsEmpresa; } - + + public List getLsStatusKondutoTotalBus() { + return lsStatusKondutoTotalBus; + } + + public List getLsStatusKondutoEnvio() { + return lsStatusKondutoEnvio; + } + + public List getLsPuntoVenta() { + return lsPuntoVenta; + } + + public MyComboboxPuntoVenta getCmbPuntoVenta() { + return cmbPuntoVenta; + } + + public MyListbox getKondutoTotalBusList() { + return kondutoTotalBusList; + } + + public MyListbox getKondutoEnvioList() { + return kondutoEnvioList; + } + } diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/integracaoantifraude/ValidaFormRelatorioIntegracaoAntiFraude.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/integracaoantifraude/ValidaFormRelatorioIntegracaoAntiFraude.java index 2aece29c3..8af791a0a 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/integracaoantifraude/ValidaFormRelatorioIntegracaoAntiFraude.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/integracaoantifraude/ValidaFormRelatorioIntegracaoAntiFraude.java @@ -13,6 +13,8 @@ public class ValidaFormRelatorioIntegracaoAntiFraude implements ValidaForm { private static final String MSG_DATA_INICIAL_MAIOR_FINAL = "relatorioPosicaoVendaBilheteIdosoController.MSG.dataInicialMaiorFinal"; private static final String MSG_EMPRESA_NAO_INFORMADO = "relatorioPosicaoVendaBilheteIdosoController.MSG.informarEmpresa"; private static final String MSG_STATUS_KONDUTO_NAO_INFORMADO = "relatorioIntegracaoAntiFraudeController.MSG.informarStatusKonduto"; + private static final String MSG_STATUS_KONDUTO_ENVIO_NAO_INFORMADO = "relatorioIntegracaoAntiFraudeController.MSG.informarStatusKondutoEnvio"; + private static final String MSG_STATUS_KONDUTO_TOTALBUS_NAO_INFORMADO = "relatorioIntegracaoAntiFraudeController.MSG.informarStatusKondutoTotalBus"; private RelatorioIntegracaoAntiFraudeController controller; @@ -28,10 +30,20 @@ public class ValidaFormRelatorioIntegracaoAntiFraude implements ValidaForm { private boolean isFiltrosValidos() { return possuiEmpresaSelecionada() - && possuiStatusKondutoSelecionado(); + && possuiStatusKondutoEnvioSelecionado() + && possuiStatusKondutoSelecionado() + && possuiStatusKondutoTotalBusSelecionado(); } - private Boolean possuiStatusKondutoSelecionado() { + private boolean possuiStatusKondutoEnvioSelecionado() { + if (controller.getKondutoEnvioList().getSelectedsItens().isEmpty()) { + MensagensUtils.showMessageInformation(MSG_STATUS_KONDUTO_ENVIO_NAO_INFORMADO, TITULO_RELATORIO); + return false; + } + return true; + } + + private boolean possuiStatusKondutoSelecionado() { if (controller.getKondutoList().getSelectedsItens().isEmpty()) { MensagensUtils.showMessageInformation(MSG_STATUS_KONDUTO_NAO_INFORMADO, TITULO_RELATORIO); return false; @@ -39,6 +51,14 @@ public class ValidaFormRelatorioIntegracaoAntiFraude implements ValidaForm { return true; } + private Boolean possuiStatusKondutoTotalBusSelecionado() { + if (controller.getKondutoTotalBusList().getSelectedsItens().isEmpty()) { + MensagensUtils.showMessageInformation(MSG_STATUS_KONDUTO_TOTALBUS_NAO_INFORMADO, TITULO_RELATORIO); + return false; + } + return true; + } + private boolean possuiEmpresaSelecionada() { if (controller.getCmbEmpresa().getSelectedItem() == null) { MensagensUtils.showMessageInformation(MSG_EMPRESA_NAO_INFORMADO, TITULO_RELATORIO); diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyComboboxPuntoVenta.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyComboboxPuntoVenta.java index a1ed40ed2..4aa5e6fd7 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyComboboxPuntoVenta.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyComboboxPuntoVenta.java @@ -120,5 +120,12 @@ public class MyComboboxPuntoVenta extends Combobox { public void setSinTodos(boolean sinTodos) { this.sinTodos = sinTodos; } + + public T getSelecteObject(Class cType) { + if (this.getSelectedItem() != null) { + return cType.cast(this.getSelectedItem().getValue()); + } + return null; + } } diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyListbox.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyListbox.java index dfe7127a7..8aa1f8b62 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyListbox.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyListbox.java @@ -135,6 +135,18 @@ public class MyListbox extends Listbox { return selecteds; } + public List getItensSelecionados(Class classe) { + int qtd = this.getSelectedCount(); + List selecteds = new ArrayList(); + for (int i = 0; i < qtd; i++) { + Object obj = modelList.get(((Listitem)getSelectedItems().toArray()[i]).getIndex()); + if(classe.isInstance(obj)) { + selecteds.add(classe.cast(obj)); + } + } + return selecteds; + } + public List getSelectedItemsByIndex() { List selecteds = new ArrayList(); Set selList = this.getSelectedItems(); diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioIntegracaoAntiFraude.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioIntegracaoAntiFraude.java index 3abac7826..13a7bf5e5 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioIntegracaoAntiFraude.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioIntegracaoAntiFraude.java @@ -9,7 +9,7 @@ import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema; public class ItemMenuRelatorioIntegracaoAntiFraude extends DefaultItemMenuSistema { public ItemMenuRelatorioIntegracaoAntiFraude() { - super("indexController.mniRelatorioIntegracaoAntifraude.label"); + super("indexController.mniRelatorioIntegracaoAntiFraude.label"); } @Override @@ -20,7 +20,7 @@ public class ItemMenuRelatorioIntegracaoAntiFraude extends DefaultItemMenuSistem @Override public void ejecutar() { PantallaUtileria.openWindow("/gui/relatorios/filtroRelatorioIntegracaoAntiFraude.zul", - Labels.getLabel("indexController.mniRelatorioIntegracaoAntifraude.label"), getArgs() ,desktop); + Labels.getLabel("indexController.mniRelatorioIntegracaoAntiFraude.label"), getArgs() ,desktop); } } diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderPtovtaAntifraude.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderPtovtaAntifraude.java new file mode 100644 index 000000000..140cdfd7c --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderPtovtaAntifraude.java @@ -0,0 +1,25 @@ +package com.rjconsultores.ventaboletos.web.utilerias.render; + +import org.apache.commons.lang.StringUtils; +import org.zkoss.zul.Listcell; +import org.zkoss.zul.Listitem; +import org.zkoss.zul.ListitemRenderer; + +import com.rjconsultores.ventaboletos.entidad.PtovtaAntifraude; + +public class RenderPtovtaAntifraude implements ListitemRenderer { + + @Override + public void render(Listitem lstm, Object o) throws Exception { + PtovtaAntifraude ptoVta = (PtovtaAntifraude) o; + + Listcell lc = new Listcell(ptoVta.getEmpresa() == null ? " - " : ptoVta.getEmpresa().getNombempresa()); + lc.setParent(lstm); + + lc = new Listcell(StringUtils.isNotBlank(ptoVta.getChave()) ? ptoVta.getChave() : ""); + lc.setParent(lstm); + + lstm.setAttribute("data", ptoVta); + } + +} diff --git a/src/java/spring-config.xml b/src/java/spring-config.xml index 242fc2340..b64608c8b 100644 --- a/src/java/spring-config.xml +++ b/src/java/spring-config.xml @@ -474,6 +474,7 @@ com.rjconsultores.ventaboletos.entidad.EmpresaEmail com.rjconsultores.ventaboletos.entidad.EmpresaEmailConfig com.rjconsultores.ventaboletos.entidad.CtrlFechamentoCaixa + com.rjconsultores.ventaboletos.entidad.PtovtaAntifraude diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 746ec4a06..6fcdd1d39 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -279,7 +279,7 @@ indexController.mniRelatorioGratuidadeIdosoDeficiente.label = Gratuidades Idoso/ indexController.mniRelatorioVendasBilheteiro.label = Ventas por agente de pasajes indexController.mniRelatorioVendasBilheteiroSintetico.label = Ventas por agentes sintético indexController.mniRelatorioAgenciasNaoImportadas.label = Reporte puntos venta no importados -indexController.mniRelatorioIntegracaoAntifraude.label = Relatório de Integração com Anti-Fraude +indexController.mniRelatorioIntegracaoAntiFraude.label = Relatório de Integração com Anti-Fraude indexController.mniRelatorioCheckin.label = Checkin's indexController.mniFechamentoParamgeral.label = Cierre cuenta indexController.mniFechamentoParamptovta.label = Cierre cuenta contábil punto de venta @@ -1543,6 +1543,13 @@ editarPuntoVentaController.label.lbIndPermisoTasaEmbarque.value = Permite desele editarPuntoVentaController.label.lbIndPermisoTasaEmbarqueVtaManual.value = Permite deseleccionar Tasa de abordaje en Venda Manual editarPuntoVentaController.label.lbIndPermisoTasaEmbarqueVtaAgencia.value = Permite deseleccionar Tasa de abordaje en Venda Agencia editarPuntoVentaController.tab.label.empresas = Empresas +editarPuntoVentaController.tab.label.antifraude = Antifraude +editarPuntoVentaController.btnAddChaveAntifurto.tooltiptext = Añade llave de antifraude para la empresa informada +editarPuntoVentaController.btnRemoveChaveAntifurto.tooltiptext = Remueve llave de antifraude de la empresa seleccionada +editarPuntoVentaController.MSG.borrarChaveAntifraude = Desea eliminar la llave antifraude empresa {0} ? +editarPuntoVentaController.MSG.empresaAntifraudeJaCadastrada = Empresa informada ya dada de alta +editarPuntoVentaController.MSG.chaveAntifraudeNaoInformada = Informe la llave antifraude +editarPuntoVentaController.MSG.empresaAntifraudeNaoInformada = Informe la empresa editarPuntoVentaController.label.isento = ISENTO editarPuntoVentaController.label.totvs = Integracion TOTVS @@ -6759,8 +6766,12 @@ integracion.totvs.ja.cadastrado = Esta agencia ya tiene registrado en el sistema relatorioIntegracaoAntiFraudeController.lblDataIni.value = Período Inicial relatorioIntegracaoAntiFraudeController.lblDataFin.value = Período Final relatorioIntegracaoAntiFraudeController.lblEmpresa.value = Empresa +relatorioIntegracaoAntiFraudeController.lblStatusKondutoTotalBus.value = Status Konduto totalBus relatorioIntegracaoAntiFraudeController.lblStatusKonduto.value = Status Konduto +relatorioIntegracaoAntiFraudeController.lblStatusKondutoEnvio.value = Status Envio relatorioIntegracaoAntiFraudeController.MSG.informarStatusKonduto = Favor informar ao menos um status Konduto. +relatorioIntegracaoAntiFraudeController.MSG.informarStatusKondutoTotalBus = Favor informar ao menos um status Konduto totalBus. +relatorioIntegracaoAntiFraudeController.MSG.informarStatusKondutoEnvio = Favor informar ao menos um status Konduto Envio. # Búsqueda Hotel busquedaHotelController.window.title = Hotel diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 724de3fe4..50557e83d 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -288,7 +288,7 @@ indexController.mniRelatorioVendasBilheteiro.label = Vendas por Bilheteiro indexController.mniRelatorioVendasBilheteiroSintetico.label = Vendas por Bilheteiro Sintético indexController.mniRelatorioCancelamentoAutomaticoECF.label = Relatório de Cancelamento Automatico ECF indexController.mniRelatorioAgenciasNaoImportadas.label = Relatório de Agências não Importadas -indexController.mniRelatorioIntegracaoAntifraude.label = Relatório de Integração com Anti-Fraude +indexController.mniRelatorioIntegracaoAntiFraude.label = Relatório de Integração com Anti-Fraude indexController.mniRelatorioCheckin.label = Checkin's indexController.mniFechamentoParamgeral.label = Configuração de Boleto indexController.mniFechamentoParamptovta.label = Fechamento Conta Corrente Agência @@ -1702,6 +1702,13 @@ editarPuntoVentaController.lbCheckCartaoAG.value = Cartão editarPuntoVentaController.lbCheckBoletoAG.value = Boleto editarPuntoVentaController.lbCheckDepositoAG.value = Depósito editarPuntoVentaController.lbCheckAdiantamentoAG.value = Adiantamentos +editarPuntoVentaController.tab.label.antifraude = Antifraude +editarPuntoVentaController.btnAddChaveAntifraude.tooltiptext = Adiciona chave de antifraude para a empresa informada +editarPuntoVentaController.btnRemoveChaveAntifraude.tooltiptext = Remove chave de antifraude da empresa selecionada +editarPuntoVentaController.MSG.borrarChaveAntifraude = Deseja eliminar a chave antifraude empresa {0} ? +editarPuntoVentaController.MSG.empresaAntifraudeJaCadastrada = Empresa informada já cadastrada +editarPuntoVentaController.MSG.chaveAntifraudeNaoInformada = Informe a chave antifraude +editarPuntoVentaController.MSG.empresaAntifraudeNaoInformada = Informe a empresa editarPuntoVentaController.lbCheckDinheiro.value=R$ editarPuntoVentaController.lbCheckCredito.value=CC @@ -7246,8 +7253,12 @@ filtroRelatorioAgenciasNaoImportadas.lbDataFin.value = Data Final relatorioIntegracaoAntiFraudeController.lblDataIni.value = Período Inicial relatorioIntegracaoAntiFraudeController.lblDataFin.value = Período Final relatorioIntegracaoAntiFraudeController.lblEmpresa.value = Empresa +relatorioIntegracaoAntiFraudeController.lblStatusKondutoTotalBus.value = Status Konduto totalBus relatorioIntegracaoAntiFraudeController.lblStatusKonduto.value = Status Konduto +relatorioIntegracaoAntiFraudeController.lblStatusKondutoEnvio.value = Status Envio relatorioIntegracaoAntiFraudeController.MSG.informarStatusKonduto = Favor informar ao menos um status Konduto. +relatorioIntegracaoAntiFraudeController.MSG.informarStatusKondutoTotalBus = Favor informar ao menos um status Konduto totalBus. +relatorioIntegracaoAntiFraudeController.MSG.informarStatusKondutoEnvio = Favor informar ao menos um status Konduto Envio. # Buscar Manutenção Pacote busquedaManutencaoPacoteController.window.title = Pesquisar Venda Pacotes diff --git a/web/gui/catalogos/editarEmpresa.zul b/web/gui/catalogos/editarEmpresa.zul index a43540905..a788af609 100644 --- a/web/gui/catalogos/editarEmpresa.zul +++ b/web/gui/catalogos/editarEmpresa.zul @@ -46,9 +46,6 @@ - - @@ -1220,25 +1217,6 @@ - - - - - - - - - - - - - diff --git a/web/gui/catalogos/editarPuntoVenta.zul b/web/gui/catalogos/editarPuntoVenta.zul index 9705a1a93..d33e43863 100644 --- a/web/gui/catalogos/editarPuntoVenta.zul +++ b/web/gui/catalogos/editarPuntoVenta.zul @@ -6,7 +6,7 @@ @@ -80,6 +80,9 @@ label="${c:l('editarPuntoVentaController.tab.label.historico')}" /> + + @@ -1867,6 +1870,62 @@ + + + + + + + + + + + + + + + + +