alexandre.lima 2017-11-14 18:59:23 +00:00
parent ea3bea6524
commit 2166a05fc4
4 changed files with 89 additions and 6 deletions

View File

@ -28,8 +28,6 @@ import org.zkoss.zul.Paging;
import com.rjconsultores.ventaboletos.entidad.Categoria; import com.rjconsultores.ventaboletos.entidad.Categoria;
import com.rjconsultores.ventaboletos.entidad.Empresa; 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.EmpresaService;
import com.rjconsultores.ventaboletos.service.SisdapService; import com.rjconsultores.ventaboletos.service.SisdapService;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
@ -48,6 +46,9 @@ public class RelatorioSisdapController extends MyGenericForwardComposer {
private Integer MAX_BUFFER_ZIP = Integer.valueOf(18024); private Integer MAX_BUFFER_ZIP = Integer.valueOf(18024);
@Autowired
private transient PagedListWrapper<Categoria> plwCategoriaGratuidade;
@Autowired @Autowired
private transient PagedListWrapper<Categoria> plwCategoriaDescontoIdoso; private transient PagedListWrapper<Categoria> plwCategoriaDescontoIdoso;
@ -65,6 +66,12 @@ public class RelatorioSisdapController extends MyGenericForwardComposer {
private Empresa empresa; private Empresa empresa;
private Combobox cmbEmpresa; private Combobox cmbEmpresa;
private MyTextbox txtGratuidade;
private Bandbox bbGratuidade;
private MyListbox pesquisaGratuidade;
private MyListbox pesquisaGratuidadeList;
private Paging pagingGratuidade;
private MyTextbox txtDescontoIdoso; private MyTextbox txtDescontoIdoso;
private Bandbox bbDescontoIdoso; private Bandbox bbDescontoIdoso;
private MyListbox pesquisaDescontoIdoso; private MyListbox pesquisaDescontoIdoso;
@ -104,12 +111,21 @@ public class RelatorioSisdapController extends MyGenericForwardComposer {
super.doAfterCompose(comp); super.doAfterCompose(comp);
pesquisaGratuidadeList.setItemRenderer(new RenderDescontoGratuidade());
pesquisaDescontoIdosoList.setItemRenderer(new RenderDescontoGratuidade()); pesquisaDescontoIdosoList.setItemRenderer(new RenderDescontoGratuidade());
pesquisaGratuidadeIdosoList.setItemRenderer(new RenderDescontoGratuidade()); pesquisaGratuidadeIdosoList.setItemRenderer(new RenderDescontoGratuidade());
pesquisaDescontoJovemList.setItemRenderer(new RenderDescontoGratuidade()); pesquisaDescontoJovemList.setItemRenderer(new RenderDescontoGratuidade());
pesquisaGratuidadeJovemList.setItemRenderer(new RenderDescontoGratuidade()); pesquisaGratuidadeJovemList.setItemRenderer(new RenderDescontoGratuidade());
} }
public void onClick$btnPesquisaGratuidade(Event ev) {
HibernateSearchObject<Categoria> categoria = new HibernateSearchObject<Categoria>(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) { public void onClick$btnPesquisaDescontoIdoso(Event ev) {
HibernateSearchObject<Categoria> categoria = new HibernateSearchObject<Categoria>(Categoria.class, pagingDescontoIdoso.getPageSize()); HibernateSearchObject<Categoria> categoria = new HibernateSearchObject<Categoria>(Categoria.class, pagingDescontoIdoso.getPageSize());
categoria.addFilterILike("desccategoria", "%" + txtDescontoIdoso.getValue() + "%"); categoria.addFilterILike("desccategoria", "%" + txtDescontoIdoso.getValue() + "%");
@ -142,6 +158,11 @@ public class RelatorioSisdapController extends MyGenericForwardComposer {
plwCategoriaGratuidadeJovem.init(categoria, pesquisaGratuidadeJovemList, pagingGratuidadeJovem); 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) { public void onDoubleClick$pesquisaDescontoIdoso(Event ev) {
Categoria categoria = (Categoria) pesquisaDescontoIdoso.getSelected(); Categoria categoria = (Categoria) pesquisaDescontoIdoso.getSelected();
pesquisaDescontoIdoso.removeItem(categoria); pesquisaDescontoIdoso.removeItem(categoria);
@ -162,6 +183,11 @@ public class RelatorioSisdapController extends MyGenericForwardComposer {
pesquisaGratuidadeJovem.removeItem(categoria); pesquisaGratuidadeJovem.removeItem(categoria);
} }
public void onDoubleClick$pesquisaGratuidadeList(Event ev) {
Categoria categoria = (Categoria) pesquisaGratuidadeList.getSelected();
pesquisaGratuidade.addItemNovo(categoria);
}
public void onDoubleClick$pesquisaDescontoIdosoList(Event ev) { public void onDoubleClick$pesquisaDescontoIdosoList(Event ev) {
Categoria categoria = (Categoria) pesquisaDescontoIdosoList.getSelected(); Categoria categoria = (Categoria) pesquisaDescontoIdosoList.getSelected();
pesquisaDescontoIdoso.addItemNovo(categoria); pesquisaDescontoIdoso.addItemNovo(categoria);
@ -182,6 +208,11 @@ public class RelatorioSisdapController extends MyGenericForwardComposer {
pesquisaGratuidadeJovem.addItemNovo(categoria); pesquisaGratuidadeJovem.addItemNovo(categoria);
} }
public void onClick$btnLimparGratuidade(Event ev) {
pesquisaGratuidadeList.setData(new ArrayList<Categoria>());
bbGratuidade.setText("");
}
public void onClick$btnLimparDescontoIdoso(Event ev) { public void onClick$btnLimparDescontoIdoso(Event ev) {
pesquisaDescontoIdosoList.setData(new ArrayList<Categoria>()); pesquisaDescontoIdosoList.setData(new ArrayList<Categoria>());
bbDescontoIdoso.setText(""); bbDescontoIdoso.setText("");
@ -203,6 +234,16 @@ public class RelatorioSisdapController extends MyGenericForwardComposer {
} }
public void onClick$btnExecutarRelatorio(Event ev) throws Exception { 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) { if (pesquisaDescontoIdoso.getListData().size() == 0) {
try { try {
Messagebox.show(Labels.getLabel("relatorioSisdapController.MSG.desconto.idoso.obrigatorio"), Messagebox.show(Labels.getLabel("relatorioSisdapController.MSG.desconto.idoso.obrigatorio"),
@ -250,7 +291,7 @@ public class RelatorioSisdapController extends MyGenericForwardComposer {
Messagebox.OK, Messagebox.INFORMATION); Messagebox.OK, Messagebox.INFORMATION);
return; return;
} }
processarRelatorioSisdap(datInicio.getValue(), datFinal.getValue(), pesquisaDescontoIdoso, pesquisaGratuidadeIdoso, pesquisaDescontoJovem, pesquisaGratuidadeJovem); processarRelatorioSisdap(datInicio.getValue(), datFinal.getValue(), pesquisaGratuidade, pesquisaDescontoIdoso, pesquisaGratuidadeIdoso, pesquisaDescontoJovem, pesquisaGratuidadeJovem);
closeWindow(); 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<String> movimentoLinhas = sisdapService.getMovimentoLinhas(fecInicio, fecFinal, empresa.getEmpresaId()); List<String> movimentoLinhas = sisdapService.getMovimentoLinhas(fecInicio, fecFinal, empresa.getEmpresaId());
List<String> movimentoSecoes = sisdapService.getMovimentoSecoes(fecInicio, fecFinal, empresa.getEmpresaId(), pesquisaDescontoIdoso.getListData(), pesquisaGratuidadeIdoso.getListData(), pesquisaDescontoJovem.getListData(), pesquisaGratuidadeJovem.getListData()); List<String> movimentoSecoes = sisdapService.getMovimentoSecoes(fecInicio, fecFinal, empresa.getEmpresaId(), gratuidade.getListData(), pesquisaDescontoIdoso.getListData(), pesquisaGratuidadeIdoso.getListData(), pesquisaDescontoJovem.getListData(), pesquisaGratuidadeJovem.getListData());
if (movimentoLinhas.size() <= 1 && movimentoSecoes.size() <= 1) { if (movimentoLinhas.size() <= 1 && movimentoSecoes.size() <= 1) {

View File

@ -627,12 +627,17 @@ relatorioSisdapController.lbEmpresa.value=Empresa
relatorioSisdapController.btnCerrar.tooltiptext=Salir relatorioSisdapController.btnCerrar.tooltiptext=Salir
relatorioSisdapController.MSG.empresaErro=Debe de seleccionar una empresa relatorioSisdapController.MSG.empresaErro=Debe de seleccionar una empresa
relatorioSisdapController.MSG.nenhumRegistro=No se encontró ningún registro relatorioSisdapController.MSG.nenhumRegistro=No se encontró ningún registro
relatorioSisdapController.desconto.value=Desconto
relatorioSisdapController.desconto.idoso.value=Desconto idoso relatorioSisdapController.desconto.idoso.value=Desconto idoso
relatorioSisdapController.gratuidade.idoso.value=Gratuidade idoso relatorioSisdapController.gratuidade.idoso.value=Gratuidade idoso
relatorioSisdapController.desconto.jovem.value=Desconto jovem relatorioSisdapController.desconto.jovem.value=Desconto jovem
relatorioSisdapController.gratuidade.jovem.value=Gratuidade jovem relatorioSisdapController.gratuidade.jovem.value=Gratuidade jovem
relatorioSisdapController.gratuidade.value=Gratuidade
relatorioSisdapController.btnPesquisa.label=Pesquisar relatorioSisdapController.btnPesquisa.label=Pesquisar
relatorioSisdapController.desconto.value=Desconto
relatorioSisdapController.gratuidade.value=Gratuidade
relatorioSisdapController.btnLimpar.label=Limpar 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.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.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 relatorioSisdapController.MSG.desconto.jovem.obrigatorio=É obrigatório informar as categorias de desconto do jovem

View File

@ -688,12 +688,14 @@ relatorioSisdapController.lbEmpresa.value=Empresa
relatorioSisdapController.btnCerrar.tooltiptext=Sair relatorioSisdapController.btnCerrar.tooltiptext=Sair
relatorioSisdapController.MSG.empresaErro=Deve selecionar uma empresa! relatorioSisdapController.MSG.empresaErro=Deve selecionar uma empresa!
relatorioSisdapController.MSG.nenhumRegistro=Nenhum registro encontrado para o relatório relatorioSisdapController.MSG.nenhumRegistro=Nenhum registro encontrado para o relatório
relatorioSisdapController.desconto.value=Desconto
relatorioSisdapController.desconto.idoso.value=Desconto idoso relatorioSisdapController.desconto.idoso.value=Desconto idoso
relatorioSisdapController.gratuidade.idoso.value=Gratuidade idoso relatorioSisdapController.gratuidade.idoso.value=Gratuidade idoso
relatorioSisdapController.desconto.jovem.value=Desconto jovem relatorioSisdapController.desconto.jovem.value=Desconto jovem
relatorioSisdapController.gratuidade.jovem.value=Gratuidade jovem relatorioSisdapController.gratuidade.jovem.value=Gratuidade jovem
relatorioSisdapController.btnPesquisa.label=Pesquisar relatorioSisdapController.btnPesquisa.label=Pesquisar
relatorioSisdapController.btnLimpar.label=Limpar 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.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.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 relatorioSisdapController.MSG.desconto.jovem.obrigatorio=É obrigatório informar as categorias de desconto do jovem

View File

@ -44,6 +44,41 @@
selectedItem="@{winFiltroRelatorioSisdap$composer.empresa}" /> selectedItem="@{winFiltroRelatorioSisdap$composer.empresa}" />
</cell> </cell>
</row> </row>
<!-- GRATUIDADE -->
<row>
<cell>
<label value="${c:l('relatorioSisdapController.gratuidade.value')}" />
<bandbox id="bbGratuidade" width="100%" mold="rounded" readonly="true">
<bandpopup>
<vbox>
<hbox>
<label value="${c:l('relatorioSisdapController.gratuidade.value')}" />
<textbox id="txtGratuidade" use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" width="300px" mold="rounded" />
<button id="btnPesquisaGratuidade" image="/gui/img/find.png" label="${c:l('relatorioSisdapController.btnPesquisa.label')}" />
<button id="btnLimparGratuidade" image="/gui/img/eraser.png" label="${c:l('relatorioSisdapController.btnLimpar.label')}" />
</hbox>
<paging id="pagingSelGratuidade" pageSize="10" />
<listbox id="pesquisaGratuidadeList" mold="paging" use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox" vflex="true" height="100%" width="700px">
<listhead>
<listheader label="${c:l('relatorioSisdapController.gratuidade.value')}" />
</listhead>
</listbox>
</vbox>
</bandpopup>
</bandbox>
</cell>
</row>
<row spans="4">
<listbox id="pesquisaGratuidade" mold="paging" use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox" vflex="true" height="100px" width="100%">
<listhead>
<listheader
label="${c:l('relatorioBilhetesVendidosController.categoria.label')}" />
<listheader width="5%" />
</listhead>
</listbox>
<paging id="pagingGratuidade" pageSize="10" />
</row>
<!-- DESCONTO IDOSO --> <!-- DESCONTO IDOSO -->
<row> <row>
<cell> <cell>