13256: relatório scaner - Relatório de Demanda

bug#13256
dev:thiago
qua:renato

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@89526 d1611594-4594-4d17-8e1d-87c2c4800839
master
leonardo 2019-02-04 16:17:50 +00:00
parent 490cc1c841
commit b632d7da79
7 changed files with 88 additions and 41 deletions

View File

@ -12,12 +12,24 @@ import java.util.Date;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.zkoss.util.resource.Labels;
import org.zkoss.zul.Messagebox;
import com.rjconsultores.ventaboletos.dao.ConstanteDAO;
import com.rjconsultores.ventaboletos.entidad.Constante;
import com.rjconsultores.ventaboletos.relatorios.utilitarios.ArrayDataSource; import com.rjconsultores.ventaboletos.relatorios.utilitarios.ArrayDataSource;
import com.rjconsultores.ventaboletos.utilerias.DateUtil; import com.rjconsultores.ventaboletos.utilerias.DateUtil;
import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement; import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement;
import bsh.StringUtil;
public class RelatorioDemandasDetalhadoNovoLayout extends RelatorioDemandas { public class RelatorioDemandasDetalhadoNovoLayout extends RelatorioDemandas {
public RelatorioDemandasDetalhadoNovoLayout(Map<String, Object> parametros, Connection conexao) throws Exception { public final String VENDA_EM_PE = "00";
public RelatorioDemandasDetalhadoNovoLayout(Map<String, Object> parametros, Connection conexao, final Boolean filtrarCrianca, final Boolean filtrarEmPe, final ConstanteDAO constanteDao) throws Exception {
super(parametros, conexao); super(parametros, conexao);
this.setCustomDataSource(new ArrayDataSource(this) { this.setCustomDataSource(new ArrayDataSource(this) {
@Override @Override
@ -60,12 +72,10 @@ public class RelatorioDemandasDetalhadoNovoLayout extends RelatorioDemandas {
sql.append(" da.cantasientos as capacidade, "); sql.append(" da.cantasientos as capacidade, ");
sql.append(" count(bo.boleto_id) as ocupacao, "); sql.append(" count(bo.boleto_id) as ocupacao, ");
sql.append(" ts.descservicio as tipo_servico, "); sql.append(" ts.descservicio as tipo_servico, ");
sql.append(" ( select ctr1.PLATAFORMA from corrida_tramo ctr1 where ctr1.activo =1 and ctr1.corrida_id = co.corrida_id AND ctr1.numsecuencia = 1 AND ctr1.feccorrida = co.feccorrida AND ctr1.fechorsalida = co.FECHORSALIDA AND rownum <2 ) AS plataforma, ");
sql.append(" e.nombempresa as empresa, "); sql.append(" e.nombempresa as empresa, ");
sql.append(" r.INDSENTIDOIDA AS sentido "); sql.append(" r.INDSENTIDOIDA AS sentido ");
sql.append("from boleto bo "); sql.append("from boleto bo ");
sql.append(" join corrida co on co.corrida_id = bo.corrida_id and co.feccorrida = bo.feccorrida "); sql.append(" join corrida co on co.corrida_id = bo.corrida_id and co.feccorrida = bo.feccorrida ");
sql.append(" join corrida_tramo ct on ct.corrida_id = bo.corrida_id and bo.feccorrida = ct.feccorrida and ct.origen_id = bo.origen_id ");
sql.append(" join ruta r on co.ruta_id = r.ruta_id "); sql.append(" join ruta r on co.ruta_id = r.ruta_id ");
sql.append(" left join empresa e on e.empresa_id = bo.empresacorrida_id "); sql.append(" left join empresa e on e.empresa_id = bo.empresacorrida_id ");
sql.append(" join parada ori on ori.parada_id = co.origen_id "); sql.append(" join parada ori on ori.parada_id = co.origen_id ");
@ -74,15 +84,30 @@ public class RelatorioDemandasDetalhadoNovoLayout extends RelatorioDemandas {
sql.append(" join rol_operativo ro on ro.roloperativo_id = co.roloperativo_id "); sql.append(" join rol_operativo ro on ro.roloperativo_id = co.roloperativo_id ");
sql.append(" join diagrama_autobus da on ro.diagramaautobus_id = da.diagramaautobus_id "); sql.append(" join diagrama_autobus da on ro.diagramaautobus_id = da.diagramaautobus_id ");
sql.append(" join tipo_servicio ts on ts.tiposervicio_id = co.tiposervicio_id "); sql.append(" join tipo_servicio ts on ts.tiposervicio_id = co.tiposervicio_id ");
sql.append("where ct.activo = 1 "); sql.append(" where bo.motivocancelacion_id is null and bo.numasiento is not null and bo.indstatusoperacion = 'F' ");
sql.append(" and bo.motivocancelacion_id is null and bo.numasiento is not null and bo.indstatusoperacion = 'F' ");
if (parametros.get("HORA_INICIAL") == null && parametros.get("HORA_FINAL") == null) { if (parametros.get("HORA_INICIAL") == null && parametros.get("HORA_FINAL") == null) {
sql.append(" and co.fechorsalida >= :DATA_INICIAL and co.fechorsalida <= :DATA_FINAL "); sql.append(" and co.fechorsalida >= :DATA_INICIAL and co.fechorsalida <= :DATA_FINAL ");
} }
sql.append(" and co.activo = 1 and bo.activo = 1 and ct.activo = 1 and r.activo = 1 and e.activo = 1 and ori.activo = 1 and "); sql.append(" and co.activo = 1 and bo.activo = 1 and r.activo = 1 and e.activo = 1 and ori.activo = 1 and ");
sql.append(" des.activo = 1 and cs.activo = 1 and ro.activo = 1 and da.activo = 1 and ts.activo = 1 "); sql.append(" des.activo = 1 and cs.activo = 1 and ro.activo = 1 and da.activo = 1 and ts.activo = 1 ");
if (filtrarCrianca){
Constante idGratuidadeCrianca = constanteDao.buscarPorNomeConstante("CRIANÇA GRATUIDADE");
if (idGratuidadeCrianca != null && StringUtils.isNotBlank(idGratuidadeCrianca.getValorconstante())){
sql.append(" and bo.categoria_id != "+ idGratuidadeCrianca.getValorconstante() +" ");
} else {
Messagebox.show(
Labels.getLabel("relatorioDemandasController.ConstanteGratuidadeError"),
Labels.getLabel("relatorioDemandasController.window.title"),
Messagebox.OK, Messagebox.ERROR);
}
}
if (filtrarEmPe){
sql.append(" and bo.numasiento != '"+VENDA_EM_PE+"' ");
}
sql.append((parametros.get("RUTA_ID") != null) ? " and r.ruta_id = :RUTA_ID " : ""); sql.append((parametros.get("RUTA_ID") != null) ? " and r.ruta_id = :RUTA_ID " : "");
sql.append((parametros.get("EMPRESA_ID") != null) ? " and e.empresa_id = :EMPRESA_ID " : ""); sql.append((parametros.get("EMPRESA_ID") != null) ? " and e.empresa_id = :EMPRESA_ID " : "");
sql.append((parametros.get("PARADA_ID") != null) ? " and bo.origen_id = :PARADA_ID " : ""); sql.append((parametros.get("PARADA_ID") != null) ? " and bo.origen_id = :PARADA_ID " : "");
@ -106,11 +131,11 @@ public class RelatorioDemandasDetalhadoNovoLayout extends RelatorioDemandas {
sql.append(" ) "); sql.append(" ) ");
} }
sql.append("group by co.feccorrida, co.fechorsalida, r.descruta, r.numruta, co.corrida_id, ct.plataforma, "); sql.append("group by co.feccorrida, co.fechorsalida, r.descruta, r.numruta, co.corrida_id, ");
sql.append(" case when ((ori.indvisibleinternet is null or ori.indvisibleinternet = 1) "); sql.append(" case when ((ori.indvisibleinternet is null or ori.indvisibleinternet = 1) ");
sql.append(" and (des.indvisibleinternet is null or des.indvisibleinternet = 1)) then 'SIM' else 'NÃO' end, "); sql.append(" and (des.indvisibleinternet is null or des.indvisibleinternet = 1)) then 'SIM' else 'NÃO' end, ");
sql.append(" ori.descparada, des.descparada, cs.descclase, "); sql.append(" ori.descparada, des.descparada, cs.descclase, ");
sql.append(" da.cantasientos, ts.descservicio, ct.plataforma, e.nombempresa, r.INDSENTIDOIDA "); sql.append(" da.cantasientos, ts.descservicio, e.nombempresa, r.INDSENTIDOIDA ");
sql.append("order by data, horario, servico, linha, origem, destino "); sql.append("order by data, horario, servico, linha, origem, destino ");
sql.append(" ), nao_vendidos as ( "); sql.append(" ), nao_vendidos as ( ");
@ -136,14 +161,9 @@ public class RelatorioDemandasDetalhadoNovoLayout extends RelatorioDemandas {
sql.append(" da.cantasientos AS capacidade, "); sql.append(" da.cantasientos AS capacidade, ");
sql.append(" 0 AS ocupacao, "); sql.append(" 0 AS ocupacao, ");
sql.append(" ts.descservicio AS tipo_servico, "); sql.append(" ts.descservicio AS tipo_servico, ");
sql.append(" ( select ctr1.PLATAFORMA from corrida_tramo ctr1 where ctr1.activo =1 and ctr1.corrida_id = co.corrida_id AND ctr1.numsecuencia = 1 AND ctr1.feccorrida = co.feccorrida AND ctr1.fechorsalida = co.FECHORSALIDA AND rownum <2 ) AS plataforma, ");
sql.append(" e.nombempresa AS empresa, "); sql.append(" e.nombempresa AS empresa, ");
sql.append(" r.INDSENTIDOIDA AS sentido "); sql.append(" r.INDSENTIDOIDA AS sentido ");
sql.append(" FROM corrida co "); sql.append(" FROM corrida co ");
sql.append(" JOIN corrida_tramo ct ");
sql.append(" ON ct.corrida_id = co.corrida_id ");
sql.append(" AND co.feccorrida = ct.feccorrida ");
sql.append(" AND ct.origen_id = co.origen_id ");
sql.append(" JOIN ruta r "); sql.append(" JOIN ruta r ");
sql.append(" ON co.ruta_id = r.ruta_id "); sql.append(" ON co.ruta_id = r.ruta_id ");
sql.append(" LEFT JOIN empresa e "); sql.append(" LEFT JOIN empresa e ");
@ -160,8 +180,7 @@ public class RelatorioDemandasDetalhadoNovoLayout extends RelatorioDemandas {
sql.append(" ON ro.diagramaautobus_id = da.diagramaautobus_id "); sql.append(" ON ro.diagramaautobus_id = da.diagramaautobus_id ");
sql.append(" JOIN tipo_servicio ts "); sql.append(" JOIN tipo_servicio ts ");
sql.append(" ON ts.tiposervicio_id = co.tiposervicio_id "); sql.append(" ON ts.tiposervicio_id = co.tiposervicio_id ");
sql.append(" WHERE ct.activo = 1 "); sql.append(" WHERE co.activo = 1 ");
sql.append(" and co.activo = 1 ");
if (parametros.get("HORA_INICIAL") == null && parametros.get("HORA_FINAL") == null) { if (parametros.get("HORA_INICIAL") == null && parametros.get("HORA_FINAL") == null) {
sql.append(" and co.FECHORSALIDA >= :DATA_INICIAL and co.FECHORSALIDA <= :DATA_FINAL "); sql.append(" and co.FECHORSALIDA >= :DATA_INICIAL and co.FECHORSALIDA <= :DATA_FINAL ");
} }
@ -174,7 +193,7 @@ public class RelatorioDemandasDetalhadoNovoLayout extends RelatorioDemandas {
sql.append(" and (co.CORRIDA_ID, co.feccorrida) not in (select servico, data_corrida from vendidos ) "); sql.append(" and (co.CORRIDA_ID, co.feccorrida) not in (select servico, data_corrida from vendidos ) ");
sql.append(" and co.activo = 1 and ct.activo = 1 and r.activo = 1 and e.activo = 1 and ori.activo = 1 and des.activo = 1 and "); sql.append(" and co.activo = 1 and r.activo = 1 and e.activo = 1 and ori.activo = 1 and des.activo = 1 and ");
sql.append(" cs.activo = 1 and ro.activo = 1 and da.activo = 1 and ts.activo = 1 "); sql.append(" cs.activo = 1 and ro.activo = 1 and da.activo = 1 and ts.activo = 1 ");
if (parametros.get("HORA_INICIAL") != null && parametros.get("HORA_FINAL") != null) { if (parametros.get("HORA_INICIAL") != null && parametros.get("HORA_FINAL") != null) {
@ -195,10 +214,10 @@ public class RelatorioDemandasDetalhadoNovoLayout extends RelatorioDemandas {
} }
sql.append(" )select "); sql.append(" )select ");
sql.append(" DATA_CORRIDA, DATA, LINHA, CODLINHA, SERVICO, INTERNET, HORARIO, ORIGEM, DESTINO, CLASSE, CAPACIDADE, SUM(OCUPACAO) OCUPACAO, TIPO_SERVICO, PLATAFORMA, EMPRESA, SENTIDO "); sql.append(" DATA_CORRIDA, DATA, LINHA, CODLINHA, SERVICO, INTERNET, HORARIO, ORIGEM, DESTINO, CLASSE, CAPACIDADE, SUM(OCUPACAO) OCUPACAO, TIPO_SERVICO, EMPRESA, SENTIDO ");
sql.append(" from ( "); sql.append(" from ( ");
sql.append(" select * from vendidos v union select * from nao_vendidos ) "); sql.append(" select * from vendidos v union select * from nao_vendidos ) ");
sql.append(" GROUP BY DATA_CORRIDA, DATA, LINHA, CODLINHA, SERVICO, INTERNET, HORARIO, ORIGEM, DESTINO, CLASSE, CAPACIDADE, TIPO_SERVICO, PLATAFORMA, EMPRESA, SENTIDO "); sql.append(" GROUP BY DATA_CORRIDA, DATA, LINHA, CODLINHA, SERVICO, INTERNET, HORARIO, ORIGEM, DESTINO, CLASSE, CAPACIDADE, TIPO_SERVICO, EMPRESA, SENTIDO ");
sql.append(" order by data, horario, servico, linha, origem, destino "); sql.append(" order by data, horario, servico, linha, origem, destino ");
@ -233,7 +252,6 @@ public class RelatorioDemandasDetalhadoNovoLayout extends RelatorioDemandas {
dataResult.put("CLASSE", rset.getString("CLASSE")); dataResult.put("CLASSE", rset.getString("CLASSE"));
dataResult.put("CAPACIDADE", rset.getInt("CAPACIDADE")); dataResult.put("CAPACIDADE", rset.getInt("CAPACIDADE"));
dataResult.put("TIPO_SERVICO", rset.getString("TIPO_SERVICO")); dataResult.put("TIPO_SERVICO", rset.getString("TIPO_SERVICO"));
dataResult.put("PLATAFORMA", rset.getString("PLATAFORMA"));
dataResult.put("OCUPACAO", rset.getInt("OCUPACAO")); dataResult.put("OCUPACAO", rset.getInt("OCUPACAO"));
dataResult.put("EMPRESA", rset.getString("EMPRESA")); dataResult.put("EMPRESA", rset.getString("EMPRESA"));
dataResult.put("CODLINHA", rset.getString("CODLINHA")); dataResult.put("CODLINHA", rset.getString("CODLINHA"));

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?> <?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="RelatorioDemandasDetalhadoNovoLayout" pageWidth="842" pageHeight="595" orientation="Landscape" whenNoDataType="NoDataSection" columnWidth="842" leftMargin="0" rightMargin="0" topMargin="20" bottomMargin="20" uuid="b92fb063-a827-4619-8a69-5c78e3afbb8c"> <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="RelatorioDemandasDetalhadoNovoLayout" pageWidth="842" pageHeight="595" orientation="Landscape" whenNoDataType="NoDataSection" columnWidth="842" leftMargin="0" rightMargin="0" topMargin="20" bottomMargin="20" uuid="b92fb063-a827-4619-8a69-5c78e3afbb8c">
<property name="ireport.zoom" value="3.2210200000000144"/> <property name="ireport.zoom" value="3.2210200000000144"/>
<property name="ireport.x" value="0"/> <property name="ireport.x" value="2018"/>
<property name="ireport.y" value="0"/> <property name="ireport.y" value="0"/>
<style name="textStyle" isDefault="true" fontSize="6" isBold="false" isItalic="false" isUnderline="false" isStrikeThrough="false"/> <style name="textStyle" isDefault="true" fontSize="6" isBold="false" isItalic="false" isUnderline="false" isStrikeThrough="false"/>
<style name="table"> <style name="table">
@ -131,15 +131,7 @@
<text><![CDATA[Classe]]></text> <text><![CDATA[Classe]]></text>
</staticText> </staticText>
<staticText> <staticText>
<reportElement uuid="0452264c-0f27-46d6-84ad-0fba6e5abdfa" mode="Transparent" x="704" y="0" width="51" height="13" forecolor="#000000" backcolor="#FFFFFF"/> <reportElement uuid="f596b16a-f9d9-42f5-b86f-3f468b0deb8f" mode="Transparent" x="704" y="0" width="57" height="13" forecolor="#000000" backcolor="#FFFFFF"/>
<textElement textAlignment="Center" verticalAlignment="Top" rotation="None" markup="none">
<font fontName="SansSerif" size="8" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/>
<paragraph lineSpacing="Single"/>
</textElement>
<text><![CDATA[Plataforma]]></text>
</staticText>
<staticText>
<reportElement uuid="f596b16a-f9d9-42f5-b86f-3f468b0deb8f" mode="Transparent" x="755" y="0" width="57" height="13" forecolor="#000000" backcolor="#FFFFFF"/>
<textElement textAlignment="Center" verticalAlignment="Top" rotation="None" markup="none"> <textElement textAlignment="Center" verticalAlignment="Top" rotation="None" markup="none">
<font fontName="SansSerif" size="8" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/> <font fontName="SansSerif" size="8" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/>
<paragraph lineSpacing="Single"/> <paragraph lineSpacing="Single"/>
@ -161,7 +153,7 @@
<text><![CDATA[Empresa]]></text> <text><![CDATA[Empresa]]></text>
</staticText> </staticText>
<staticText> <staticText>
<reportElement uuid="8213fc73-da7f-47fc-b430-e9f4f3e4add7" mode="Transparent" x="812" y="0" width="30" height="13" forecolor="#000000" backcolor="#FFFFFF"/> <reportElement uuid="8213fc73-da7f-47fc-b430-e9f4f3e4add7" mode="Transparent" x="761" y="0" width="30" height="13" forecolor="#000000" backcolor="#FFFFFF"/>
<textElement textAlignment="Center" verticalAlignment="Top" rotation="None" markup="none"> <textElement textAlignment="Center" verticalAlignment="Top" rotation="None" markup="none">
<font fontName="SansSerif" size="8" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/> <font fontName="SansSerif" size="8" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/>
<paragraph lineSpacing="Single"/> <paragraph lineSpacing="Single"/>
@ -238,15 +230,8 @@
</textElement> </textElement>
<textFieldExpression><![CDATA[$F{TIPO_SERVICO}]]></textFieldExpression> <textFieldExpression><![CDATA[$F{TIPO_SERVICO}]]></textFieldExpression>
</textField> </textField>
<textField isStretchWithOverflow="true" pattern="¤ #,##0.00" isBlankWhenNull="true">
<reportElement uuid="4dafd61b-ce2b-4690-b029-2a1382113099" stretchType="RelativeToTallestObject" x="704" y="0" width="51" height="13"/>
<textElement textAlignment="Center">
<font size="8"/>
</textElement>
<textFieldExpression><![CDATA[$F{PLATAFORMA}]]></textFieldExpression>
</textField>
<textField isStretchWithOverflow="true" pattern="" isBlankWhenNull="false"> <textField isStretchWithOverflow="true" pattern="" isBlankWhenNull="false">
<reportElement uuid="8ad565b3-b12c-4fef-a1c7-836e7415436d" stretchType="RelativeToTallestObject" x="755" y="0" width="57" height="13"/> <reportElement uuid="8ad565b3-b12c-4fef-a1c7-836e7415436d" stretchType="RelativeToTallestObject" x="704" y="0" width="57" height="13"/>
<textElement textAlignment="Center"> <textElement textAlignment="Center">
<font size="8"/> <font size="8"/>
</textElement> </textElement>
@ -267,7 +252,7 @@
<textFieldExpression><![CDATA[$F{EMPRESA}]]></textFieldExpression> <textFieldExpression><![CDATA[$F{EMPRESA}]]></textFieldExpression>
</textField> </textField>
<textField isStretchWithOverflow="true" pattern="¤ #,##0.00" isBlankWhenNull="true"> <textField isStretchWithOverflow="true" pattern="¤ #,##0.00" isBlankWhenNull="true">
<reportElement uuid="cce46f47-2fbf-45c2-8347-6d3572f19b92" stretchType="RelativeToTallestObject" x="812" y="0" width="30" height="13"/> <reportElement uuid="cce46f47-2fbf-45c2-8347-6d3572f19b92" stretchType="RelativeToTallestObject" x="761" y="0" width="30" height="13"/>
<textElement textAlignment="Center"> <textElement textAlignment="Center">
<font size="8"/> <font size="8"/>
</textElement> </textElement>

View File

@ -3,6 +3,7 @@
*/ */
package com.rjconsultores.ventaboletos.web.gui.controladores.relatorios; package com.rjconsultores.ventaboletos.web.gui.controladores.relatorios;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Calendar; import java.util.Calendar;
import java.util.Date; import java.util.Date;
@ -25,7 +26,9 @@ import org.zkoss.zul.Comboitem;
import org.zkoss.zul.Datebox; import org.zkoss.zul.Datebox;
import org.zkoss.zul.Radio; import org.zkoss.zul.Radio;
import org.zkoss.zul.Timebox; import org.zkoss.zul.Timebox;
import org.zkoss.zul.Checkbox;
import com.rjconsultores.ventaboletos.dao.ConstanteDAO;
import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.Parada; import com.rjconsultores.ventaboletos.entidad.Parada;
import com.rjconsultores.ventaboletos.entidad.Ruta; import com.rjconsultores.ventaboletos.entidad.Ruta;
@ -66,6 +69,9 @@ public class RelatorioDemandasController extends MyGenericForwardComposer {
@Autowired @Autowired
private ParadaService paradaService; private ParadaService paradaService;
@Autowired
private ConstanteDAO constanteDao;
private Datebox datInicial; private Datebox datInicial;
private Datebox datFinal; private Datebox datFinal;
@ -89,6 +95,9 @@ public class RelatorioDemandasController extends MyGenericForwardComposer {
private MyComboboxEstandar cmbOrigem; private MyComboboxEstandar cmbOrigem;
private List<Parada> lsOrigem; private List<Parada> lsOrigem;
private Checkbox ckFiltrarGratuidadeCrianca;
private Checkbox ckFiltrarVendaEmPe;
public List<Empresa> getLsEmpresa() { public List<Empresa> getLsEmpresa() {
return lsEmpresa; return lsEmpresa;
} }
@ -232,7 +241,7 @@ public class RelatorioDemandasController extends MyGenericForwardComposer {
if (detalhado.isChecked()) { if (detalhado.isChecked()) {
if (novoLayout) if (novoLayout)
relatorio = new RelatorioDemandasDetalhadoNovoLayout(parametros, dataSourceRead.getConnection()); relatorio = new RelatorioDemandasDetalhadoNovoLayout(parametros, dataSourceRead.getConnection(), ckFiltrarGratuidadeCrianca.isChecked(), ckFiltrarVendaEmPe.isChecked(), constanteDao);
else else
relatorio = new RelatorioDemandasDetalhado(parametros, dataSourceRead.getConnection()); relatorio = new RelatorioDemandasDetalhado(parametros, dataSourceRead.getConnection());
@ -249,4 +258,21 @@ public class RelatorioDemandasController extends MyGenericForwardComposer {
Labels.getLabel("relatorioDemandasController.window.title"), args, MODAL); Labels.getLabel("relatorioDemandasController.window.title"), args, MODAL);
} }
public Checkbox getCkFiltrarGratuidadeCrianca() {
return ckFiltrarGratuidadeCrianca;
}
public void setCkFiltrarGratuidadeCrianca(Checkbox ckFiltrarGratuidadeCrianca) {
this.ckFiltrarGratuidadeCrianca = ckFiltrarGratuidadeCrianca;
}
public Checkbox getCkFiltrarVendaEmPe() {
return ckFiltrarVendaEmPe;
}
public void setCkFiltrarVendaEmPe(Checkbox ckFiltrarVendaEmPe) {
this.ckFiltrarVendaEmPe = ckFiltrarVendaEmPe;
}
} }

View File

@ -768,9 +768,12 @@ relatorioDemandasController.lbTipoServicoTodos.value = Todos
relatorioDemandasController.lbTipoServicoNormal.value = Normal relatorioDemandasController.lbTipoServicoNormal.value = Normal
relatorioDemandasController.lbTipoServicoExtra.value = Extra relatorioDemandasController.lbTipoServicoExtra.value = Extra
relatorioDemandasController.lbTipoRelatorio.value = Tipo relatorioDemandasController.lbTipoRelatorio.value = Tipo
relatorioDemandasController.lbFiltrarVendaEmPe.value = Filtrar Venda em pé (somente Novo Layout)
relatorioDemandasController.lbFiltrarGratuidadeCrianca.value = Filtrar Gratuidade criança (somente Novo Layout)
relatorioDemandasController.lbTipoRelatorioDetalhado.value = Detallado relatorioDemandasController.lbTipoRelatorioDetalhado.value = Detallado
relatorioDemandasController.lbTipoRelatorioDiario.value = Diário relatorioDemandasController.lbTipoRelatorioDiario.value = Diário
relatorioDemandasController.lbTipoRelatorioConsolidado.value = Consolidado relatorioDemandasController.lbTipoRelatorioConsolidado.value = Consolidado
relatorioDemandasController.ConstanteGratuidadeError = A constante 'GRATUIDADE CRIANÇA' não esta definida no banco de dados
#Relatorio de Cancelamento de Passagem por Cartão #Relatorio de Cancelamento de Passagem por Cartão
relatorioCancelamentoVendaCartaoController.window.title = Reporte de Cancelación de Venta con Tarjeta relatorioCancelamentoVendaCartaoController.window.title = Reporte de Cancelación de Venta con Tarjeta

View File

@ -819,9 +819,12 @@ relatorioDemandasController.lbTipoServicoTodos.value = Todos
relatorioDemandasController.lbTipoServicoNormal.value = Normal relatorioDemandasController.lbTipoServicoNormal.value = Normal
relatorioDemandasController.lbTipoServicoExtra.value = Extra relatorioDemandasController.lbTipoServicoExtra.value = Extra
relatorioDemandasController.lbTipoRelatorio.value = Tipo relatorioDemandasController.lbTipoRelatorio.value = Tipo
relatorioDemandasController.lbFiltrarVendaEmPe.value = Filtrar Venda em pé (somente Novo Layout)
relatorioDemandasController.lbFiltrarGratuidadeCrianca.value = Filtrar Gratuidade criança (somente Novo Layout)
relatorioDemandasController.lbTipoRelatorioDetalhado.value = Detalhado relatorioDemandasController.lbTipoRelatorioDetalhado.value = Detalhado
relatorioDemandasController.lbTipoRelatorioDiario.value = Diário relatorioDemandasController.lbTipoRelatorioDiario.value = Diário
relatorioDemandasController.lbTipoRelatorioConsolidado.value = Consolidado relatorioDemandasController.lbTipoRelatorioConsolidado.value = Consolidado
relatorioDemandasController.ConstanteGratuidadeError = A constante 'GRATUIDADE CRIANÇA' não esta definida no banco de dados
#Relatorio de Cancelamento de Passagem por Cartão #Relatorio de Cancelamento de Passagem por Cartão
relatorioCancelamentoVendaCartaoController.window.title = Relatório de Cancelamento de Venda por Cartão relatorioCancelamentoVendaCartaoController.window.title = Relatório de Cancelamento de Venda por Cartão

View File

@ -6,7 +6,7 @@
<zk xmlns="http://www.zkoss.org/2005/zul"> <zk xmlns="http://www.zkoss.org/2005/zul">
<window id="winFiltroRelatorioDemandas" <window id="winFiltroRelatorioDemandas"
apply="${relatorioDemandasController}" contentStyle="overflow:auto" apply="${relatorioDemandasController}" contentStyle="overflow:auto"
height="268px" width="600px" border="normal"> height="338px" width="600px" border="normal">
<grid fixedLayout="true"> <grid fixedLayout="true">
<columns> <columns>
<column width="20%" /> <column width="20%" />
@ -115,6 +115,18 @@
label="${c:l('relatorioDemandasController.lbTipoRelatorioConsolidado.value')}" /> label="${c:l('relatorioDemandasController.lbTipoRelatorioConsolidado.value')}" />
</radiogroup> </radiogroup>
</row> </row>
<row>
<label
value="${c:l('relatorioDemandasController.lbFiltrarGratuidadeCrianca.value')}">
</label>
<checkbox id="ckFiltrarGratuidadeCrianca" />
</row>
<row>
<label
value="${c:l('relatorioDemandasController.lbFiltrarVendaEmPe.value')}">
</label>
<checkbox id="ckFiltrarVendaEmPe" />
</row>
</rows> </rows>
</grid> </grid>
<toolbar> <toolbar>