rodrigo 2013-08-23 21:10:22 +00:00
parent c584773ca0
commit 9b65a34652
8 changed files with 271 additions and 103 deletions

View File

@ -52,11 +52,11 @@ public class RelatorioOrigemDestino extends Relatorio {
sql.append(" D.CVEPARADA CVE_DESTINO, "); sql.append(" D.CVEPARADA CVE_DESTINO, ");
sql.append(" D.DESCPARADA DESTINO, "); sql.append(" D.DESCPARADA DESTINO, ");
sql.append(" SUM(CA.PRECIOPAGADO) RECEITA "); sql.append(" SUM(CA.PRECIOPAGADO) RECEITA ");
sql.append(" FROM CAJA CA "); sql.append(" FROM BOLETO CA ");
sql.append(" INNER JOIN PARADA O ON O.PARADA_ID = CA.ORIGEN_ID "); sql.append(" INNER JOIN PARADA O ON O.PARADA_ID = CA.ORIGEN_ID ");
sql.append(" INNER JOIN PARADA D ON D.PARADA_ID = CA.DESTINO_ID "); sql.append(" INNER JOIN PARADA D ON D.PARADA_ID = CA.DESTINO_ID ");
sql.append(" WHERE CA.ACTIVO = 1 "); sql.append(" WHERE CA.ACTIVO = 1 ");
sql.append(" AND ca.indreimpresion = 0 "); sql.append(" AND CA.MOTIVOCANCELACION_ID IS NULL ");
sql.append(" AND CA.PRECIOBASE IS NOT NULL "); sql.append(" AND CA.PRECIOBASE IS NOT NULL ");
if (bilhetesGratuitos) { if (bilhetesGratuitos) {
sql.append(" AND CA.PRECIOBASE >= 0 "); sql.append(" AND CA.PRECIOBASE >= 0 ");
@ -109,11 +109,11 @@ public class RelatorioOrigemDestino extends Relatorio {
sql.append(" D.CVEPARADA CVE_DESTINO, "); sql.append(" D.CVEPARADA CVE_DESTINO, ");
sql.append(" D.DESCPARADA DESTINO, "); sql.append(" D.DESCPARADA DESTINO, ");
sql.append(" SUM(CA.PRECIOPAGADO) RECEITA "); sql.append(" SUM(CA.PRECIOPAGADO) RECEITA ");
sql.append(" FROM CAJA CA "); sql.append(" FROM BOLETO CA ");
sql.append(" INNER JOIN PARADA O ON O.PARADA_ID = CA.ORIGEN_ID "); sql.append(" INNER JOIN PARADA O ON O.PARADA_ID = CA.ORIGEN_ID ");
sql.append(" INNER JOIN PARADA D ON D.PARADA_ID = CA.DESTINO_ID "); sql.append(" INNER JOIN PARADA D ON D.PARADA_ID = CA.DESTINO_ID ");
sql.append(" WHERE CA.ACTIVO = 1 "); sql.append(" WHERE CA.ACTIVO = 1 ");
sql.append(" AND ca.indreimpresion = 0 "); sql.append(" AND CA.MOTIVOCANCELACION_ID IS NULL ");
sql.append(" AND CA.PRECIOBASE IS NOT NULL "); sql.append(" AND CA.PRECIOBASE IS NOT NULL ");
if (bilhetesGratuitos) { if (bilhetesGratuitos) {
sql.append(" AND CA.PRECIOBASE >= 0 "); sql.append(" AND CA.PRECIOBASE >= 0 ");
@ -242,6 +242,12 @@ public class RelatorioOrigemDestino extends Relatorio {
StringBuilder sql = new StringBuilder(); StringBuilder sql = new StringBuilder();
sql.append(" SELECT "); sql.append(" SELECT ");
sql.append(" resultado.*, "); sql.append(" resultado.*, ");
sql.append(" ( ");
sql.append(" SELECT COUNT(*) ");
sql.append(" FROM CORRIDA CO ");
sql.append(" WHERE CO.CORRIDA_ID=RESULTADO.CORRIDA_ID ");
sql.append(" AND CO.FECCORRIDA BETWEEN to_date('").append(dataDe).append("','dd/mm/yyyy HH24:mi:ss') AND to_date('").append(dataAte).append("','dd/mm/yyyy HH24:mi:ss') ");
sql.append(" ) VIAGENS, ");
sql.append(" SUM(TR.CANTKMREAL) KM_CORRIDA, "); sql.append(" SUM(TR.CANTKMREAL) KM_CORRIDA, ");
sql.append(" ( "); sql.append(" ( ");
sql.append(" SELECT MAX(DA.CANTASIENTOS) "); sql.append(" SELECT MAX(DA.CANTASIENTOS) ");
@ -250,16 +256,16 @@ public class RelatorioOrigemDestino extends Relatorio {
sql.append(" INNER JOIN DIAGRAMA_AUTOBUS DA ON DA.DIAGRAMAAUTOBUS_ID = ROL.DIAGRAMAAUTOBUS_ID "); sql.append(" INNER JOIN DIAGRAMA_AUTOBUS DA ON DA.DIAGRAMAAUTOBUS_ID = ROL.DIAGRAMAAUTOBUS_ID ");
sql.append(" WHERE CO.CORRIDA_ID=RESULTADO.CORRIDA_ID "); sql.append(" WHERE CO.CORRIDA_ID=RESULTADO.CORRIDA_ID ");
sql.append(" AND CO.FECCORRIDA BETWEEN to_date('").append(dataDe).append("','dd/mm/yyyy HH24:mi:ss') AND to_date('").append(dataAte).append("','dd/mm/yyyy HH24:mi:ss') "); sql.append(" AND CO.FECCORRIDA BETWEEN to_date('").append(dataDe).append("','dd/mm/yyyy HH24:mi:ss') AND to_date('").append(dataAte).append("','dd/mm/yyyy HH24:mi:ss') ");
sql.append(" GROUP BY DA.DIAGRAMAAUTOBUS_ID "); sql.append(" GROUP BY CO.CORRIDA_ID ");
sql.append(" ) DISPONIBILIDADE, "); sql.append(" ) DISPONIBILIDADE, ");
sql.append(" ( SELECT COUNT(*) "); sql.append(" ( SELECT COUNT(*) ");
sql.append(" FROM caja ca "); sql.append(" FROM BOLETO ca ");
sql.append(" INNER JOIN CORRIDA CO ON (CO.CORRIDA_ID = CA.CORRIDA_ID AND CO.FECCORRIDA = CA.FECCORRIDA) "); sql.append(" INNER JOIN CORRIDA CO ON (CO.CORRIDA_ID = CA.CORRIDA_ID AND CO.FECCORRIDA = CA.FECCORRIDA) ");
sql.append(" WHERE CA.ACTIVO = 1 "); sql.append(" WHERE CA.ACTIVO = 1 ");
sql.append(" AND CO.EMPRESACORRIDA_ID IN (").append(empresaIds).append(") "); sql.append(" AND CO.EMPRESACORRIDA_ID IN (").append(empresaIds).append(") ");
sql.append(" AND CA.CORRIDA_ID = RESULTADO.CORRIDA_ID "); sql.append(" AND CA.CORRIDA_ID = RESULTADO.CORRIDA_ID ");
sql.append(" AND CA.FECCORRIDA BETWEEN to_date('").append(dataDe).append("','dd/mm/yyyy HH24:mi:ss') AND to_date('").append(dataAte).append("','dd/mm/yyyy HH24:mi:ss') "); sql.append(" AND CA.FECCORRIDA BETWEEN to_date('").append(dataDe).append("','dd/mm/yyyy HH24:mi:ss') AND to_date('").append(dataAte).append("','dd/mm/yyyy HH24:mi:ss') ");
sql.append(" AND ca.indreimpresion = 0 "); sql.append(" AND CA.MOTIVOCANCELACION_ID IS NULL ");
sql.append(" AND CA.PRECIOBASE IS NOT NULL "); sql.append(" AND CA.PRECIOBASE IS NOT NULL ");
if (bilhetesGratuitos) { if (bilhetesGratuitos) {
sql.append(" AND CA.PRECIOBASE >= 0 "); sql.append(" AND CA.PRECIOBASE >= 0 ");
@ -267,16 +273,15 @@ public class RelatorioOrigemDestino extends Relatorio {
sql.append(" AND CA.PRECIOBASE > 0 "); sql.append(" AND CA.PRECIOBASE > 0 ");
} }
sql.append(" ) ABSOLUTO_TOTAL_CORRIDA, "); sql.append(" ) ABSOLUTO_TOTAL_CORRIDA, ");
sql.append(" (RESULTADO.KM_TRAMO/SUM(TR.CANTKMREAL))*"); sql.append(" (RESULTADO.KM_TRAMO/SUM(TR.CANTKMREAL))*");
sql.append(" ( SELECT COUNT(*) "); sql.append(" ( SELECT COUNT(*) ");
sql.append(" FROM caja ca "); sql.append(" FROM BOLETO ca ");
sql.append(" INNER JOIN CORRIDA CO ON (CO.CORRIDA_ID = CA.CORRIDA_ID AND CO.FECCORRIDA = CA.FECCORRIDA) "); sql.append(" INNER JOIN CORRIDA CO ON (CO.CORRIDA_ID = CA.CORRIDA_ID AND CO.FECCORRIDA = CA.FECCORRIDA) ");
sql.append(" WHERE CA.ACTIVO = 1 "); sql.append(" WHERE CA.ACTIVO = 1 ");
sql.append(" AND CO.EMPRESACORRIDA_ID IN (").append(empresaIds).append(") "); sql.append(" AND CO.EMPRESACORRIDA_ID IN (").append(empresaIds).append(") ");
sql.append(" AND CA.CORRIDA_ID = RESULTADO.CORRIDA_ID "); sql.append(" AND CA.CORRIDA_ID = RESULTADO.CORRIDA_ID ");
sql.append(" AND CA.FECCORRIDA BETWEEN to_date('").append(dataDe).append("','dd/mm/yyyy HH24:mi:ss') AND to_date('").append(dataAte).append("','dd/mm/yyyy HH24:mi:ss') "); sql.append(" AND CA.FECCORRIDA BETWEEN to_date('").append(dataDe).append("','dd/mm/yyyy HH24:mi:ss') AND to_date('").append(dataAte).append("','dd/mm/yyyy HH24:mi:ss') ");
sql.append(" AND ca.indreimpresion = 0 "); sql.append(" AND CA.MOTIVOCANCELACION_ID IS NULL ");
sql.append(" AND CA.PRECIOBASE IS NOT NULL "); sql.append(" AND CA.PRECIOBASE IS NOT NULL ");
if (bilhetesGratuitos) { if (bilhetesGratuitos) {
sql.append(" AND CA.PRECIOBASE >= 0 "); sql.append(" AND CA.PRECIOBASE >= 0 ");
@ -300,7 +305,7 @@ public class RelatorioOrigemDestino extends Relatorio {
sql.append(" COUNT(*) ABSOLUTOS, "); sql.append(" COUNT(*) ABSOLUTOS, ");
sql.append(" SUM(CA.PRECIOPAGADO) RECEITA, "); sql.append(" SUM(CA.PRECIOPAGADO) RECEITA, ");
sql.append(" CA.PRECIOBASE "); sql.append(" CA.PRECIOBASE ");
sql.append(" FROM CAJA CA "); sql.append(" FROM BOLETO CA ");
sql.append(" INNER JOIN PARADA ORI ON ORI.PARADA_ID = CA.ORIGEN_ID "); sql.append(" INNER JOIN PARADA ORI ON ORI.PARADA_ID = CA.ORIGEN_ID ");
sql.append(" INNER JOIN PARADA DES ON DES.PARADA_ID = CA.DESTINO_ID "); sql.append(" INNER JOIN PARADA DES ON DES.PARADA_ID = CA.DESTINO_ID ");
sql.append(" INNER JOIN CORRIDA CO ON (CO.CORRIDA_ID = CA.CORRIDA_ID AND CO.FECCORRIDA = CA.FECCORRIDA) "); sql.append(" INNER JOIN CORRIDA CO ON (CO.CORRIDA_ID = CA.CORRIDA_ID AND CO.FECCORRIDA = CA.FECCORRIDA) ");
@ -316,7 +321,7 @@ public class RelatorioOrigemDestino extends Relatorio {
sql.append(" AND CA.CORRIDA_ID IN (").append(corridasIds).append(") "); sql.append(" AND CA.CORRIDA_ID IN (").append(corridasIds).append(") ");
} }
sql.append(" AND CA.FECCORRIDA BETWEEN to_date('").append(dataDe).append("','dd/mm/yyyy HH24:mi:ss') AND to_date('").append(dataAte).append("','dd/mm/yyyy HH24:mi:ss') "); sql.append(" AND CA.FECCORRIDA BETWEEN to_date('").append(dataDe).append("','dd/mm/yyyy HH24:mi:ss') AND to_date('").append(dataAte).append("','dd/mm/yyyy HH24:mi:ss') ");
sql.append(" AND ca.indreimpresion = 0 "); sql.append(" AND CA.MOTIVOCANCELACION_ID IS NULL ");
sql.append(" AND CA.PRECIOBASE IS NOT NULL "); sql.append(" AND CA.PRECIOBASE IS NOT NULL ");
if (bilhetesGratuitos) { if (bilhetesGratuitos) {
sql.append(" AND CA.PRECIOBASE >= 0 "); sql.append(" AND CA.PRECIOBASE >= 0 ");

View File

@ -33,9 +33,10 @@
<field name="ABSOLUTOS" class="java.math.BigDecimal"/> <field name="ABSOLUTOS" class="java.math.BigDecimal"/>
<field name="RECEITA" class="java.math.BigDecimal"/> <field name="RECEITA" class="java.math.BigDecimal"/>
<field name="PRECIOBASE" class="java.math.BigDecimal"/> <field name="PRECIOBASE" class="java.math.BigDecimal"/>
<field name="ABSOLUTO_TOTAL_CORRIDA" class="java.lang.Integer"/>
<field name="EQUIVALENTE_TOTAL_CORRIDA" class="java.math.BigDecimal"/> <field name="EQUIVALENTE_TOTAL_CORRIDA" class="java.math.BigDecimal"/>
<field name="DISPONIBILIDADE" class="java.lang.Integer"/> <field name="DISPONIBILIDADE" class="java.lang.Integer"/>
<field name="VIAGENS" class="java.lang.Integer"/>
<field name="ABSOLUTO_TOTAL_CORRIDA" class="java.lang.Integer"/>
<variable name="RECEITA_1" class="java.math.BigDecimal" resetType="Group" resetGroup="group_corrida_id" calculation="Sum"> <variable name="RECEITA_1" class="java.math.BigDecimal" resetType="Group" resetGroup="group_corrida_id" calculation="Sum">
<variableExpression><![CDATA[$F{RECEITA}]]></variableExpression> <variableExpression><![CDATA[$F{RECEITA}]]></variableExpression>
</variable> </variable>
@ -58,7 +59,7 @@
<variableExpression><![CDATA[$F{PRECIOBASE}]]></variableExpression> <variableExpression><![CDATA[$F{PRECIOBASE}]]></variableExpression>
</variable> </variable>
<variable name="por_equivalente" class="java.math.BigDecimal" resetType="Group" resetGroup="group_corrida_id"> <variable name="por_equivalente" class="java.math.BigDecimal" resetType="Group" resetGroup="group_corrida_id">
<variableExpression><![CDATA[$V{equivalente}.divide( $F{EQUIVALENTE_TOTAL_CORRIDA}, 2, 2 )]]></variableExpression> <variableExpression><![CDATA[$V{equivalente}.divide( $F{EQUIVALENTE_TOTAL_CORRIDA},4, 2 ).multiply(new BigDecimal("100"))]]></variableExpression>
</variable> </variable>
<variable name="sum_por_equivalente" class="java.math.BigDecimal" resetType="Group" resetGroup="group_corrida_id" calculation="Sum"> <variable name="sum_por_equivalente" class="java.math.BigDecimal" resetType="Group" resetGroup="group_corrida_id" calculation="Sum">
<variableExpression><![CDATA[$V{por_equivalente}]]></variableExpression> <variableExpression><![CDATA[$V{por_equivalente}]]></variableExpression>
@ -69,11 +70,8 @@
<variable name="RECEITA_3" class="java.math.BigDecimal" resetType="Group" resetGroup="group_corrida_id" calculation="Sum"> <variable name="RECEITA_3" class="java.math.BigDecimal" resetType="Group" resetGroup="group_corrida_id" calculation="Sum">
<variableExpression><![CDATA[$F{RECEITA}]]></variableExpression> <variableExpression><![CDATA[$F{RECEITA}]]></variableExpression>
</variable> </variable>
<variable name="CORRIDA_ID_2" class="java.lang.Integer" resetType="Group" resetGroup="group_corrida_id" calculation="Count">
<variableExpression><![CDATA[$F{CORRIDA_ID}]]></variableExpression>
</variable>
<variable name="porc_abs" class="java.math.BigDecimal" resetType="Group" resetGroup="group_corrida_id"> <variable name="porc_abs" class="java.math.BigDecimal" resetType="Group" resetGroup="group_corrida_id">
<variableExpression><![CDATA[$F{ABSOLUTOS}.divide( new BigDecimal($F{ABSOLUTO_TOTAL_CORRIDA}.toString()), 2,2 )]]></variableExpression> <variableExpression><![CDATA[$F{ABSOLUTOS}.divide( new BigDecimal($F{ABSOLUTO_TOTAL_CORRIDA}.toString()), 4,2 ).multiply(new BigDecimal("100"))]]></variableExpression>
</variable> </variable>
<variable name="rec_abs" class="java.math.BigDecimal" resetType="Group" resetGroup="group_corrida_id"> <variable name="rec_abs" class="java.math.BigDecimal" resetType="Group" resetGroup="group_corrida_id">
<variableExpression><![CDATA[$F{RECEITA}.divide( new BigDecimal($F{ABSOLUTOS}.toString()), 2,2)]]></variableExpression> <variableExpression><![CDATA[$F{RECEITA}.divide( new BigDecimal($F{ABSOLUTOS}.toString()), 2,2)]]></variableExpression>
@ -81,11 +79,14 @@
<variable name="sum_porc_abs" class="java.math.BigDecimal" resetType="Group" resetGroup="group_corrida_id" calculation="Sum"> <variable name="sum_porc_abs" class="java.math.BigDecimal" resetType="Group" resetGroup="group_corrida_id" calculation="Sum">
<variableExpression><![CDATA[$V{porc_abs}]]></variableExpression> <variableExpression><![CDATA[$V{porc_abs}]]></variableExpression>
</variable> </variable>
<variable name="KM_CORRIDA_1" class="java.math.BigDecimal" resetType="Group" resetGroup="group_corrida_id" calculation="Sum"> <variable name="KM_CORRIDA_1" class="java.math.BigDecimal" resetType="Group" resetGroup="group_corrida_id">
<variableExpression><![CDATA[$F{KM_CORRIDA}]]></variableExpression> <variableExpression><![CDATA[$F{KM_CORRIDA}.multiply(new BigDecimal($F{VIAGENS}.toString()))]]></variableExpression>
</variable> </variable>
<variable name="PAX_OFERTADO" class="java.math.BigDecimal"> <variable name="PAX_OFERTADO" class="java.math.BigDecimal">
<variableExpression><![CDATA[$F{KM_CORRIDA}.multiply(new BigDecimal($V{CORRIDA_ID_2}.toString())).multiply(new BigDecimal($F{DISPONIBILIDADE}.toString()))]]></variableExpression> <variableExpression><![CDATA[$F{KM_CORRIDA}.multiply(new BigDecimal($F{VIAGENS}.toString())).multiply(new BigDecimal($F{DISPONIBILIDADE}.toString())).multiply(new BigDecimal($F{VIAGENS}.toString()))]]></variableExpression>
</variable>
<variable name="ABSOLUTOS_1" class="java.math.BigDecimal" resetType="Group" resetGroup="group_corrida_id" calculation="Sum">
<variableExpression><![CDATA[$F{ABSOLUTOS}]]></variableExpression>
</variable> </variable>
<group name="group_corrida_id"> <group name="group_corrida_id">
<groupExpression><![CDATA[$F{CORRIDA_ID}]]></groupExpression> <groupExpression><![CDATA[$F{CORRIDA_ID}]]></groupExpression>
@ -289,17 +290,12 @@
<textElement textAlignment="Right"> <textElement textAlignment="Right">
<font isBold="true"/> <font isBold="true"/>
</textElement> </textElement>
<textFieldExpression><![CDATA[$V{sum_por_equivalente}]]></textFieldExpression> <textFieldExpression><![CDATA[$V{sum_por_equivalente}.compareTo(new BigDecimal("100.00"))>0?new BigDecimal("100.00"):$V{sum_por_equivalente}]]></textFieldExpression>
</textField> </textField>
<textField pattern="#,##0.00"> <textField pattern="#,##0.00">
<reportElement uuid="186bc0ae-ff2b-404c-ab57-7c9144108e72" x="463" y="1" width="44" height="20"/> <reportElement uuid="186bc0ae-ff2b-404c-ab57-7c9144108e72" x="463" y="1" width="44" height="20"/>
<textElement textAlignment="Right"/> <textElement textAlignment="Right"/>
<textFieldExpression><![CDATA[$V{sum_porc_abs}]]></textFieldExpression> <textFieldExpression><![CDATA[$V{sum_porc_abs}.compareTo(new BigDecimal("100.00"))>0?new BigDecimal("100.00"):$V{sum_porc_abs}]]></textFieldExpression>
</textField>
<textField>
<reportElement uuid="4e6b90ec-56ab-4731-8f99-4054fadfa1bd" x="181" y="1" width="45" height="20"/>
<textElement textAlignment="Right"/>
<textFieldExpression><![CDATA[$F{ABSOLUTO_TOTAL_CORRIDA}]]></textFieldExpression>
</textField> </textField>
<staticText> <staticText>
<reportElement uuid="1c570d9f-a48f-404c-9afc-a46d4787af91" x="0" y="21" width="555" height="20"/> <reportElement uuid="1c570d9f-a48f-404c-9afc-a46d4787af91" x="0" y="21" width="555" height="20"/>
@ -374,17 +370,12 @@
<textField pattern="#,##0.00"> <textField pattern="#,##0.00">
<reportElement uuid="260d5364-9582-4f45-ae01-94dfd2781677" x="291" y="61" width="100" height="20"/> <reportElement uuid="260d5364-9582-4f45-ae01-94dfd2781677" x="291" y="61" width="100" height="20"/>
<textElement/> <textElement/>
<textFieldExpression><![CDATA[$V{RECEITA_2}.divide( new BigDecimal($F{KM_CORRIDA}.toString()),4,2 )]]></textFieldExpression> <textFieldExpression><![CDATA[$V{RECEITA_2}.divide( new BigDecimal($F{KM_CORRIDA}.toString()).multiply(new BigDecimal($F{VIAGENS}.toString())),4,2 )]]></textFieldExpression>
</textField> </textField>
<textField pattern="#,##0.00"> <textField pattern="#,##0.00">
<reportElement uuid="5756db85-1209-46de-90eb-0097958f8e9c" x="291" y="81" width="100" height="20"/> <reportElement uuid="5756db85-1209-46de-90eb-0097958f8e9c" x="291" y="81" width="100" height="20"/>
<textElement/> <textElement/>
<textFieldExpression><![CDATA[$V{RECEITA_3}.divide(new BigDecimal($V{CORRIDA_ID_2}.toString()),2,2 )]]></textFieldExpression> <textFieldExpression><![CDATA[$V{RECEITA_3}.divide(new BigDecimal($F{VIAGENS}.toString()),2,2 )]]></textFieldExpression>
</textField>
<textField>
<reportElement uuid="787f104a-6ae5-42a1-b075-d7a0f315dbf0" x="74" y="81" width="100" height="20"/>
<textElement/>
<textFieldExpression><![CDATA[$V{CORRIDA_ID_2}]]></textFieldExpression>
</textField> </textField>
<textField pattern="#,##0.00"> <textField pattern="#,##0.00">
<reportElement uuid="1b9f5961-347c-4afe-94a8-8a221be656cb" x="74" y="121" width="100" height="20"/> <reportElement uuid="1b9f5961-347c-4afe-94a8-8a221be656cb" x="74" y="121" width="100" height="20"/>
@ -481,7 +472,7 @@
<printWhenExpression><![CDATA[$P{corrida_id_relatorio}.equals(new BigDecimal($F{corridaId}.toString()))]]></printWhenExpression> <printWhenExpression><![CDATA[$P{corrida_id_relatorio}.equals(new BigDecimal($F{corridaId}.toString()))]]></printWhenExpression>
</reportElement> </reportElement>
<textElement/> <textElement/>
<textFieldExpression><![CDATA[$F{peso}]]></textFieldExpression> <textFieldExpression><![CDATA[$F{peso}.multiply(new BigDecimal("100"))]]></textFieldExpression>
</textField> </textField>
</jr:listContents> </jr:listContents>
</jr:list> </jr:list>
@ -503,11 +494,6 @@
<textElement/> <textElement/>
<textFieldExpression><![CDATA[$V{KM_CORRIDA_1}]]></textFieldExpression> <textFieldExpression><![CDATA[$V{KM_CORRIDA_1}]]></textFieldExpression>
</textField> </textField>
<textField>
<reportElement uuid="aa398d64-4ed7-4b94-b687-c305fd57fc50" x="0" y="1" width="100" height="20"/>
<textElement/>
<textFieldExpression><![CDATA[$F{DISPONIBILIDADE}]]></textFieldExpression>
</textField>
<staticText> <staticText>
<reportElement uuid="214d1ffb-e86e-4d8c-a7a2-3138ac92f161" x="0" y="141" width="74" height="20"/> <reportElement uuid="214d1ffb-e86e-4d8c-a7a2-3138ac92f161" x="0" y="141" width="74" height="20"/>
<textElement> <textElement>
@ -523,7 +509,17 @@
<textField pattern="#,##0.00"> <textField pattern="#,##0.00">
<reportElement uuid="f73cbb8b-ccfd-4145-8314-7f6da15129b8" x="294" y="121" width="100" height="20"/> <reportElement uuid="f73cbb8b-ccfd-4145-8314-7f6da15129b8" x="294" y="121" width="100" height="20"/>
<textElement/> <textElement/>
<textFieldExpression><![CDATA[$V{sum_pax_km}.divide( $V{PAX_OFERTADO}, 2, 2 )]]></textFieldExpression> <textFieldExpression><![CDATA[$V{sum_pax_km}.divide( $V{PAX_OFERTADO}, 4, 2 ).multiply(new BigDecimal("100"))]]></textFieldExpression>
</textField>
<textField>
<reportElement uuid="530855a6-9450-465a-8f7c-cdd67a2a311a" x="74" y="81" width="100" height="20"/>
<textElement/>
<textFieldExpression><![CDATA[$F{VIAGENS}]]></textFieldExpression>
</textField>
<textField>
<reportElement uuid="14716f25-b47e-44d0-8736-30363a0f4a7b" x="181" y="1" width="45" height="20"/>
<textElement textAlignment="Right"/>
<textFieldExpression><![CDATA[$V{ABSOLUTOS_1}]]></textFieldExpression>
</textField> </textField>
</band> </band>
</groupFooter> </groupFooter>

View File

@ -6,6 +6,8 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.relatorios;
import java.io.ByteArrayInputStream; import java.io.ByteArrayInputStream;
import java.io.InputStream; import java.io.InputStream;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import org.springframework.context.annotation.Scope; import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
@ -18,6 +20,7 @@ import org.zkoss.zul.Filedownload;
import org.zkoss.zul.Iframe; import org.zkoss.zul.Iframe;
import org.zkoss.zul.Messagebox; import org.zkoss.zul.Messagebox;
import org.zkoss.zul.Toolbarbutton; import org.zkoss.zul.Toolbarbutton;
import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio;
import com.rjconsultores.ventaboletos.relatorios.utilitarios.SaidaRelatorio; import com.rjconsultores.ventaboletos.relatorios.utilitarios.SaidaRelatorio;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
@ -30,6 +33,7 @@ import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
@Scope("prototype") @Scope("prototype")
public class RelatorioController extends MyGenericForwardComposer { public class RelatorioController extends MyGenericForwardComposer {
private static final long serialVersionUID = 1L;
private Div divResultadoRelatorio; private Div divResultadoRelatorio;
private Iframe iframeRelatorio; private Iframe iframeRelatorio;
private Toolbarbutton btnSalvarPDF; private Toolbarbutton btnSalvarPDF;
@ -37,6 +41,7 @@ public class RelatorioController extends MyGenericForwardComposer {
private AMedia conteudoRelatorioPDF; private AMedia conteudoRelatorioPDF;
private AMedia conteudoRelatorioXLS; private AMedia conteudoRelatorioXLS;
private Relatorio relatorio; private Relatorio relatorio;
private String nomeRelatorioDownload;
/** /**
* @return the btnSalvarPDF * @return the btnSalvarPDF
@ -87,8 +92,7 @@ public class RelatorioController extends MyGenericForwardComposer {
@Override @Override
public void doAfterCompose(Component comp) throws Exception { public void doAfterCompose(Component comp) throws Exception {
this.relatorio = (Relatorio) Executions.getCurrent().getArg().get("relatorio"); this.relatorio = (Relatorio) Executions.getCurrent().getArg().get("relatorio");
if (relatorio.getInfoMsg().size() > 0) if (relatorio.getInfoMsg().size() > 0) {
{
String msg = ""; String msg = "";
for (String msgItem : relatorio.getInfoMsg()) for (String msgItem : relatorio.getInfoMsg())
msg = msg.concat(msgItem + "\n"); msg = msg.concat(msgItem + "\n");
@ -96,22 +100,25 @@ public class RelatorioController extends MyGenericForwardComposer {
msg, "", msg, "",
Messagebox.OK, Messagebox.INFORMATION); Messagebox.OK, Messagebox.INFORMATION);
} }
super.doAfterCompose(comp); super.doAfterCompose(comp);
final InputStream mediais = new ByteArrayInputStream(this.relatorio.getConteudo(SaidaRelatorio.PDF)); final InputStream mediais = new ByteArrayInputStream(this.relatorio.getConteudo(SaidaRelatorio.PDF));
conteudoRelatorioPDF = new AMedia("relatorio.pdf", "pdf", null, mediais);
iframeRelatorio.setContent(conteudoRelatorioPDF);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd_HH-mm");
nomeRelatorioDownload = relatorio.getNome() + "_" + sdf.format(Calendar.getInstance().getTime());
conteudoRelatorioPDF = new AMedia(nomeRelatorioDownload + ".pdf", "pdf", null, mediais);
iframeRelatorio.setContent(conteudoRelatorioPDF);
} }
public void onClick$btnSalvarPDF(Event ev) { public void onClick$btnSalvarPDF(Event ev) {
Filedownload.save(conteudoRelatorioPDF.getStreamData(), "application/pdf", "relatorio.pdf"); Filedownload.save(conteudoRelatorioPDF.getStreamData(), "application/pdf", nomeRelatorioDownload + ".pdf");
} }
public void onClick$btnSalvarXLS(Event ev) throws Exception { public void onClick$btnSalvarXLS(Event ev) throws Exception {
final InputStream mediais = new ByteArrayInputStream(this.relatorio.getConteudo(SaidaRelatorio.XLS)); final InputStream mediais = new ByteArrayInputStream(this.relatorio.getConteudo(SaidaRelatorio.XLS));
conteudoRelatorioXLS = new AMedia("relatorio.xls", "xls", null, mediais); conteudoRelatorioXLS = new AMedia("relatorio.xls", "xls", null, mediais);
Filedownload.save(conteudoRelatorioXLS.getStreamData(), "application/xls", "relatorio.xls"); Filedownload.save(conteudoRelatorioXLS.getStreamData(), "application/xls", nomeRelatorioDownload + ".xls");
} }
} }

View File

@ -21,16 +21,22 @@ import org.zkoss.zul.Bandbox;
import org.zkoss.zul.Checkbox; import org.zkoss.zul.Checkbox;
import org.zkoss.zul.Combobox; import org.zkoss.zul.Combobox;
import org.zkoss.zul.Comboitem; import org.zkoss.zul.Comboitem;
import org.zkoss.zul.ComboitemRenderer;
import org.zkoss.zul.Datebox; import org.zkoss.zul.Datebox;
import org.zkoss.zul.Intbox; import org.zkoss.zul.Intbox;
import org.zkoss.zul.Paging; import org.zkoss.zul.Paging;
import com.rjconsultores.ventaboletos.entidad.Corrida; import com.rjconsultores.ventaboletos.entidad.Corrida;
import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.Parada;
import com.rjconsultores.ventaboletos.entidad.Ruta;
import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioOrigemDestino; import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioOrigemDestino;
import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio;
import com.rjconsultores.ventaboletos.service.EmpresaService; import com.rjconsultores.ventaboletos.service.EmpresaService;
import com.rjconsultores.ventaboletos.service.RutaService;
import com.rjconsultores.ventaboletos.utilerias.DateUtil; import com.rjconsultores.ventaboletos.utilerias.DateUtil;
import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxParada;
import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxParadaCve;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject; import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject;
@ -50,17 +56,34 @@ public class RelatorioOrigemDestinoController extends MyGenericForwardComposer {
private transient PagedListWrapper<Corrida> plwCorrida; private transient PagedListWrapper<Corrida> plwCorrida;
@Autowired @Autowired
private EmpresaService empresaService; private EmpresaService empresaService;
@Autowired
private RutaService rutaService;
private List<Empresa> lsEmpresa; private List<Empresa> lsEmpresa;
private Datebox datInicial; private Datebox datInicial;
private Datebox datFinal; private Datebox datFinal;
private Intbox txtCorridaId; private Intbox txtCorridaId;
private Intbox txtCodLinha;
private Paging pagingCorrida; private Paging pagingCorrida;
private MyListbox corridaList; private MyListbox corridaList;
private MyListbox corridaSelList; private MyListbox corridaSelList;
private Combobox cmbEmpresa; private Combobox cmbEmpresa;
private Combobox cmbRuta;
private Bandbox bbPesquisaCorrida; private Bandbox bbPesquisaCorrida;
private Checkbox chkBilhetesGratuitos; private Checkbox chkBilhetesGratuitos;
private Checkbox chkTrechoSemMovimento; private Checkbox chkTrechoSemMovimento;
private List<Ruta> lsRuta;
private MyComboboxParada cmbParadaOrigem;
private MyComboboxParadaCve cmbParadaOrigemCve;
private MyComboboxParada cmbParadaDestino;
private MyComboboxParadaCve cmbParadaDestinoCve;
public List<Ruta> getLsRuta() {
return lsRuta;
}
public void setLsRuta(List<Ruta> lsRuta) {
this.lsRuta = lsRuta;
}
public List<Empresa> getLsEmpresa() { public List<Empresa> getLsEmpresa() {
return lsEmpresa; return lsEmpresa;
@ -73,16 +96,60 @@ public class RelatorioOrigemDestinoController extends MyGenericForwardComposer {
@Override @Override
public void doAfterCompose(Component comp) throws Exception { public void doAfterCompose(Component comp) throws Exception {
lsEmpresa = empresaService.obtenerTodos(); lsEmpresa = empresaService.obtenerTodos();
lsRuta = rutaService.obtenerTodos();
super.doAfterCompose(comp); super.doAfterCompose(comp);
corridaList.setItemRenderer(new RenderRelatorioOrigemDestinoCorrida()); corridaList.setItemRenderer(new RenderRelatorioOrigemDestinoCorrida());
corridaSelList.setItemRenderer(new RenderRelatorioOrigemDestinoCorridaSelecionadas()); corridaSelList.setItemRenderer(new RenderRelatorioOrigemDestinoCorridaSelecionadas());
cmbParadaOrigemCve.setItemRenderer(new ComboitemRenderer() {
@Override
public void render(Comboitem cmbtm, Object o) throws Exception {
Parada parada = (Parada) o;
cmbtm.setLabel(parada.getCveparada());
cmbtm.setValue(parada);
}
});
cmbParadaDestinoCve.setItemRenderer(new ComboitemRenderer() {
@Override
public void render(Comboitem cmbtm, Object o) throws Exception {
Parada parada = (Parada) o;
cmbtm.setLabel(parada.getCveparada());
cmbtm.setValue(parada);
}
});
} }
private void executarPesquisa() { private void executarPesquisa() {
HibernateSearchObject<Corrida> rutaBusqueda = HibernateSearchObject<Corrida> rutaBusqueda =
new HibernateSearchObject<Corrida>(Corrida.class, pagingCorrida.getPageSize()); new HibernateSearchObject<Corrida>(Corrida.class, pagingCorrida.getPageSize());
Comboitem cbiOrigem = cmbParadaOrigem.getSelectedItem();
if (cbiOrigem != null) {
Parada origem = (Parada) cbiOrigem.getValue();
rutaBusqueda.addFilterEqual("origem", origem);
}
Comboitem cbiDestino = cmbParadaDestino.getSelectedItem();
if (cbiDestino != null) {
Parada destino = (Parada) cbiDestino.getValue();
rutaBusqueda.addFilterEqual("destino", destino);
}
Comboitem cbiRuta = cmbRuta.getSelectedItem();
if (cbiRuta != null) {
Ruta ruta = (Ruta) cbiRuta.getValue();
rutaBusqueda.addFilterEqual("ruta", ruta);
}
Integer codLinha = txtCodLinha.getValue();
if (codLinha != null) {
rutaBusqueda.addFilterEqual("ruta.numRuta", codLinha);
}
Date dataDe = DateUtil.normalizar(datInicial.getValue()); Date dataDe = DateUtil.normalizar(datInicial.getValue());
Date dataAte = DateUtil.normalizar(datFinal.getValue()); Date dataAte = DateUtil.normalizar(datFinal.getValue());
@ -109,6 +176,20 @@ public class RelatorioOrigemDestinoController extends MyGenericForwardComposer {
corridaList.setData(new ArrayList<Corrida>()); corridaList.setData(new ArrayList<Corrida>());
bbPesquisaCorrida.setText(""); bbPesquisaCorrida.setText("");
cmbParadaOrigem.setText("");
cmbParadaOrigemCve.setText("");
cmbParadaDestino.setText("");
cmbParadaDestinoCve.setText("");
cmbRuta.setText("");
cmbParadaOrigem.setSelectedItem(null);
cmbParadaOrigemCve.setSelectedItem(null);
cmbParadaDestino.setSelectedItem(null);
cmbParadaDestinoCve.setSelectedItem(null);
cmbRuta.setSelectedItem(null);
txtCorridaId.setValue(null);
txtCodLinha.setValue(null);
} }
public void onClick$btnPesquisa(Event ev) { public void onClick$btnPesquisa(Event ev) {
@ -133,12 +214,6 @@ public class RelatorioOrigemDestinoController extends MyGenericForwardComposer {
Date dataDe = datInicial.getValue(); Date dataDe = datInicial.getValue();
Date dataAte = datFinal.getValue(); Date dataAte = datFinal.getValue();
Boolean trechoSemMovimento = chkTrechoSemMovimento.isChecked();
if ((trechoSemMovimento) && (lsCorridasSelecionadas.isEmpty())) {
Messagebox.show(Labels.getLabel("relatorioOrigemDestinoController.MSG.trechoSemMovimento"),
Labels.getLabel("relatorioOrigemDestinoController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
} else {
Map<String, Object> parametros = new HashMap<String, Object>(); Map<String, Object> parametros = new HashMap<String, Object>();
parametros.put("BILHETES_GRATUITOS", chkBilhetesGratuitos.isChecked()); parametros.put("BILHETES_GRATUITOS", chkBilhetesGratuitos.isChecked());
parametros.put("TRECHOS_SEM_MOVIMENTO", chkTrechoSemMovimento.isChecked()); parametros.put("TRECHOS_SEM_MOVIMENTO", chkTrechoSemMovimento.isChecked());
@ -185,5 +260,27 @@ public class RelatorioOrigemDestinoController extends MyGenericForwardComposer {
openWindow("/component/reportView.zul", openWindow("/component/reportView.zul",
Labels.getLabel("relatorioOrigemDestinoController.window.title"), args, MODAL); Labels.getLabel("relatorioOrigemDestinoController.window.title"), args, MODAL);
} }
public void onSelect$cmbParadaOrigemCve(Event ev) {
if (cmbParadaOrigemCve.getSelectedItem() != null) {
cmbParadaOrigem.setComboItemByParada((Parada) cmbParadaOrigemCve.getSelectedItem().getValue());
}
}
public void onSelect$cmbParadaOrigem(Event ev) {
if (cmbParadaOrigem.getSelectedItem() != null)
cmbParadaOrigemCve.setComboItemByParada((Parada) cmbParadaOrigem.getSelectedItem().getValue());
}
public void onSelect$cmbParadaDestinoCve(Event ev) {
if (cmbParadaDestinoCve.getSelectedItem() != null) {
cmbParadaDestino.setComboItemByParada((Parada) cmbParadaDestinoCve.getSelectedItem().getValue());
}
}
public void onSelect$cmbParadaDestino(Event ev) {
if (cmbParadaDestino.getSelectedItem() != null) {
cmbParadaDestinoCve.setComboItemByParada((Parada) cmbParadaDestino.getSelectedItem().getValue());
}
} }
} }

View File

@ -31,7 +31,12 @@ public class RenderRelatorioOrigemDestinoCorrida implements ListitemRenderer {
lc = new Listcell(corrida.getDestino().getDescparada()); lc = new Listcell(corrida.getDestino().getDescparada());
lc.setParent(lstm); lc.setParent(lstm);
lc = new Listcell(corrida.getRuta().getRutaId().toString()); Integer numRuta = corrida.getRuta().getNumRuta();
if (numRuta != null) {
lc = new Listcell(numRuta.toString());
} else {
lc = new Listcell("");
}
lc.setParent(lstm); lc.setParent(lstm);
lc = new Listcell(corrida.getRuta().getDescruta()); lc = new Listcell(corrida.getRuta().getDescruta());

View File

@ -7,7 +7,7 @@
# <controler>. <id>. <propiedade> = XXX # <controler>. <id>. <propiedade> = XXX
#Versao do VentaBoleto: #Versao do VentaBoleto:
versao = ADM_20130821_1RC205 versao = ADM_20130823_1RC206
# MSG Defaut: # MSG Defaut:
MSG.CONSTRAINT.PORCENTAGEM = Os valores devem estar entre 0 e 100 MSG.CONSTRAINT.PORCENTAGEM = Os valores devem estar entre 0 e 100
@ -4437,13 +4437,14 @@ relatorioPassageirosViajarController.lhDescricao.label = Descrição
# Relatorio de Origem e Destino # Relatorio de Origem e Destino
relatorioOrigemDestinoController.window.title = Origem e Destino relatorioOrigemDestinoController.window.title = Origem e Destino
relatorioOrigemDestinoController.lblEmpresa.value = Empresa relatorioOrigemDestinoController.lblEmpresa.value = Empresa
relatorioOrigemDestinoController.lbCodLinha.value = Cod. Linha
relatorioOrigemDestinoController.lbServico.value = Serviço relatorioOrigemDestinoController.lbServico.value = Serviço
relatorioOrigemDestinoController.lbFecServico.value = Data Serv. relatorioOrigemDestinoController.lbFecServico.value = Data Serv.
relatorioOrigemDestinoController.lbDataCorrida.value = Data relatorioOrigemDestinoController.lbDataCorrida.value = Data
relatorioOrigemDestinoController.horaSaida.label = Hora relatorioOrigemDestinoController.horaSaida.label = Hora
relatorioOrigemDestinoController.origem.label = Origem relatorioOrigemDestinoController.origem.label = Origem
relatorioOrigemDestinoController.destino.label = Destino relatorioOrigemDestinoController.destino.label = Destino
relatorioOrigemDestinoController.rutaId.label = Cód Linha relatorioOrigemDestinoController.rutaId.label = Num Linha
relatorioOrigemDestinoController.descRuta.label = Linha relatorioOrigemDestinoController.descRuta.label = Linha
relatorioOrigemDestinoController.MSG.selecionarCorridas = Selecione algum serviço para gerar o relatório. relatorioOrigemDestinoController.MSG.selecionarCorridas = Selecione algum serviço para gerar o relatório.
relatorioOrigemDestinoController.chkBilhetesGratuitos.value = Considerar bilhetes gratuitos relatorioOrigemDestinoController.chkBilhetesGratuitos.value = Considerar bilhetes gratuitos

View File

@ -32,7 +32,7 @@
<row spans="1,3"> <row spans="1,3">
<label <label
value="${c:l('relatorioOrigemDestinoController.lblEmpresa.value')}" /> value="${c:l('relatorioOrigemDestinoController.lblEmpresa.value')}" />
<combobox id="cmbEmpresa" <combobox id="cmbEmpresa" constraint="no empty"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar" use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
mold="rounded" buttonVisible="true" width="40%" mold="rounded" buttonVisible="true" width="40%"
model="@{winFiltroRelatorioOrigemDestino$composer.lsEmpresa}" /> model="@{winFiltroRelatorioOrigemDestino$composer.lsEmpresa}" />
@ -47,11 +47,67 @@
mold="rounded" readonly="true"> mold="rounded" readonly="true">
<bandpopup> <bandpopup>
<vbox> <vbox>
<hbox>
<grid fixedLayout="true"
width="800px">
<columns>
<column width="15%" />
<column width="35%" />
<column width="15%" />
<column width="35%" />
</columns>
<rows>
<row>
<label <label
value="${c:l('relatorioOrigemDestinoController.lbServico.value')}" /> value="${c:l('relatorioOrigemDestinoController.lbServico.value')}" />
<intbox id="txtCorridaId" <intbox width="50%"
width="100%" mold="rounded" /> id="txtCorridaId" mold="rounded" />
<label
value="${c:l('relatorioOrigemDestinoController.lbCodLinha.value')}" />
<intbox id="txtCodLinha"
width="50%" mold="rounded" />
</row>
<row spans="1,3">
<label
value="${c:l('editarConfiguracionCorridaController.cmbRuta.value')}" />
<combobox id="cmbRuta"
width="50%"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
mold="rounded" buttonVisible="true"
model="@{winFiltroRelatorioOrigemDestino$composer.lsRuta}" />
</row>
<row>
<label
value="${c:l('relatorioTaxasLinhaController.lbCidadaOrigem.value')}" />
<cell>
<combobox
id="cmbParadaOrigemCve"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxParadaCve"
mold="rounded" buttonVisible="true" width="30%" />
<combobox
id="cmbParadaOrigem"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxParada"
mold="rounded" buttonVisible="true" width="65%" />
</cell>
<label
value="${c:l('relatorioTaxasLinhaController.lbCidadeDestino.value')}" />
<cell>
<combobox
id="cmbParadaDestinoCve" autodrop="false"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxParadaCve"
mold="rounded" buttonVisible="true" width="30%" />
<combobox
id="cmbParadaDestino" autodrop="false"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxParada"
mold="rounded" buttonVisible="true" width="65%" />
</cell>
</row>
</rows>
</grid>
<hbox>
<button id="btnPesquisa" <button id="btnPesquisa"
image="/gui/img/find.png" image="/gui/img/find.png"
label="${c:l('relatorioLinhaOperacionalController.btnPesquisa.label')}" /> label="${c:l('relatorioLinhaOperacionalController.btnPesquisa.label')}" />
@ -59,12 +115,13 @@
image="/gui/img/eraser.png" image="/gui/img/eraser.png"
label="${c:l('relatorioLinhaOperacionalController.btnLimpar.label')}" /> label="${c:l('relatorioLinhaOperacionalController.btnLimpar.label')}" />
</hbox> </hbox>
<paging id="pagingCorrida" <paging id="pagingCorrida"
pageSize="10" /> pageSize="10" />
<listbox id="corridaList" <listbox id="corridaList"
mold="paging" mold="paging"
use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox" use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox"
vflex="true" height="100%" width="700px"> vflex="true" height="100%" width="800px">
<listhead> <listhead>
<listheader <listheader
label="${c:l('relatorioOrigemDestinoController.lbServico.value')}" label="${c:l('relatorioOrigemDestinoController.lbServico.value')}"