diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioSisdapController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioSisdapController.java index 2799dadb0..8716607ee 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioSisdapController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioSisdapController.java @@ -28,8 +28,6 @@ import org.zkoss.zul.Paging; import com.rjconsultores.ventaboletos.entidad.Categoria; import com.rjconsultores.ventaboletos.entidad.Empresa; -import com.rjconsultores.ventaboletos.entidad.PuntoVenta; -import com.rjconsultores.ventaboletos.service.CategoriaService; import com.rjconsultores.ventaboletos.service.EmpresaService; import com.rjconsultores.ventaboletos.service.SisdapService; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; @@ -48,6 +46,9 @@ public class RelatorioSisdapController extends MyGenericForwardComposer { private Integer MAX_BUFFER_ZIP = Integer.valueOf(18024); + @Autowired + private transient PagedListWrapper plwCategoriaGratuidade; + @Autowired private transient PagedListWrapper plwCategoriaDescontoIdoso; @@ -65,6 +66,12 @@ public class RelatorioSisdapController extends MyGenericForwardComposer { private Empresa empresa; private Combobox cmbEmpresa; + private MyTextbox txtGratuidade; + private Bandbox bbGratuidade; + private MyListbox pesquisaGratuidade; + private MyListbox pesquisaGratuidadeList; + private Paging pagingGratuidade; + private MyTextbox txtDescontoIdoso; private Bandbox bbDescontoIdoso; private MyListbox pesquisaDescontoIdoso; @@ -104,12 +111,21 @@ public class RelatorioSisdapController extends MyGenericForwardComposer { super.doAfterCompose(comp); + pesquisaGratuidadeList.setItemRenderer(new RenderDescontoGratuidade()); pesquisaDescontoIdosoList.setItemRenderer(new RenderDescontoGratuidade()); pesquisaGratuidadeIdosoList.setItemRenderer(new RenderDescontoGratuidade()); pesquisaDescontoJovemList.setItemRenderer(new RenderDescontoGratuidade()); pesquisaGratuidadeJovemList.setItemRenderer(new RenderDescontoGratuidade()); } - + + public void onClick$btnPesquisaGratuidade(Event ev) { + HibernateSearchObject categoria = new HibernateSearchObject(Categoria.class, pagingGratuidade.getPageSize()); + categoria.addFilterILike("desccategoria", "%" + txtGratuidade.getValue() + "%"); + categoria.addSortAsc("desccategoria"); + categoria.addFilterEqual("activo", Boolean.TRUE); + plwCategoriaGratuidade.init(categoria, pesquisaGratuidadeList, pagingGratuidade); + } + public void onClick$btnPesquisaDescontoIdoso(Event ev) { HibernateSearchObject categoria = new HibernateSearchObject(Categoria.class, pagingDescontoIdoso.getPageSize()); categoria.addFilterILike("desccategoria", "%" + txtDescontoIdoso.getValue() + "%"); @@ -142,6 +158,11 @@ public class RelatorioSisdapController extends MyGenericForwardComposer { plwCategoriaGratuidadeJovem.init(categoria, pesquisaGratuidadeJovemList, pagingGratuidadeJovem); } + public void onDoubleClick$pesquisaGratuidade(Event ev) { + Categoria categoria = (Categoria) pesquisaGratuidade.getSelected(); + pesquisaGratuidade.removeItem(categoria); + } + public void onDoubleClick$pesquisaDescontoIdoso(Event ev) { Categoria categoria = (Categoria) pesquisaDescontoIdoso.getSelected(); pesquisaDescontoIdoso.removeItem(categoria); @@ -162,6 +183,11 @@ public class RelatorioSisdapController extends MyGenericForwardComposer { pesquisaGratuidadeJovem.removeItem(categoria); } + public void onDoubleClick$pesquisaGratuidadeList(Event ev) { + Categoria categoria = (Categoria) pesquisaGratuidadeList.getSelected(); + pesquisaGratuidade.addItemNovo(categoria); + } + public void onDoubleClick$pesquisaDescontoIdosoList(Event ev) { Categoria categoria = (Categoria) pesquisaDescontoIdosoList.getSelected(); pesquisaDescontoIdoso.addItemNovo(categoria); @@ -182,6 +208,11 @@ public class RelatorioSisdapController extends MyGenericForwardComposer { pesquisaGratuidadeJovem.addItemNovo(categoria); } + public void onClick$btnLimparGratuidade(Event ev) { + pesquisaGratuidadeList.setData(new ArrayList()); + bbGratuidade.setText(""); + } + public void onClick$btnLimparDescontoIdoso(Event ev) { pesquisaDescontoIdosoList.setData(new ArrayList()); bbDescontoIdoso.setText(""); @@ -203,6 +234,16 @@ public class RelatorioSisdapController extends MyGenericForwardComposer { } public void onClick$btnExecutarRelatorio(Event ev) throws Exception { + if (pesquisaGratuidade.getListData().size() == 0) { + try { + Messagebox.show(Labels.getLabel("relatorioSisdapController.MSG.gratuidade.obrigatorio"), + Labels.getLabel("filtroRelatorioSisdap.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + } catch (InterruptedException e) { + log.error("", e); + } + return; + } if (pesquisaDescontoIdoso.getListData().size() == 0) { try { Messagebox.show(Labels.getLabel("relatorioSisdapController.MSG.desconto.idoso.obrigatorio"), @@ -250,7 +291,7 @@ public class RelatorioSisdapController extends MyGenericForwardComposer { Messagebox.OK, Messagebox.INFORMATION); return; } - processarRelatorioSisdap(datInicio.getValue(), datFinal.getValue(), pesquisaDescontoIdoso, pesquisaGratuidadeIdoso, pesquisaDescontoJovem, pesquisaGratuidadeJovem); + processarRelatorioSisdap(datInicio.getValue(), datFinal.getValue(), pesquisaGratuidade, pesquisaDescontoIdoso, pesquisaGratuidadeIdoso, pesquisaDescontoJovem, pesquisaGratuidadeJovem); closeWindow(); } @@ -296,10 +337,10 @@ public class RelatorioSisdapController extends MyGenericForwardComposer { } } - private void processarRelatorioSisdap(Date fecInicio, Date fecFinal, MyListbox pesquisaDescontoIdoso, MyListbox pesquisaGratuidadeIdoso, MyListbox pesquisaDescontoJovem, MyListbox pesquisaGratuidadeJovem) { + private void processarRelatorioSisdap(Date fecInicio, Date fecFinal, MyListbox gratuidade, MyListbox pesquisaDescontoIdoso, MyListbox pesquisaGratuidadeIdoso, MyListbox pesquisaDescontoJovem, MyListbox pesquisaGratuidadeJovem) { List movimentoLinhas = sisdapService.getMovimentoLinhas(fecInicio, fecFinal, empresa.getEmpresaId()); - List movimentoSecoes = sisdapService.getMovimentoSecoes(fecInicio, fecFinal, empresa.getEmpresaId(), pesquisaDescontoIdoso.getListData(), pesquisaGratuidadeIdoso.getListData(), pesquisaDescontoJovem.getListData(), pesquisaGratuidadeJovem.getListData()); + List movimentoSecoes = sisdapService.getMovimentoSecoes(fecInicio, fecFinal, empresa.getEmpresaId(), gratuidade.getListData(), pesquisaDescontoIdoso.getListData(), pesquisaGratuidadeIdoso.getListData(), pesquisaDescontoJovem.getListData(), pesquisaGratuidadeJovem.getListData()); if (movimentoLinhas.size() <= 1 && movimentoSecoes.size() <= 1) { diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 6767f87b4..84fef292d 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -627,12 +627,17 @@ relatorioSisdapController.lbEmpresa.value=Empresa relatorioSisdapController.btnCerrar.tooltiptext=Salir relatorioSisdapController.MSG.empresaErro=Debe de seleccionar una empresa relatorioSisdapController.MSG.nenhumRegistro=No se encontró ningún registro +relatorioSisdapController.desconto.value=Desconto relatorioSisdapController.desconto.idoso.value=Desconto idoso relatorioSisdapController.gratuidade.idoso.value=Gratuidade idoso relatorioSisdapController.desconto.jovem.value=Desconto jovem relatorioSisdapController.gratuidade.jovem.value=Gratuidade jovem +relatorioSisdapController.gratuidade.value=Gratuidade relatorioSisdapController.btnPesquisa.label=Pesquisar +relatorioSisdapController.desconto.value=Desconto +relatorioSisdapController.gratuidade.value=Gratuidade relatorioSisdapController.btnLimpar.label=Limpar +relatorioSisdapController.MSG.gratuidade.obrigatorio=É obrigatório informar as categorias de desconto relatorioSisdapController.MSG.desconto.idoso.obrigatorio=É obrigatório informar as categorias de desconto do idoso relatorioSisdapController.MSG.gratuidade.idoso.obrigatorio=É obrigatório informar as categorias de gratuidade do idoso relatorioSisdapController.MSG.desconto.jovem.obrigatorio=É obrigatório informar as categorias de desconto do jovem diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index cfd98f767..fa5bd25ae 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -688,12 +688,14 @@ relatorioSisdapController.lbEmpresa.value=Empresa relatorioSisdapController.btnCerrar.tooltiptext=Sair relatorioSisdapController.MSG.empresaErro=Deve selecionar uma empresa! relatorioSisdapController.MSG.nenhumRegistro=Nenhum registro encontrado para o relatório +relatorioSisdapController.desconto.value=Desconto relatorioSisdapController.desconto.idoso.value=Desconto idoso relatorioSisdapController.gratuidade.idoso.value=Gratuidade idoso relatorioSisdapController.desconto.jovem.value=Desconto jovem relatorioSisdapController.gratuidade.jovem.value=Gratuidade jovem relatorioSisdapController.btnPesquisa.label=Pesquisar relatorioSisdapController.btnLimpar.label=Limpar +relatorioSisdapController.MSG.gratuidade.obrigatorio=É obrigatório informar as categorias de desconto relatorioSisdapController.MSG.desconto.idoso.obrigatorio=É obrigatório informar as categorias de desconto do idoso relatorioSisdapController.MSG.gratuidade.idoso.obrigatorio=É obrigatório informar as categorias de gratuidade do idoso relatorioSisdapController.MSG.desconto.jovem.obrigatorio=É obrigatório informar as categorias de desconto do jovem diff --git a/web/gui/relatorios/filtroRelatorioSisdap.zul b/web/gui/relatorios/filtroRelatorioSisdap.zul index 7927e25d9..3586c3ede 100644 --- a/web/gui/relatorios/filtroRelatorioSisdap.zul +++ b/web/gui/relatorios/filtroRelatorioSisdap.zul @@ -44,6 +44,41 @@ selectedItem="@{winFiltroRelatorioSisdap$composer.empresa}" /> + + + +