From e8d45346723284cf14cc3b23d7cc41cf03791a21 Mon Sep 17 00:00:00 2001 From: leonardo Date: Thu, 19 Mar 2015 17:24:07 +0000 Subject: [PATCH] fixes bug #6115 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@42284 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../relatorios/impl/RelatorioGratuidade.java | 138 ++++++++ .../RelatorioGratuidade_es.properties | 35 ++ .../RelatorioGratuidade_pt_BR.properties | 36 ++ .../templates/RelatorioGratuidade.jasper | Bin 0 -> 41434 bytes .../templates/RelatorioGratuidade.jrxml | 312 ++++++++++++++++++ .../utilitarios/RelatorioGratuidadeBean.java | 112 +++++++ .../RelatorioGratuidadeController.java | 153 +++++++++ .../ItemMenuRelatorioGratuidade.java | 25 ++ web/WEB-INF/i3-label_es_MX.label | 12 +- web/WEB-INF/i3-label_pt_BR.label | 10 +- .../relatorios/filtroRelatorioGratuidade.zul | 64 ++++ 11 files changed, 894 insertions(+), 3 deletions(-) create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioGratuidade.java create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioGratuidade_es.properties create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioGratuidade_pt_BR.properties create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioGratuidade.jasper create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioGratuidade.jrxml create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioGratuidadeBean.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioGratuidadeController.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioGratuidade.java create mode 100644 web/gui/relatorios/filtroRelatorioGratuidade.zul diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioGratuidade.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioGratuidade.java new file mode 100644 index 000000000..390a89455 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioGratuidade.java @@ -0,0 +1,138 @@ +package com.rjconsultores.ventaboletos.relatorios.impl; + +import java.sql.Connection; +import java.sql.ResultSet; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource; + +import com.rjconsultores.ventaboletos.relatorios.utilitarios.DataSource; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.RelatorioEmpresaOnibusBean; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.RelatorioGratuidadeBean; +import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement; + +public class RelatorioGratuidade extends Relatorio { + + private List lsDadosRelatorio; + + public RelatorioGratuidade(Map parametros, Connection conexao) throws Exception { + super(parametros, conexao); + + this.setCustomDataSource(new DataSource(this) { + @Override + public void initDados() throws Exception { + + Connection conexao = this.relatorio.getConexao(); + + Map parametros = this.relatorio.getParametros(); + + String fecInicio = parametros.get("fecInicio").toString() + " 00:00:00"; + String fecFinal = parametros.get("fecFinal").toString() + " 23:59:59"; + String empresa = parametros.get("empresa") != null ? parametros.get("empresa").toString() : ""; + String agencia = parametros.get("agencia") != null ? parametros.get("agencia").toString() : ""; + String ruta = parametros.get("ruta") != null ? parametros.get("ruta").toString() : ""; + + String sql = getSql(empresa, agencia, ruta, fecInicio, fecFinal); + + System.out.println(sql); + + SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss"); + NamedParameterStatement stmt = new NamedParameterStatement(conexao, sql); + stmt.setTimestamp("fecInicio", new java.sql.Timestamp(sdf.parse(fecInicio).getTime())); + stmt.setTimestamp("fecFinal", new java.sql.Timestamp(sdf.parse(fecFinal).getTime())); + if (empresa != null && !empresa.equals("")){ + stmt.setInt("empresa_id", Integer.parseInt(empresa)); + } + if (agencia != null && !agencia.equals("")){ + stmt.setInt("puntoventa_id", Integer.parseInt(agencia)); + } + if (ruta != null && !ruta.equals("")){ + stmt.setInt("ruta_id", Integer.parseInt(ruta)); + } + + ResultSet rset = null; + + rset = stmt.executeQuery(); + + lsDadosRelatorio = new ArrayList(); + + while (rset.next()) { + RelatorioGratuidadeBean gratuidadeBean = new RelatorioGratuidadeBean(); + gratuidadeBean.setCorridaId(rset.getString("corrida_id")); + gratuidadeBean.setCveusuario(rset.getString("cveusuario")); + gratuidadeBean.setDescnumdoc(rset.getString("descnumdoc")); + gratuidadeBean.setDesctipoventa(rset.getString("desctipoventa")); + gratuidadeBean.setDestino(rset.getString("destino")); + gratuidadeBean.setFeccorrida(rset.getDate("feccorrida")); + gratuidadeBean.setFechorviaje(rset.getTime("fechorviaje")); + gratuidadeBean.setKm(rset.getInt("numkmviaje")); + gratuidadeBean.setLinha(rset.getString("descruta")); + gratuidadeBean.setNombpasajero(rset.getString("nombpasajero")); + gratuidadeBean.setNombpuntoventa(rset.getString("nombpuntoventa")); + gratuidadeBean.setOrigen(rset.getString("origen")); + gratuidadeBean.setPorccategoria(rset.getBigDecimal("porccategoria")); + gratuidadeBean.setPreciooriginal(rset.getBigDecimal("preciooriginal")); + gratuidadeBean.setPreciopagado(rset.getBigDecimal("preciopagado")); + + lsDadosRelatorio.add(gratuidadeBean); + } + + if (lsDadosRelatorio.size() > 0) { + setLsDadosRelatorio(lsDadosRelatorio); + } + } + }); + } + + public void setLsDadosRelatorio(List lsDadosRelatorio) { + this.setCollectionDataSource(new JRBeanCollectionDataSource(lsDadosRelatorio)); + this.lsDadosRelatorio = lsDadosRelatorio; + } + + @Override + protected void processaParametros() throws Exception { + } + + private String getSql(String empresa, String agencia, String ruta, String fecInicio, String fecFinal) { + StringBuffer sql = new StringBuffer(); + sql.append("SELECT b.feccorrida, ori.cveparada origen, des.cveparada destino, "); + sql.append("b.numkmviaje, r.descruta, b.corrida_id, b.fechorviaje, "); + sql.append("tv.desctipoventa, b.nombpasajero, b.descnumdoc, tar.preciooriginal, "); + sql.append("b.porccategoria, b.preciopagado, u.cveusuario, ag.nombpuntoventa "); + sql.append("FROM boleto b "); + sql.append("JOIN categoria c ON b.categoria_id = c.categoria_id "); + sql.append("JOIN grupo_categoria gc ON c.grupocategoria_id = gc.grupocategoria_id "); + sql.append("JOIN parada ori ON ori.parada_id = b.origen_id "); + sql.append("JOIN parada des ON des.parada_id = b.destino_id "); + sql.append("JOIN ruta r ON r.ruta_id = b.ruta_id "); + sql.append("JOIN tipo_venta tv ON tv.tipoventa_id = b.tipoventa_id "); + sql.append("JOIN punto_venta ag ON ag.puntoventa_id = b.puntoventa_id "); + sql.append("JOIN usuario u ON u.usuario_id = b.usuario_id "); + sql.append("JOIN vigencia_tarifa vt ON b.feccorrida BETWEEN vt.feciniciovigencia AND vt.fecfinvigencia "); + sql.append("JOIN tarifa tar ON (tar.ruta_id = b.ruta_id "); + sql.append(" AND tar.marca_id = b.marca_id "); + sql.append(" AND tar.claseservicio_id = b.claseservicio_id "); + sql.append(" AND tar.vigenciatarifa_id = vt.vigenciatarifa_id "); + sql.append(" AND tar.origen_id = b.origen_id "); + sql.append(" AND tar.destino_id = b.destino_id) "); + sql.append("WHERE "); + sql.append(" gc.grupocategoria_id IN (1,2,3,4) "); + sql.append("AND b.feccorrida BETWEEN :fecInicio AND :fecFinal "); + sql.append("AND b.motivocancelacion_id IS NULL "); + if (!empresa.isEmpty()){ + sql.append("AND b.empresacorrida_id = :empresa_id "); + } + if (!agencia.isEmpty()){ + sql.append(" AND b.puntoventa_id = :puntoventa_id "); + } + if (!ruta.isEmpty()){ + sql.append(" AND b.ruta_id = :ruta_id "); + } + + return sql.toString(); + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioGratuidade_es.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioGratuidade_es.properties new file mode 100644 index 000000000..cbfab7ea4 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioGratuidade_es.properties @@ -0,0 +1,35 @@ +#geral +msg.noData=No se pudo obtener datos con los parámetros reportados. +msg.a=a + +#Labels header +header.periodo=Período: +header.data.hora=Fecha/Hora\: +header.pagina=Página\: +header.filtro=Filtro\: +header.filtro.servico=Servicio\: +header.filtro.linha=Línea\: +header.filtro.grupo=Grupo de líneas\: + +#Labels detail + +detail.data=Data +detail.origen=Origem +detail.destino=Destino +detail.km=Km +detail.linha=Linha +detail.servicio=Serviço +detail.hora=Hora +detail.tipobilhete=Tipo Bilhete +detail.pasajero=Passageiro +detail.documento=Doc +detail.precio=Preço +detail.desconto=Desc.(%) +detail.tarifadesconto=Tarifa +detail.bilheteiro=Bilheteiro +detail.agencia=Agência + +detail.total=Total Quantidade: + +linhas=Líneas + diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioGratuidade_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioGratuidade_pt_BR.properties new file mode 100644 index 000000000..b03e6b717 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioGratuidade_pt_BR.properties @@ -0,0 +1,36 @@ +#geral +msg.noData=Não foi possivel obter dados com os parâmetros informados. +msg.a=à + +#Labels header +header.periodo=Período: +header.data.hora=Data/Hora\: +header.pagina=Página\: +header.filtro=Filtro\: +header.filtro.servico=Serviço\: +header.filtro.linha=Linha\: +header.filtro.grupo=Grupo de Linhas\: + +#Labels detail + +detail.data=Data +detail.origen=Origem +detail.destino=Destino +detail.km=Km +detail.linha=Linha +detail.servicio=Serviço +detail.hora=Hora +detail.tipobilhete=Tipo Bilhete +detail.pasajero=Passageiro +detail.documento=Doc +detail.precio=Preço +detail.desconto=Desc.(%) +detail.tarifadesconto=Tarifa +detail.bilheteiro=Bilheteiro +detail.agencia=Agência + +detail.total=Total Quantidade: + +linhas=Linhas + + diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioGratuidade.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioGratuidade.jasper new file mode 100644 index 0000000000000000000000000000000000000000..09f3a6fbd7b7e2a1fbb4965e2ff4c722e054be39 GIT binary patch literal 41434 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 kfDHc;=2Cb|kYvMr&193A_rlRe~xj#n*aa+ literal 0 HcmV?d00001 diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioGratuidade.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioGratuidade.jrxml new file mode 100644 index 000000000..9933a160b --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioGratuidade.jrxml @@ -0,0 +1,312 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioGratuidadeBean.java b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioGratuidadeBean.java new file mode 100644 index 000000000..b14efd4f5 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioGratuidadeBean.java @@ -0,0 +1,112 @@ +package com.rjconsultores.ventaboletos.relatorios.utilitarios; + +import java.math.BigDecimal; +import java.util.Date; + +public class RelatorioGratuidadeBean { + private Date feccorrida; + private String origen; + private String destino; + private Integer km; + private String linha; + private String corridaId; + private Date fechorviaje; + private String desctipoventa; + private String nombpasajero; + private String descnumdoc; + private BigDecimal preciooriginal; + private BigDecimal porccategoria; + private BigDecimal preciopagado; + private String cveusuario; + private String nombpuntoventa; + public Date getFeccorrida() { + return feccorrida; + } + public void setFeccorrida(Date feccorrida) { + this.feccorrida = feccorrida; + } + public String getOrigen() { + return origen; + } + public void setOrigen(String origen) { + this.origen = origen; + } + public String getDestino() { + return destino; + } + public void setDestino(String destino) { + this.destino = destino; + } + public Integer getKm() { + return km; + } + public void setKm(Integer km) { + this.km = km; + } + public String getLinha() { + return linha; + } + public void setLinha(String linha) { + this.linha = linha; + } + public String getCorridaId() { + return corridaId; + } + public void setCorridaId(String corridaId) { + this.corridaId = corridaId; + } + public Date getFechorviaje() { + return fechorviaje; + } + public void setFechorviaje(Date fechorviaje) { + this.fechorviaje = fechorviaje; + } + public String getDesctipoventa() { + return desctipoventa; + } + public void setDesctipoventa(String desctipoventa) { + this.desctipoventa = desctipoventa; + } + public String getNombpasajero() { + return nombpasajero; + } + public void setNombpasajero(String nombpasajero) { + this.nombpasajero = nombpasajero; + } + public String getDescnumdoc() { + return descnumdoc; + } + public void setDescnumdoc(String descnumdoc) { + this.descnumdoc = descnumdoc; + } + public BigDecimal getPreciooriginal() { + return preciooriginal; + } + public void setPreciooriginal(BigDecimal preciooriginal) { + this.preciooriginal = preciooriginal; + } + public BigDecimal getPorccategoria() { + return porccategoria; + } + public void setPorccategoria(BigDecimal porccategoria) { + this.porccategoria = porccategoria; + } + public BigDecimal getPreciopagado() { + return preciopagado; + } + public void setPreciopagado(BigDecimal preciopagado) { + this.preciopagado = preciopagado; + } + public String getCveusuario() { + return cveusuario; + } + public void setCveusuario(String cveusuario) { + this.cveusuario = cveusuario; + } + public String getNombpuntoventa() { + return nombpuntoventa; + } + public void setNombpuntoventa(String nombpuntoventa) { + this.nombpuntoventa = nombpuntoventa; + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioGratuidadeController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioGratuidadeController.java new file mode 100644 index 000000000..d7779a741 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioGratuidadeController.java @@ -0,0 +1,153 @@ +package com.rjconsultores.ventaboletos.web.gui.controladores.relatorios; + +import java.text.SimpleDateFormat; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.sql.DataSource; + +import org.apache.log4j.Logger; +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.zk.ui.Component; +import org.zkoss.zk.ui.event.Event; +import org.zkoss.zul.Combobox; +import org.zkoss.zul.Comboitem; +import org.zkoss.zul.Datebox; +import org.zkoss.zul.ListModelList; + +import com.rjconsultores.ventaboletos.entidad.Empresa; +import com.rjconsultores.ventaboletos.entidad.PuntoVenta; +import com.rjconsultores.ventaboletos.entidad.Ruta; +import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioGratuidade; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; +import com.rjconsultores.ventaboletos.service.EmpresaService; +import com.rjconsultores.ventaboletos.service.PuntoVentaService; +import com.rjconsultores.ventaboletos.service.RutaService; +import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEmpresa; +import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar; +import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxPuntoVenta; +import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; + +@Controller("relatorioGratuidadeController") +@Scope("prototype") +public class RelatorioGratuidadeController extends MyGenericForwardComposer { + private static final long serialVersionUID = 1L; + private static Logger log = Logger.getLogger(RelatorioGratuidadeController.class); + + @Autowired + private DataSource dataSource; + + @Autowired + private EmpresaService empresaService; + + @Autowired + private PuntoVentaService puntoVentaService; + + @Autowired + private RutaService rutaService; + + private Datebox datInicial; + private Datebox datFinal; + private MyComboboxEstandar cmbTeste; + private MyComboboxPuntoVenta cmbAgencia; + private MyComboboxEstandar cmbLinha; + + private List lsEmpresas; + private List lsLinhas; + + private void executarRelatorio() throws Exception { + + Map parametros = new HashMap(); + + SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); + parametros.put("fecInicio", sdf.format(this.datInicial.getValue())); + parametros.put("fecFinal", sdf.format(this.datFinal.getValue())); + + if (cmbTeste.getSelectedIndex() != -1) { + parametros.put("empresa", ((Empresa) cmbTeste.getSelectedItem().getValue()).getEmpresaId()); + } + if (cmbAgencia.getSelectedIndex() != -1) { + parametros.put("agencia", ((PuntoVenta) cmbAgencia.getSelectedItem().getValue()).getPuntoventaId()); + } + if (cmbLinha.getSelectedIndex() != -1) { + parametros.put("ruta", ((Ruta) cmbLinha.getSelectedItem().getValue()).getRutaId()); + } + + parametros.put("TITULO", Labels.getLabel("relatorioGratuidadeController.window.title")); + + Relatorio relatorio = new RelatorioGratuidade(parametros, dataSource.getConnection()); + + Map args = new HashMap(); + args.put("relatorio", relatorio); + + openWindow("/component/reportView.zul", + Labels.getLabel("relatorioGratuidadeController.window.title"), args, MODAL); + + } + + public void onClick$btnExecutarRelatorio(Event ev) throws Exception { + executarRelatorio(); + } + + @Override + public void doAfterCompose(Component comp) throws Exception { + + lsLinhas = rutaService.obtenerTodos(); + lsEmpresas = empresaService.obtenerTodos(); + + super.doAfterCompose(comp); + } + + public List getLsEmpresas() { + return lsEmpresas; + } + + public void setLsEmpresas(List lsEmpresas) { + this.lsEmpresas = lsEmpresas; + } + + public List getLsLinhas() { + return lsLinhas; + } + + public void setLsLinhas(List lsLinhas) { + this.lsLinhas = lsLinhas; + } + + 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 MyComboboxPuntoVenta getCmbAgencia() { + return cmbAgencia; + } + + public void setCmbAgencia(MyComboboxPuntoVenta cmbAgencia) { + this.cmbAgencia = cmbAgencia; + } + + public MyComboboxEstandar getCmbLinha() { + return cmbLinha; + } + + public void setCmbLinha(MyComboboxEstandar cmbLinha) { + this.cmbLinha = cmbLinha; + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioGratuidade.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioGratuidade.java new file mode 100644 index 000000000..db769ef0f --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioGratuidade.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 ItemMenuRelatorioGratuidade extends DefaultItemMenuSistema { + + public ItemMenuRelatorioGratuidade() { + super("indexController.mniRelatorioGratuidade.label"); + } + + @Override + public String getClaveMenu() { + return "COM.RJCONSULTORES.ADMINISTRACION.GUI.RELATORIOS.MENU.RELATORIOGRATUIDADE"; + } + + @Override + public void ejecutar() { + PantallaUtileria.openWindow("/gui/relatorios/filtroRelatorioGratuidade.zul", + Labels.getLabel("relatorioGratuidadeController.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 1dff0fd2e..4e5c3467d 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -231,6 +231,7 @@ indexController.mniRelatorioSisdap.label=SISDAP indexController.mniRelatorioEmpresaCorrida.label = Reporte de la empresa corrida indexController.mniRelatorioEmpresaOnibus.label = Reporte de la empresa autobús indexController.mniRelatorioOCD.label = Reporte OCD por la empresa +indexController.mniRelatorioGratuidade.label = Reporte Gratuidade indexController.mniFechamentoParamgeral.label = Fechamento Conta Corrente indexController.mniFechamentoParamptovta.label = Fechamento Conta Corrente Agência indexController.mniRelatorioCorridas.label = Reporte de Corridas @@ -5068,4 +5069,13 @@ busquedaFechamentoParamptovtaController.fecmodif.label = Ult. Actual. editarFechamentoParamptovtaController.window.title = Cierre cuenta contable - Editar parametro agencia editarFechamentoParamptovtaController.MSG.suscribirOK = Cierre cuenta contable agencia se guardó exitosamente. editarFechamentoParamptovtaController.MSG.borrarPergunta = Eliminar el cierre cuenta contable agencia? -editarFechamentoParamptovtaController.MSG.borrarOK = Cierre cuenta corrente agencia se eliminó exitosamente. \ No newline at end of file +editarFechamentoParamptovtaController.MSG.borrarOK = Cierre cuenta corrente agencia se eliminó exitosamente. + + +# Relatorio Gratuidade +relatorioGratuidadeController.window.title=Reporte Gratuidade +relatorioGratuidadeController.lbEmpresa.value=Empresa +relatorioGratuidadeController.lbAgencia.value=Agencia +relatorioGratuidadeController.lbLinhas.value=Linha +relatorioGratuidadeController.lbDataIni.value=Fecha Inicio +relatorioGratuidadeController.lbDataFin.value=Fecha Final diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index a8a839c87..578ef623d 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -235,6 +235,7 @@ indexController.mniRelatorioSisdap.label=SISDAP indexController.mniRelatorioEmpresaCorrida.label = Relatório por Empresa Corrida indexController.mniRelatorioEmpresaOnibus.label = Relatório por Empresa Ônibus indexController.mniRelatorioOCD.label = Relatório OCD por Empresa +indexController.mniRelatorioGratuidade.label = Relatório Gratuidade indexController.mniFechamentoParamgeral.label = Fechamento Conta Corrente indexController.mniFechamentoParamptovta.label = Fechamento Conta Corrente Agência indexController.mniRelatorioCorridas.label = Relatório de Serviços @@ -5137,6 +5138,11 @@ editarFechamentoParamgeralController.MSG.suscribirOK = Fechamento Conta Corrente editarFechamentoParamgeralController.MSG.borrarPergunta = Eliminar o Fechamento Conta Corrente? editarFechamentoParamgeralController.MSG.borrarOK = Fechamento Conta Corrente excluido com Sucesso. - - +# Relatorio Gratuidade +relatorioGratuidadeController.window.title=Relatório Gratuidade +relatorioGratuidadeController.lbEmpresa.value=Empresa +relatorioGratuidadeController.lbAgencia.value=Agência +relatorioGratuidadeController.lbLinhas.value=Linha +relatorioGratuidadeController.lbDataIni.value=Data Inicio +relatorioGratuidadeController.lbDataFin.value=Data Final diff --git a/web/gui/relatorios/filtroRelatorioGratuidade.zul b/web/gui/relatorios/filtroRelatorioGratuidade.zul new file mode 100644 index 000000000..a0c5740e6 --- /dev/null +++ b/web/gui/relatorios/filtroRelatorioGratuidade.zul @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +