From 15fa0a8d237de0c5c17eb6c455011d4bdd821d01 Mon Sep 17 00:00:00 2001 From: frederico Date: Mon, 18 Jan 2016 16:15:32 +0000 Subject: [PATCH] =?UTF-8?q?fixed=20bug=20#0006962=20desenvolvimento=20Rela?= =?UTF-8?q?t=C3=B3rio=20Cancelamento=20Transa=C3=A7=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@51973 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../impl/RelatorioCancelamentoTransacao.java | 139 +++++++ ...latorioCancelamentoTransacao_es.properties | 27 ++ ...orioCancelamentoTransacao_pt_BR.properties | 27 ++ .../RelatorioCancelamentoTransacao.jasper | Bin 0 -> 39543 bytes .../RelatorioCancelamentoTransacao.jrxml | 372 ++++++++++++++++++ ...atorioCancelamentoTransacaoController.java | 231 +++++++++++ ...temMenuRelatorioCancelamentoTransacao.java | 25 ++ web/WEB-INF/i3-label_es_MX.label | 12 + web/WEB-INF/i3-label_pt_BR.label | 13 + .../filtroRelatorioCancelamentoTransacao.zul | 103 +++++ 10 files changed, 949 insertions(+) create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioCancelamentoTransacao.java create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioCancelamentoTransacao_es.properties create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioCancelamentoTransacao_pt_BR.properties create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioCancelamentoTransacao.jasper create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioCancelamentoTransacao.jrxml create mode 100644 src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioCancelamentoTransacaoController.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioCancelamentoTransacao.java create mode 100644 web/gui/relatorios/filtroRelatorioCancelamentoTransacao.zul diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioCancelamentoTransacao.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioCancelamentoTransacao.java new file mode 100644 index 000000000..f8ff1bd83 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioCancelamentoTransacao.java @@ -0,0 +1,139 @@ +package com.rjconsultores.ventaboletos.relatorios.impl; + +import java.sql.Connection; +import java.sql.ResultSet; +import java.sql.Timestamp; +import java.util.Date; +import java.util.HashMap; +import java.util.Map; + +import com.rjconsultores.ventaboletos.relatorios.utilitarios.ArrayDataSource; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; +import com.rjconsultores.ventaboletos.utilerias.DateUtil; +import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement; + +public class RelatorioCancelamentoTransacao extends Relatorio { + + public RelatorioCancelamentoTransacao(Map parametros, Connection conexao) throws Exception { + super(parametros, conexao); + + this.setCustomDataSource(new ArrayDataSource(this) { + + public void initDados() throws Exception { + Connection conexao = this.relatorio.getConexao(); + Map parametros = this.relatorio.getParametros(); + NamedParameterStatement stmt = new NamedParameterStatement(conexao, getSql()); + + stmt.setTimestamp("dataInicial", new Timestamp(DateUtil.inicioFecha((Date) parametros.get("DATA_INICIAL")).getTime())); + stmt.setTimestamp("dataFinal", new Timestamp(DateUtil.fimFecha((Date) parametros.get("DATA_FINAL")).getTime())); + + ResultSet rset = stmt.executeQuery(); + + while (rset.next()) { + Map dataResult = new HashMap(); + + dataResult.put("empresa", rset.getString("empresa")); + dataResult.put("dataSolicitacaoCliente", rset.getDate("dataSolicitacaoCliente")); + dataResult.put("nomePassageiro", rset.getString("nomePassageiro")); + dataResult.put("dataCompra", rset.getDate("dataCompra")); + dataResult.put("numeroPassagem", rset.getString("numeroPassagem")); + dataResult.put("localizador", rset.getString("localizador")); + dataResult.put("dataViagem", rset.getTimestamp("dataViagem")); + dataResult.put("servico", rset.getString("servico")); + dataResult.put("assento", rset.getString("assento")); + dataResult.put("valorTotalCompra", rset.getBigDecimal("valorTotalCompra")); + dataResult.put("valorCompra", rset.getBigDecimal("valorCompra")); + dataResult.put("valorASerRestituido", rset.getBigDecimal("valorASerRestituido")); + + this.dados.add(dataResult); + } + + this.resultSet = rset; + } + }); + } + + @Override + protected void processaParametros() throws Exception { + } + + private String getSql() { + StringBuilder sql = new StringBuilder(); + + sql.append("WITH OCD_TEMP AS( "); + sql.append("SELECT ocd.FECINC as dataSolicitacaoCliente, "); + sql.append(" VALOR_TARJETA as valorASerRestituido, "); + sql.append(" e.NOMBEMPRESA as empresa, "); + sql.append(" b.NOMBPASAJERO as nomePassageiro, "); + sql.append(" c.fechorventa as dataCompra, "); + sql.append("b.numfoliosistema as numeroPassagem, "); + sql.append(" b.numoperacion as localizador, "); + sql.append(" b.FECHORVIAJE as dataViagem, "); + sql.append(" b.CORRIDA_ID as servico, "); + sql.append(" b.NUMASIENTO as assento, "); + sql.append(" c.CAJA_ID as caja_id, "); + sql.append(" b.boletooriginal_id, "); + sql.append(" b.boleto_id, "); + sql.append("(COALESCE(c.preciopagado,0) + COALESCE(c.importeoutros,0) + COALESCE(c.importepedagio,0) + COALESCE(c.importeseguro,0) + COALESCE(c.importetaxaembarque,0)) AS valorCompra "); + sql.append("FROM CAJA c "); + sql.append("INNER JOIN BOLETO b ON c.numoperacion = b.numoperacion "); + sql.append(" AND b.numfoliosistema = c.numfoliosistema "); + sql.append("INNER JOIN OCD ocd ON ocd.BOLETO_ID = b.BOLETO_ID "); + sql.append("INNER JOIN MARCA m ON m.marca_id = b.marca_id "); + sql.append("INNER JOIN EMPRESA e ON e.empresa_id = m.empresa_id "); + sql.append("WHERE ocd.FECINC BETWEEN :dataInicial AND :dataFinal "); + + if (parametros.get("EMPRESA_ID") != null) { + sql.append(" AND e.empresa_id = " + parametros.get("EMPRESA_ID")); + } + if (parametros.get("NUMPUNTOVENTA") != null) { + sql.append(" AND ocd.puntoventa_id IN (" + parametros.get("NUMPUNTOVENTA").toString() + ")"); + } + + sql.append("),"); + sql.append("ocds_total_compra AS "); + sql.append("(SELECT c.numoperacion AS numoperacion_cc, "); + sql.append("(SUM(COALESCE(c.preciopagado,0) "); + sql.append("+ COALESCE(c.importeoutros,0) "); + sql.append("+ COALESCE(c.importepedagio,0) "); + sql.append("+ COALESCE(c.importeseguro,0) "); + sql.append("+ COALESCE(c.importetaxaembarque,0) "); + sql.append("+ COALESCE(e.impingreso,0))) "); + sql.append("+ "); + sql.append("COALESCE((SELECT "); + sql.append("SUM(COALESCE(c2.preciopagado,0) "); + sql.append("+ COALESCE(c2.importeoutros,0) "); + sql.append("+ COALESCE(c2.importepedagio,0) "); + sql.append("+ COALESCE(c2.importeseguro,0) "); + sql.append("+ COALESCE(c2.importetaxaembarque,0) "); + sql.append("+ COALESCE(e2.impingreso,0)) "); + sql.append("FROM CAJA c2 "); + sql.append("INNER JOIN BOLETO b ON c2.numoperacion = b.numoperacion "); + sql.append(" AND b.numfoliosistema = c2.numfoliosistema "); + sql.append("LEFT JOIN evento_extra e2 ON e2.boleto_id = b.boleto_id "); + sql.append(" AND e2.impingreso > 0 "); + sql.append("LEFT JOIN OCD ocd ON ocd.BOLETO_ID = b.BOLETO_ID "); + sql.append(" WHERE c2.numoperacion = c.numoperacion "); + sql.append(" AND ocd.OCD_ID is null),0) "); + sql.append("AS valorTotalCompra "); + sql.append("FROM CAJA c "); + sql.append("INNER JOIN OCD_TEMP o ON c.caja_id = o.caja_id "); + sql.append("LEFT JOIN evento_extra e ON e.boleto_id = "); + sql.append("( "); + sql.append("CASE "); + sql.append("WHEN o.boletooriginal_id IS NULL "); + sql.append("THEN o.boleto_id "); + sql.append("ELSE o.boletooriginal_id "); + sql.append(" END) "); + sql.append("AND e.impingreso > 0 "); + sql.append("GROUP BY c.numoperacion "); + sql.append(") "); + + sql.append("SELECT * FROM OCD_TEMP ocd_temp "); + sql.append("INNER JOIN ocds_total_compra ocdst "); + sql.append("ON ocd_temp.localizador = ocdst.numoperacion_cc "); + + return sql.toString(); + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioCancelamentoTransacao_es.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioCancelamentoTransacao_es.properties new file mode 100644 index 000000000..bf746f9ac --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioCancelamentoTransacao_es.properties @@ -0,0 +1,27 @@ +#geral +msg.noData=Não foi possivel obter dados com os parâmetros informados. + +#Labels cabeçalho +cabecalho.relatorio=Relatório: +cabecalho.periodo=Período: +cabecalho.periodoA=à +cabecalho.dataHora=Data/Hora: +cabecalho.impressorPor=Impressor por: +cabecalho.pagina=Página +cabecalho.de=de +cabecalho.filtros=Filtros: + +#Labels header +label.empresa=Empresa +label.dataSolicitacaoCliente=Data Solcitação Cliente +label.nomePassageiro=Nome do Passageiro +label.dataCompra=Data da Compra +label.numeroPassagem=Nº Passagem +label.localizador=Localizador +label.dataViagem=Data da Viagem +label.horarioViagem=Horário da Viagem +label.servico=Serviço +label.assento=Assento +label.valorCompra = Valor da Compra +label.valorTotalCompra=Valor Total da Compra +label.valorASerRestituido=Valor a ser Restituído \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioCancelamentoTransacao_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioCancelamentoTransacao_pt_BR.properties new file mode 100644 index 000000000..bf746f9ac --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioCancelamentoTransacao_pt_BR.properties @@ -0,0 +1,27 @@ +#geral +msg.noData=Não foi possivel obter dados com os parâmetros informados. + +#Labels cabeçalho +cabecalho.relatorio=Relatório: +cabecalho.periodo=Período: +cabecalho.periodoA=à +cabecalho.dataHora=Data/Hora: +cabecalho.impressorPor=Impressor por: +cabecalho.pagina=Página +cabecalho.de=de +cabecalho.filtros=Filtros: + +#Labels header +label.empresa=Empresa +label.dataSolicitacaoCliente=Data Solcitação Cliente +label.nomePassageiro=Nome do Passageiro +label.dataCompra=Data da Compra +label.numeroPassagem=Nº Passagem +label.localizador=Localizador +label.dataViagem=Data da Viagem +label.horarioViagem=Horário da Viagem +label.servico=Serviço +label.assento=Assento +label.valorCompra = Valor da Compra +label.valorTotalCompra=Valor Total da Compra +label.valorASerRestituido=Valor a ser Restituído \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioCancelamentoTransacao.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioCancelamentoTransacao.jasper new file mode 100644 index 0000000000000000000000000000000000000000..782a059089b2b49b75bc2117af23d3b31d861dea GIT binary patch literal 39543 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 literal 0 HcmV?d00001 diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioCancelamentoTransacao.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioCancelamentoTransacao.jrxml new file mode 100644 index 000000000..f1a15f96b --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioCancelamentoTransacao.jrxml @@ -0,0 +1,372 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioCancelamentoTransacaoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioCancelamentoTransacaoController.java new file mode 100644 index 000000000..79f84e97c --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioCancelamentoTransacaoController.java @@ -0,0 +1,231 @@ +package com.rjconsultores.ventaboletos.web.gui.controladores.relatorios; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Calendar; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.sql.DataSource; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Scope; +import org.springframework.stereotype.Controller; +import org.zkoss.util.resource.Labels; +import org.zkoss.zhtml.Messagebox; +import org.zkoss.zk.ui.Component; +import org.zkoss.zk.ui.event.Event; +import org.zkoss.zul.Comboitem; +import org.zkoss.zul.Datebox; +import org.zkoss.zul.Paging; + +import com.rjconsultores.ventaboletos.entidad.Empresa; +import com.rjconsultores.ventaboletos.entidad.PuntoVenta; +import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioCancelamentoTransacao; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; +import com.rjconsultores.ventaboletos.service.EmpresaService; +import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; +import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar; +import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; +import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; +import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox; +import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject; +import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper; +import com.rjconsultores.ventaboletos.web.utilerias.render.RenderRelatorioVendasBilheteiro; +import com.rjconsultores.ventaboletos.web.utilerias.render.RenderRelatorioVendasBilheteiroSelecionados; + +@Controller("relatorioCancelamentoTransacaoController") +@Scope("prototype") +public class RelatorioCancelamentoTransacaoController extends MyGenericForwardComposer { + + private static final long serialVersionUID = 1L; + + private Datebox datInicial; + private Datebox datFinal; + private MyComboboxEstandar cmbEmpresa; + private List lsEmpresa; + private Paging pagingPuntoVenta; + private MyTextbox txtNombrePuntoVenta; + private MyListbox puntoVentaList; + private MyListbox puntoVentaSelList; + + @Autowired + private EmpresaService empresaService; + @Autowired + private DataSource dataSourceRead; + @Autowired + private transient PagedListWrapper plwPuntoVenta; + + @Override + public void doAfterCompose(Component comp) throws Exception { + lsEmpresa = empresaService.obtenerTodos(); + super.doAfterCompose(comp); + puntoVentaList.setItemRenderer(new RenderRelatorioVendasBilheteiro()); + puntoVentaSelList.setItemRenderer(new RenderRelatorioVendasBilheteiroSelecionados()); + } + + /** + * @throws Exception + * + */ + @SuppressWarnings({ "rawtypes", "unchecked" }) + private void executarRelatorio() throws Exception { + { + if (datInicial != null && datFinal != null && datFinal.getValue().compareTo(datInicial.getValue()) < 0) { + try { + Messagebox.show(Labels.getLabel("MSG.ningunRegistro"), + Labels.getLabel("relatorioCancelamentoTransacaoController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + } catch (InterruptedException ex) { + ex.printStackTrace(); + } + } else + { + Relatorio relatorio; + + Map parametros = new HashMap(); + + StringBuilder filtro = new StringBuilder(); + + filtro.append("Início período: "); + Calendar cal = Calendar.getInstance(); + cal.setTime(datInicial.getValue()); + filtro.append(cal.get(Calendar.DATE) + "/"); + filtro.append((cal.get(Calendar.MONTH) + 1) + "/"); + filtro.append(cal.get(Calendar.YEAR) + "; "); + + filtro.append("Fim período: "); + cal.setTime(datFinal.getValue()); + filtro.append(cal.get(Calendar.DATE) + "/"); + filtro.append((cal.get(Calendar.MONTH) + 1) + "/"); + filtro.append(cal.get(Calendar.YEAR) + "; "); + + parametros.put("DATA_INICIAL", (java.util.Date) datInicial.getValue()); + parametros.put("DATA_FINAL", (java.util.Date) datFinal.getValue()); + parametros.put("NOME_RELATORIO", Labels.getLabel("relatorioCancelamentoTransacaoController.window.title")); + parametros.put("USUARIO", UsuarioLogado.getUsuarioLogado().getUsuarioId().toString()); + parametros.put("USUARIO_NOME", UsuarioLogado.getUsuarioLogado().getNombusuario()); + + filtro.append("Empresa: "); + Comboitem itemEmpresa = cmbEmpresa.getSelectedItem(); + if (itemEmpresa != null) { + Empresa empresa = (Empresa) itemEmpresa.getValue(); + parametros.put("EMPRESA_ID", empresa.getEmpresaId()); + filtro.append(empresa.getNombempresa() + ";"); + } else { + filtro.append(" Todas;"); + } + + filtro.append("Agência: "); + String puntoVentaIds = ""; + String puntoVentas = ""; + List lsPuntoVentaSelecionados = new ArrayList(Arrays.asList(puntoVentaSelList.getData())); + if (lsPuntoVentaSelecionados.isEmpty()) { + puntoVentas = "Todas"; + } else { + for (int i = 0; i < lsPuntoVentaSelecionados.size(); i++) { + PuntoVenta puntoVenta = lsPuntoVentaSelecionados.get(i); + puntoVentas = puntoVentas + puntoVenta.getNombpuntoventa() + ","; + + puntoVentaIds = puntoVentaIds + puntoVenta.getPuntoventaId() + ","; + } + + // removendo ultima virgula + puntoVentaIds = puntoVentaIds.substring(0, puntoVentaIds.length() - 1); + puntoVentas = puntoVentas.substring(0, puntoVentas.length() - 1); + parametros.put("NUMPUNTOVENTA", puntoVentaIds); + } + filtro.append(puntoVentas).append(";"); + parametros.put("FILTROS", filtro.toString()); + + relatorio = new RelatorioCancelamentoTransacao(parametros, dataSourceRead.getConnection()); + + Map args = new HashMap(); + args.put("relatorio", relatorio); + + openWindow("/component/reportView.zul", + Labels.getLabel("relatorioCancelamentoTransacaoController.window.title"), args, MODAL); + } + } + } + + public void onClick$btnExecutarRelatorio(Event ev) throws Exception{ + executarRelatorio(); + } + + private void executarPesquisa() { + HibernateSearchObject puntoVentaBusqueda = + new HibernateSearchObject(PuntoVenta.class, pagingPuntoVenta.getPageSize()); + + puntoVentaBusqueda.addFilterILike("nombpuntoventa", "%" + txtNombrePuntoVenta.getValue() + "%"); + puntoVentaBusqueda.addFilterEqual("activo", Boolean.TRUE); + + puntoVentaBusqueda.addSortAsc("nombpuntoventa"); + + puntoVentaBusqueda.addFilterEqual("activo", Boolean.TRUE); + + plwPuntoVenta.init(puntoVentaBusqueda, puntoVentaList, pagingPuntoVenta); + + if (puntoVentaList.getData().length == 0) { + try { + Messagebox.show(Labels.getLabel("MSG.ningunRegistro"), + Labels.getLabel("relatorioCancelamentoTransacaoController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + } catch (InterruptedException ex) { + ex.printStackTrace(); + } + } + } + + public void onClick$btnPesquisa(Event ev) { + executarPesquisa(); + } + + public void onClick$btnLimpar(Event ev) { + puntoVentaList.setData(new ArrayList()); + txtNombrePuntoVenta.setText(""); + } + + public void onDoubleClick$puntoVentaSelList(Event ev) { + PuntoVenta puntoVenta = (PuntoVenta) puntoVentaSelList.getSelected(); + puntoVentaSelList.removeItem(puntoVenta); + } + + public void onDoubleClick$puntoVentaList(Event ev) { + PuntoVenta puntoVenta = (PuntoVenta) puntoVentaList.getSelected(); + puntoVentaSelList.addItemNovo(puntoVenta); + } + + public Datebox getDatInicial() { + return datInicial; + } + + public void setDatInicial(Datebox datInicial) { + this.datInicial = datInicial; + } + + public Datebox getDatFinal() { + return datFinal; + } + + public void setDatFinal(Datebox datFinal) { + this.datFinal = datFinal; + } + + public List getLsEmpresa() { + return lsEmpresa; + } + + public void setLsEmpresa(List lsEmpresa) { + this.lsEmpresa = lsEmpresa; + } + + public MyComboboxEstandar getCmbEmpresa() { + return cmbEmpresa; + } + + public void setCmbEmpresa(MyComboboxEstandar cmbEmpresa) { + this.cmbEmpresa = cmbEmpresa; + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioCancelamentoTransacao.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioCancelamentoTransacao.java new file mode 100644 index 000000000..dceff25ad --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioCancelamentoTransacao.java @@ -0,0 +1,25 @@ +package com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios; + +import org.zkoss.util.resource.Labels; + +import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria; +import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema; + +public class ItemMenuRelatorioCancelamentoTransacao extends DefaultItemMenuSistema { + + public ItemMenuRelatorioCancelamentoTransacao() { + super("indexController.mniRelatorioCancelamentoTransacao.label"); + } + + @Override + public String getClaveMenu() { + return "COM.RJCONSULTORES.ADMINISTRACION.GUI.CANCELAMENTO.TRANSACAO"; + } + + @Override + public void ejecutar() { + PantallaUtileria.openWindow("/gui/relatorios/filtroRelatorioCancelamentoTransacao.zul", + Labels.getLabel("relatorioCancelamentoTransacaoController.window.title"), getArgs(), desktop); + + } +} diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 78074e11f..f3c17e3e2 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -249,6 +249,7 @@ indexController.mniRelatorioCorridas.label = Reporte de Corridas indexController.mniRelatorioDemandas.label = Reporte de Demandas indexController.mniRelatorioReceitaServico.label = Reporte de Ingreso por Servicio indexController.mniRelatorioCancelamentoVendaCartao.label = Reporte Cancelación de Venta con Tarjeta +indexController.mniRelatorioCancelamentoTransacao.label = Relatório de Solicitações de Cancelamento de Transação indexController.mniRelatorioAIDF.label = Reporte AIDF indexController.mniPrecoApanhe.label = Preço Apanhe indexController.mniRelatorioVendasPacotesResumido.label = Ventas de Paquetes - Resumido @@ -4130,6 +4131,17 @@ busquedamotivocancelacionEquivalenciaController.cmbComissionestaExterno.value = busquedamotivocancelacionEquivalenciaController.cmbMotivoCancelacion.value = Motivo de cancelación busquedamotivocancelacionEquivalenciaController.lbEquivalencia.value = Equivalencia +#Relatorio de Cancelamento de Transacao +relatorioCancelamentoTransacaoController.window.title = Relatório de Solicitações de Cancelamento de Transação +relatorioCancelamentoTransacaoController.datainicial.value = Data Inicial +relatorioCancelamentoTransacaoController.dataFinal.value = Data Final +relatorioCancelamentoTransacaoController.lbPuntoVenta.value = Agência +relatorioCancelamentoTransacaoController.lbEmpresa.value = Empresa +relatorioCancelamentoTransacaoController.btnPesquisa.label = Buscar +relatorioCancelamentoTransacaoController.btnLimpar.label = Limpar +relatorioCancelamentoTransacaoController.lbNumero.value = Número Agência +relatorioCancelamentoTransacaoController.lbBilheteiro.value = Bilheteiro + # Editar Motivo cancelación equivalencia editarMotivoCancelacionEquivalenciaController.window.title = Equivalencia motivo de cancelación editarMotivoCancelacionEquivalenciaController.btnApagar.tooltiptext = Eliminar diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 51d4dae6d..4c60b14e5 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -254,6 +254,7 @@ indexController.mniRelatorioCorridas.label = Relatório de Serviços indexController.mniRelatorioDemandas.label = Relatório de Demandas indexController.mniRelatorioReceitaServico.label = Relatório de Receita por Serviço indexController.mniRelatorioCancelamentoVendaCartao.label = Relatório Cancelamento de Venda de Cartão +indexController.mniRelatorioCancelamentoTransacao.label = Relatório de Solicitações de Cancelamento de Transação indexController.mniRelatorioAIDF.label = Relatório AIDF indexController.mniPrecoApanhe.label = Preço Apanhe indexController.mniRelatorioVendasPacotesResumido.label = Vendas de Pacotes - Resumido @@ -4195,6 +4196,18 @@ busquedamotivocancelacionEquivalenciaController.cmbComissionestaExterno.value = busquedamotivocancelacionEquivalenciaController.cmbMotivoCancelacion.value = Motivo de Cancelamento busquedamotivocancelacionEquivalenciaController.lbEquivalencia.value = Equivalencia +#Relatorio de Cancelamento de Transacao +relatorioCancelamentoTransacaoController.window.title = Relatório de Solicitações de Cancelamento de Transação +relatorioCancelamentoTransacaoController.datainicial.value = Data Inicial +relatorioCancelamentoTransacaoController.dataFinal.value = Data Final +relatorioCancelamentoTransacaoController.lbPuntoVenta.value = Agência +relatorioCancelamentoTransacaoController.lbEmpresa.value = Empresa +relatorioCancelamentoTransacaoController.btnPesquisa.label = Buscar +relatorioCancelamentoTransacaoController.btnLimpar.label = Limpar +relatorioCancelamentoTransacaoController.lbNumero.value = Número Agência +relatorioCancelamentoTransacaoController.lbBilheteiro.value = Bilheteiro + + # Editar Motivo cancelamento equivalencia editarMotivoCancelacionEquivalenciaController.window.title = Equivalencia Motivo de Cancelamento editarMotivoCancelacionEquivalenciaController.btnApagar.tooltiptext = Eliminar diff --git a/web/gui/relatorios/filtroRelatorioCancelamentoTransacao.zul b/web/gui/relatorios/filtroRelatorioCancelamentoTransacao.zul new file mode 100644 index 000000000..f73daee27 --- /dev/null +++ b/web/gui/relatorios/filtroRelatorioCancelamentoTransacao.zul @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + + + + + + + +