fixes bug#13945

dev:lucas

qua: 

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@92764 d1611594-4594-4d17-8e1d-87c2c4800839
master
lucas.taia 2019-05-02 20:53:42 +00:00
parent f255ab07a3
commit 1f87db2a6b
10 changed files with 647 additions and 0 deletions

View File

@ -0,0 +1,116 @@
package com.rjconsultores.ventaboletos.relatorios.impl;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.HashMap;
import java.util.Map;
import com.rjconsultores.ventaboletos.relatorios.utilitarios.ArrayDataSource;
import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio;
public class RelatorioQuadroDemonstrativoMovimentoPassageiros extends Relatorio {
public RelatorioQuadroDemonstrativoMovimentoPassageiros(Map<String, Object> parametros, Connection conexao) throws Exception {
super(parametros, conexao);
this.setCustomDataSource(new ArrayDataSource(this) {
public void initDados() throws Exception {
Connection conexao = this.relatorio.getConexao();
Map<String, Object> parametros = this.relatorio.getParametros();
String dataDe = (String) parametros.get("DATA_DE");
dataDe = dataDe + " 00:00:00";
String dataAte = (String) parametros.get("DATA_ATE");
dataAte = dataAte + " 23:59:59";
String linhasIds = (String) parametros.get("LINHAS");
String empresaId = (String) parametros.get("EMPRESA_IDS");
String sql = getSql(dataDe, dataAte, linhasIds, empresaId);
PreparedStatement ps = conexao.prepareStatement(sql.toString());
ResultSet rset = ps.executeQuery();
while (rset.next()) {
Map<String, Object> dataResult = new HashMap<String, Object>();
dataResult.put("origem", rset.getString("origem"));
dataResult.put("destino", rset.getString("destino"));
dataResult.put("km", rset.getFloat("km"));
dataResult.put("totalida", rset.getLong("totalida"));
dataResult.put("totalvolta", rset.getLong("totalvolta"));
this.dados.add(dataResult);
}
this.resultSet = rset;
}
});
}
@Override
protected void processaParametros() throws Exception {
}
private String getSql(String dataDe, String dataAte, String linhasIds,
String empresaId) {
StringBuilder sql = new StringBuilder();
sql.append(" SELECT ");
sql.append(" r.cantasientos, ");
sql.append(" e.nombempresa empresa, ");
sql.append(" r.descruta linha, ");
sql.append(" ori.descparada AS origem, ");
sql.append(" des.descparada AS destino, ");
sql.append(" SUM(nvl(tr.cantkmreal,0) ) AS km, ");
sql.append(" SUM( ");
sql.append(" CASE ");
sql.append(" WHEN(r.indsentidoida = 1) THEN 1 ");
sql.append(" ELSE 0 ");
sql.append(" END ");
sql.append(" ) AS totalida, ");
sql.append(" SUM( ");
sql.append(" CASE ");
sql.append(" WHEN(r.indsentidoida = 0) THEN 1 ");
sql.append(" ELSE 0 ");
sql.append(" END ");
sql.append(" ) AS totalvolta ");
sql.append(" FROM ");
sql.append(" boleto b ");
sql.append(" JOIN empresa e ON e.empresa_id = b.empresacorrida_id ");
sql.append(" JOIN categoria ca ON b.categoria_id = ca.categoria_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(" INNER JOIN corrida_tramo ct ON ct.feccorrida = b.feccorrida ");
sql.append(" AND ct.corrida_id = b.corrida_id ");
sql.append(" INNER JOIN tramo tr ON tr.tramo_id = ct.tramo_id ");
sql.append(" WHERE b.empresacorrida_id IN (").append(empresaId).append(") ");
sql.append(" AND b.indstatusboleto <> 'C' ");
if (!linhasIds.equals("0")) {
sql.append(" AND r.ruta_id IN (").append(linhasIds).append(") ");
}
sql.append(" AND b.feccorrida BETWEEN To_date('").append(dataDe).append("', 'dd/mm/yyyy HH24:mi:ss') ");
sql.append(" AND To_date('").append(dataAte).append("', 'dd/mm/yyyy HH24:mi:ss') ");
sql.append(" GROUP BY ");
sql.append(" r.cantasientos, ");
sql.append(" e.nombempresa, ");
sql.append(" r.numruta, ");
sql.append(" r.descruta, ");
sql.append(" ori.descparada, ");
sql.append(" des.descparada ");
sql.append(" ORDER BY ");
sql.append(" r.descruta, ");
sql.append(" origem, ");
sql.append(" destino ");
return sql.toString();
}
}

View File

@ -0,0 +1,246 @@
<?xml version="1.0" encoding="UTF-8"?>
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="RelatorioBPe" pageWidth="800" pageHeight="842" whenNoDataType="NoDataSection" columnWidth="760" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="2de20ee0-535e-49d2-a7be-c24a30351d9f">
<property name="ireport.zoom" value="1.1269722013523664"/>
<property name="ireport.x" value="232"/>
<property name="ireport.y" value="0"/>
<property name="net.sf.jasperreports.export.xls.exclude.origin.band.1" value="title"/>
<property name="net.sf.jasperreports.export.xls.exclude.origin.keep.first.band.2" value="columnHeader"/>
<property name="net.sf.jasperreports.export.xls.remove.empty.space.between.rows" value="true"/>
<property name="net.sf.jasperreports.export.xls.remove.empty.space.between.columns" value="true"/>
<parameter name="USUARIO" class="java.lang.String"/>
<parameter name="NOME_RELATORIO" class="java.lang.String"/>
<parameter name="FILTROS" class="java.lang.String"/>
<parameter name="STR_ESPECIE" class="java.lang.String"/>
<parameter name="DESC_LINHAS_SELECIONADAS" class="java.lang.String"/>
<parameter name="EMPRESA" class="java.lang.String"/>
<parameter name="CANTASIENTOS" class="java.lang.String"/>
<parameter name="DATA_DE" class="java.lang.String"/>
<parameter name="DATA_ATE" class="java.lang.String"/>
<field name="cantasientos" class="java.lang.String"/>
<field name="empresa" class="java.lang.String"/>
<field name="linha" class="java.lang.String"/>
<field name="origem" class="java.lang.String"/>
<field name="destino" class="java.lang.String"/>
<field name="km" class="java.lang.Float"/>
<field name="totalida" class="java.lang.Long"/>
<field name="totalvolta" class="java.lang.Long"/>
<variable name="SOMA_KM" class="java.lang.Float">
<variableExpression><![CDATA[$F{km}]]></variableExpression>
</variable>
<variable name="SOMA_IDA" class="java.lang.Long">
<variableExpression><![CDATA[$F{totalida}]]></variableExpression>
</variable>
<variable name="SOMA_VOLTA" class="java.lang.Long">
<variableExpression><![CDATA[$F{totalvolta}]]></variableExpression>
</variable>
<title>
<band height="176" splitType="Stretch">
<staticText>
<reportElement mode="Transparent" x="0" y="0" width="459" height="41" forecolor="#000000" backcolor="#FFFFFF" uuid="65b24124-38c3-43b7-8586-bdd577662ef7"/>
<textElement textAlignment="Left" verticalAlignment="Top" rotation="None" markup="none">
<font fontName="SansSerif" size="16" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/>
<paragraph lineSpacing="Single"/>
</textElement>
<text><![CDATA[QUADRO DEMONSTRATIVO DO MOVIMENTO DE PASSAGEIROS]]></text>
</staticText>
<textField evaluationTime="Report" pattern="" isBlankWhenNull="false">
<reportElement mode="Transparent" x="728" y="25" width="21" height="16" forecolor="#000000" backcolor="#FFFFFF" uuid="2f4f1314-9363-4e6d-822f-c85c1890998b"/>
<textElement textAlignment="Center" verticalAlignment="Top" rotation="None" markup="none">
<font fontName="SansSerif" size="9" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/>
<paragraph lineSpacing="Single"/>
</textElement>
<textFieldExpression><![CDATA[$V{PAGE_NUMBER}]]></textFieldExpression>
</textField>
<textField pattern="dd/MM/yyyy HH:mm" isBlankWhenNull="false">
<reportElement mode="Transparent" x="645" y="0" width="104" height="25" forecolor="#000000" backcolor="#FFFFFF" uuid="ad4bbfb8-582d-4aa2-904d-8dfe60e54442"/>
<textElement textAlignment="Left" verticalAlignment="Top" rotation="None" markup="none">
<font fontName="SansSerif" size="9" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/>
<paragraph lineSpacing="Single"/>
</textElement>
<textFieldExpression><![CDATA[new java.util.Date()]]></textFieldExpression>
</textField>
<textField pattern="" isBlankWhenNull="false">
<reportElement mode="Transparent" x="460" y="25" width="267" height="16" forecolor="#000000" backcolor="#FFFFFF" uuid="8601bf20-f5f8-4fed-9445-7adfe580d236"/>
<textElement textAlignment="Right" verticalAlignment="Top" rotation="None" markup="none">
<font fontName="SansSerif" size="9" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/>
<paragraph lineSpacing="Single"/>
</textElement>
<textFieldExpression><![CDATA["Página " + $V{PAGE_NUMBER}+ " de " + $V{PAGE_NUMBER}]]></textFieldExpression>
</textField>
<line>
<reportElement x="-1" y="48" width="750" height="1" uuid="3c577f75-c6d6-4c11-a846-bfe71a8a1b42"/>
</line>
<line>
<reportElement positionType="Float" x="-1" y="160" width="750" height="1" uuid="84641d2c-21a5-47f0-b4a8-afe7bf700cb6"/>
</line>
<staticText>
<reportElement x="4" y="54" width="58" height="20" uuid="f7af9b8b-6be6-404b-84d3-e99f167d7ac7"/>
<textElement>
<font isBold="true"/>
</textElement>
<text><![CDATA[Empresa:]]></text>
</staticText>
<textField>
<reportElement x="62" y="54" width="509" height="20" uuid="d7298e04-4d17-4960-b5c0-fcc5cc40eab2"/>
<textFieldExpression><![CDATA[$P{EMPRESA}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="4" y="71" width="247" height="20" uuid="6c1d1900-e316-47a2-8456-1127388074c8"/>
<textElement>
<font isBold="true"/>
</textElement>
<textFieldExpression><![CDATA["Período: " + $P{DATA_DE} + " a " + $P{DATA_ATE}]]></textFieldExpression>
</textField>
<staticText>
<reportElement x="4" y="133" width="46" height="20" uuid="60219e34-b23c-466a-9a4b-f6ceaa94b040"/>
<textElement>
<font isBold="true"/>
</textElement>
<text><![CDATA[Linha:]]></text>
</staticText>
<textField>
<reportElement x="50" y="133" width="509" height="20" uuid="cfb9d8c8-7731-479f-9449-df31087da23a"/>
<textFieldExpression><![CDATA[$P{DESC_LINHAS_SELECIONADAS}]]></textFieldExpression>
</textField>
<staticText>
<reportElement x="4" y="91" width="73" height="20" uuid="6ccd1b99-e792-4636-9ec2-5be200b4d512"/>
<textElement>
<font isBold="true"/>
</textElement>
<text><![CDATA[Tipo de Data:]]></text>
</staticText>
<staticText>
<reportElement x="77" y="91" width="73" height="20" uuid="87e23006-8496-4b03-af91-dec91dd19723"/>
<textElement>
<font isBold="false"/>
</textElement>
<text><![CDATA[SERVIÇO]]></text>
</staticText>
<staticText>
<reportElement x="4" y="111" width="73" height="20" uuid="a5eab335-6bbc-4235-b503-a6dafbf0cb70"/>
<textElement>
<font isBold="true"/>
</textElement>
<text><![CDATA[Lugar Ofer:]]></text>
</staticText>
<textField>
<reportElement x="77" y="113" width="509" height="20" uuid="4302c386-53e8-473d-99da-4f26c1d8bc38"/>
<textFieldExpression><![CDATA[$P{CANTASIENTOS}]]></textFieldExpression>
</textField>
</band>
</title>
<columnHeader>
<band height="17">
<staticText>
<reportElement x="0" y="0" width="219" height="15" uuid="98d28be1-3a8f-483e-a965-bb89e1b714e4"/>
<textElement textAlignment="Left" markup="none">
<font size="10" isBold="true" pdfFontName="Helvetica-Bold"/>
</textElement>
<text><![CDATA[Origem]]></text>
</staticText>
<staticText>
<reportElement x="219" y="0" width="219" height="15" uuid="51dd342e-a2ed-4398-890e-66531dea6d89"/>
<textElement textAlignment="Left" markup="none">
<font size="8" isBold="true" pdfFontName="Helvetica-Bold"/>
</textElement>
<text><![CDATA[Destino]]></text>
</staticText>
<staticText>
<reportElement x="438" y="0" width="133" height="15" uuid="87eb7ce1-dc9b-405b-9cff-ed77d622cec6"/>
<textElement textAlignment="Left" markup="none">
<font size="10" isBold="true" pdfFontName="Helvetica-Bold"/>
</textElement>
<text><![CDATA[Extensão KM]]></text>
</staticText>
<staticText>
<reportElement x="571" y="0" width="116" height="15" uuid="345032f7-5553-45d9-b43c-e99c5fa6199b"/>
<textElement textAlignment="Left" markup="none">
<font size="10" isBold="true" pdfFontName="Helvetica-Bold"/>
</textElement>
<text><![CDATA[Pagantes Ida]]></text>
</staticText>
<staticText>
<reportElement x="687" y="0" width="63" height="15" uuid="4beb4651-7357-407d-8883-0b606361907a"/>
<textElement textAlignment="Left" markup="none">
<font size="10" isBold="true" pdfFontName="Helvetica-Bold"/>
</textElement>
<text><![CDATA[Pagantes Volta]]></text>
</staticText>
</band>
</columnHeader>
<detail>
<band height="15" splitType="Stretch">
<textField isBlankWhenNull="true">
<reportElement x="0" y="0" width="219" height="15" uuid="e29821d0-e770-43f3-a6a2-082204e4a2c4"/>
<textElement>
<font size="10"/>
</textElement>
<textFieldExpression><![CDATA[$F{origem}]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement x="687" y="0" width="63" height="15" uuid="e6244540-af1b-4d94-8b0f-d2c3e501db61"/>
<textElement>
<font size="10"/>
</textElement>
<textFieldExpression><![CDATA[$F{totalvolta}]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement x="219" y="0" width="219" height="15" uuid="b8ccaac1-5267-48a0-b637-b595f74b73a7"/>
<textElement>
<font size="10"/>
</textElement>
<textFieldExpression><![CDATA[$F{destino}]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement x="438" y="0" width="133" height="15" uuid="2a28ff64-e39c-456c-9dc0-514a15406ed2"/>
<textElement>
<font size="10"/>
</textElement>
<textFieldExpression><![CDATA[$F{km}]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement x="571" y="0" width="116" height="15" uuid="319b345c-ad14-4025-8fd3-3e34e8cacd54"/>
<textElement>
<font size="10"/>
</textElement>
<textFieldExpression><![CDATA[$F{totalida}]]></textFieldExpression>
</textField>
</band>
</detail>
<columnFooter>
<band height="24">
<textField isBlankWhenNull="true">
<reportElement x="438" y="0" width="133" height="15" uuid="dbfd6a16-9f63-4fa5-b6cf-9982ae17ef6f"/>
<textElement>
<font size="10"/>
</textElement>
<textFieldExpression><![CDATA[$V{SOMA_KM}]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement x="571" y="0" width="116" height="15" uuid="4c886880-2c26-44c3-885e-4fa8b6c5ba81"/>
<textElement>
<font size="10"/>
</textElement>
<textFieldExpression><![CDATA[$V{SOMA_IDA}]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement x="687" y="0" width="63" height="15" uuid="5a617d83-4628-46a2-9618-ae4003f4738b"/>
<textElement>
<font size="10"/>
</textElement>
<textFieldExpression><![CDATA[$V{SOMA_VOLTA}]]></textFieldExpression>
</textField>
</band>
</columnFooter>
<noData>
<band height="50">
<staticText>
<reportElement x="0" y="24" width="575" height="26" uuid="0cb1af6a-efa0-4590-9b16-c7e6906d00c7"/>
<textElement markup="none">
<font size="11" isBold="true"/>
</textElement>
<text><![CDATA[Não foi possivel obter dados com os parâmetros informados.]]></text>
</staticText>
</band>
</noData>
</jasperReport>

View File

@ -0,0 +1,174 @@
package com.rjconsultores.ventaboletos.web.gui.controladores.relatorios;
import java.text.SimpleDateFormat;
import java.util.Date;
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.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 com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.Ruta;
import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioQuadroDemonstrativoMovimentoPassageiros;
import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio;
import com.rjconsultores.ventaboletos.service.EmpresaService;
import com.rjconsultores.ventaboletos.service.RutaService;
import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
@Controller("relatorioQuadroDemonstrativoMovimentoPassageirosController")
@Scope("prototype")
public class RelatorioQuadroDemonstrativoMovimentoPassageirosController extends MyGenericForwardComposer {
private static final long serialVersionUID = 1L;
@Autowired
private DataSource dataSourceRead;
@Autowired
private EmpresaService empresaService;
@Autowired
private RutaService rutaService;
private List<Empresa> lsEmpresa;
private List<Ruta> lsLinhas;
private Datebox datInicial;
private Datebox datFinal;
private MyComboboxEstandar cmbLinha;
private Combobox cmbEmpresa;
@Override
public void doAfterCompose(Component comp) throws Exception {
lsEmpresa = empresaService.obtenerTodos();
lsLinhas = rutaService.obtenerTodos();
super.doAfterCompose(comp);
}
@SuppressWarnings({ "unchecked", "rawtypes" })
public void onClick$btnExecutarRelatorio(Event ev) throws InterruptedException, Exception {
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
Date dataDe = datInicial.getValue();
Date dataAte = datFinal.getValue();
Map<String, Object> parametros = new HashMap<String, Object>();
parametros.put("DATA_DE", sdf.format(dataDe));
parametros.put("DATA_ATE", sdf.format(dataAte));
if (cmbLinha.getSelectedItem() != null) {
if (!cmbLinha.getSelectedItem().getValue().equals("-1")) {
Ruta ruta = ((Ruta) cmbLinha.getSelectedItem().getValue());
parametros.put("LINHAS", (ruta.getRutaId().toString()));
parametros.put("DESC_LINHAS_SELECIONADAS", (ruta.getDescruta()));
parametros.put("CANTASIENTOS", (ruta.getCantAsientos() != null ? ruta.getCantAsientos().toString() : ""));
}
}
Comboitem cbiEmpresa = cmbEmpresa.getSelectedItem();
String empresaId;
String empresaDesc = "";
if (cbiEmpresa != null) {
Empresa empresa = (Empresa) cbiEmpresa.getValue();
empresaId = empresa.getEmpresaId().toString();
empresaDesc = empresa.getNombempresa();
} else {
empresaId = "0";
for (int i = 0; i < lsEmpresa.size(); i++) {
Empresa empresa = lsEmpresa.get(i);
empresaId = empresaId + "," + empresa.getEmpresaId();
}
}
parametros.put("EMPRESA", empresaDesc);
parametros.put("EMPRESA_IDS", empresaId);
Relatorio relatorio = new RelatorioQuadroDemonstrativoMovimentoPassageiros(parametros, dataSourceRead.getConnection());
Map<String, Object> args = new HashMap<String, Object>();
args.put("relatorio", relatorio);
openWindow("/component/reportView.zul",
Labels.getLabel("relatorioLinhaOperacionalController.window.title"), args, MODAL);
}
public DataSource getDataSourceRead() {
return dataSourceRead;
}
public void setDataSourceRead(DataSource dataSourceRead) {
this.dataSourceRead = dataSourceRead;
}
public EmpresaService getEmpresaService() {
return empresaService;
}
public void setEmpresaService(EmpresaService empresaService) {
this.empresaService = empresaService;
}
public RutaService getRutaService() {
return rutaService;
}
public void setRutaService(RutaService rutaService) {
this.rutaService = rutaService;
}
public List<Empresa> getLsEmpresa() {
return lsEmpresa;
}
public void setLsEmpresa(List<Empresa> lsEmpresa) {
this.lsEmpresa = lsEmpresa;
}
public List<Ruta> getLsLinhas() {
return lsLinhas;
}
public void setLsLinhas(List<Ruta> 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 MyComboboxEstandar getCmbLinha() {
return cmbLinha;
}
public void setCmbLinha(MyComboboxEstandar cmbLinha) {
this.cmbLinha = cmbLinha;
}
public Combobox getCmbEmpresa() {
return cmbEmpresa;
}
public void setCmbEmpresa(Combobox cmbEmpresa) {
this.cmbEmpresa = cmbEmpresa;
}
}

View File

@ -0,0 +1,24 @@
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 ItemMenuQuadroDemonstrativoMovimentoPassageiros extends DefaultItemMenuSistema {
public ItemMenuQuadroDemonstrativoMovimentoPassageiros() {
super("indexController.mniRelatorioLinhaOperacional.label");
}
@Override
public String getClaveMenu() {
return "COM.RJCONSULTORES.ADMINISTRACION.GUI.RELATORIOS.MENU.RELATORIOLINHAOPERACIONAL";
}
@Override
public void ejecutar() {
PantallaUtileria.openWindow("/gui/relatorios/filtroQuadroDemonstrativoDoMovimentoPassageiro.zul",
Labels.getLabel("relatorioLinhaOperacionalController.window.title"), getArgs() ,desktop);
}
}

View File

@ -0,0 +1,24 @@
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 ItemMenuRelatorioQuadroDemonstrativoMovimentoPassageiros extends DefaultItemMenuSistema {
public ItemMenuRelatorioQuadroDemonstrativoMovimentoPassageiros() {
super("indexController.mniRelatorioQuadroDemonstrativoMovimentoPassageiros.label");
}
@Override
public String getClaveMenu() {
return "COM.RJCONSULTORES.ADMINISTRACION.GUI.RELATORIOS.MENU.RELATORIOLINHAOPERACIONAL";
}
@Override
public void ejecutar() {
PantallaUtileria.openWindow("/gui/relatorios/filtroQuadroDemonstrativoDoMovimentoPassageiro.zul",
Labels.getLabel("relatorioLinhaOperacionalController.window.title"), getArgs() ,desktop);
}
}

View File

@ -156,6 +156,7 @@ analitico.gerenciais.operacionais.demandas=com.rjconsultores.ventaboletos.web.ut
analitico.gerenciais.operacionais.embarqueLocalidade=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioEmbarqueLocalidade analitico.gerenciais.operacionais.embarqueLocalidade=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioEmbarqueLocalidade
analitico.gerenciais.operacionais.remarcacaoTransferencia=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioRemarcacaoPassagensTransferencia analitico.gerenciais.operacionais.remarcacaoTransferencia=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioRemarcacaoPassagensTransferencia
analitico.gerenciais.estatisticos=com.rjconsultores.ventaboletos.web.utilerias.menu.item.analitico.gerenciais.estatisticos.SubMenuRelatorioEstatisticos analitico.gerenciais.estatisticos=com.rjconsultores.ventaboletos.web.utilerias.menu.item.analitico.gerenciais.estatisticos.SubMenuRelatorioEstatisticos
analitico.gerenciais.estatisticos.quadroDemonstrativoPassageiro=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioQuadroDemonstrativoMovimentoPassageiros
analitico.gerenciais.estatisticos.receitaLinhaOperacional=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioLinhaOperacional analitico.gerenciais.estatisticos.receitaLinhaOperacional=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioLinhaOperacional
analitico.gerenciais.estatisticos.trechoAgencia=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioTrechoVendido analitico.gerenciais.estatisticos.trechoAgencia=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioTrechoVendido
analitico.gerenciais.estatisticos.passageirosViajar=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioPassageirosViajar analitico.gerenciais.estatisticos.passageirosViajar=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioPassageirosViajar

View File

@ -258,6 +258,8 @@ indexController.mniRelatoriosPacote.label = Reportes paquetes
indexController.mniIntegracion.bgm.label = BGM indexController.mniIntegracion.bgm.label = BGM
indexController.mniRelatorioEmbarqueLocalidade.label=Relatório Embarque por Localidade indexController.mniRelatorioEmbarqueLocalidade.label=Relatório Embarque por Localidade
indexController.mniRelatorioQuadroDemonstrativoMovimentoPassageiros.label = Quadro Demonstrativo Movimento Passageiros
indexController.mniRelatorios.label = Reportes indexController.mniRelatorios.label = Reportes
indexController.mniRelatorioAproveitamento.label = Aprovechamiento indexController.mniRelatorioAproveitamento.label = Aprovechamiento
indexController.mniRelatorioArquivoBGM.label = Arquivo BGM indexController.mniRelatorioArquivoBGM.label = Arquivo BGM

View File

@ -263,6 +263,8 @@ indexController.mniRelatoriosPacote.label = Relatórios Pacote
indexController.mniIntegracion.bgm.label = BGM indexController.mniIntegracion.bgm.label = BGM
indexController.mniRelatorioEmbarqueLocalidade.label=Relatório Embarque por Localidade indexController.mniRelatorioEmbarqueLocalidade.label=Relatório Embarque por Localidade
indexController.mniRelatorioQuadroDemonstrativoMovimentoPassageiros.label = Quadro Demonstrativo Movimento Passageiros
indexController.mniRelatorios.label = Relatórios indexController.mniRelatorios.label = Relatórios
indexController.mniRelatorioAproveitamento.label = Aproveitamento indexController.mniRelatorioAproveitamento.label = Aproveitamento
indexController.mniRelatorioArquivoBGM.label = Arquivo BGM indexController.mniRelatorioArquivoBGM.label = Arquivo BGM

View File

@ -0,0 +1,58 @@
<?xml version="1.0" encoding="UTF-8"?>
<?page contentType="text/html;charset=UTF-8"?>
<?variable-resolver class="org.zkoss.zkplus.spring.DelegatingVariableResolver"?>
<?init class="org.zkoss.zkplus.databind.AnnotateDataBinderInit" arg0="winFiltroQuadroDemonstrativoMovimentoPassageiros"?>
<?taglib uri="http://www.zkoss.org/dsp/web/core" prefix="c"?>
<zk xmlns="http://www.zkoss.org/2005/zul">
<window id="winFiltroQuadroDemonstrativoMovimentoPassageiros"
apply="${relatorioQuadroDemonstrativoMovimentoPassageirosController}"
contentStyle="overflow:auto" width="700px" border="normal">
<grid fixedLayout="true">
<columns>
<column width="20%" />
<column width="30%" />
<column width="20%" />
<column width="30%" />
</columns>
<rows>
<row>
<label
value="${c:l('relatorioReceitaDiariaAgenciaController.lbDataIni.value')}" />
<datebox id="datInicial" width="100%" mold="rounded"
format="dd/MM/yyyy" constraint="no empty"
maxlength="10" />
<label
value="${c:l('relatorioReceitaDiariaAgenciaController.lbDataFin.value')}" />
<datebox id="datFinal" width="100%" mold="rounded"
format="dd/MM/yyyy" constraint="no empty"
maxlength="10" />
</row>
<row spans="1,3">
<label
value="${c:l('relatorioLinhaOperacionalController.lblEmpresa.value')}" />
<combobox id="cmbEmpresa"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
mold="rounded" buttonVisible="true" width="50%"
model="@{winFiltroQuadroDemonstrativoMovimentoPassageiros$composer.lsEmpresa}" />
</row>
<row>
<label
value="${c:l('relatorioGratuidadeController.lbLinhas.value')}" />
<combobox id="cmbLinha" width="70%" mold="rounded"
buttonVisible="true"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
model="@{winFiltroQuadroDemonstrativoMovimentoPassageiros$composer.lsLinhas}" />
</row>
</rows>
</grid>
<toolbar>
<button id="btnExecutarRelatorio" image="/gui/img/find.png"
label="${c:l('relatorio.lb.btnExecutarRelatorio')}" />
</toolbar>
</window>
</zk>