diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioGratuidadeAGERController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioGratuidadeAGERController.java index ffd57d905..8ec809888 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioGratuidadeAGERController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioGratuidadeAGERController.java @@ -22,13 +22,18 @@ import org.zkoss.zul.Textbox; import com.rjconsultores.ventaboletos.entidad.Categoria; import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente; +import com.rjconsultores.ventaboletos.entidad.PerfilFuncion; import com.rjconsultores.ventaboletos.entidad.Ruta; +import com.rjconsultores.ventaboletos.entidad.Usuario; +import com.rjconsultores.ventaboletos.entidad.UsuarioPerfil; import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioGratuidadeAGER; import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; import com.rjconsultores.ventaboletos.service.CategoriaService; import com.rjconsultores.ventaboletos.service.EmpresaService; import com.rjconsultores.ventaboletos.service.OrgaoConcedenteService; import com.rjconsultores.ventaboletos.service.RutaService; +import com.rjconsultores.ventaboletos.service.UsuarioService; +import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; @@ -46,6 +51,8 @@ public class RelatorioGratuidadeAGERController extends MyGenericForwardComposer @Autowired private EmpresaService empresaService; @Autowired + private UsuarioService usuarioService; + @Autowired private RutaService rutaService; @Autowired private OrgaoConcedenteService orgaoConcedenteService; @@ -117,7 +124,18 @@ public class RelatorioGratuidadeAGERController extends MyGenericForwardComposer private void executarPesquisaLinha() { String palavraPesquisaRuta = txtPalavraPesquisaLinha.getText(); - linhaList.setData(rutaService.buscaRuta(palavraPesquisaRuta)); + + if (temPermissao("USUARIO.RELATORIO.AGER")){ + if(cmbOrgaoConcedente.getSelectedItem() == null) { + return; + } + OrgaoConcedente orgaoConcedente = (OrgaoConcedente) cmbOrgaoConcedente.getSelectedItem().getValue(); + linhaList.setData(rutaService.buscaRuta(palavraPesquisaRuta, orgaoConcedente)); + }else { + linhaList.setData(rutaService.buscaRuta(palavraPesquisaRuta)); + } + + if (linhaList.getData().length == 0) { try { @@ -234,13 +252,37 @@ public class RelatorioGratuidadeAGERController extends MyGenericForwardComposer public void doAfterCompose(Component comp) throws Exception { super.doAfterCompose(comp); lsEmpresas = empresaService.obtenerTodos(); - lsOrgaosConcedentes = orgaoConcedenteService.obtenerTodos(); - lsCategorias = categoriaService.obtenerTodos(); + + if (temPermissao("USUARIO.RELATORIO.AGER")){ + lsOrgaosConcedentes = orgaoConcedenteService.buscar("AGER/MT"); + cmbOrgaoConcedente.setText(lsOrgaosConcedentes.isEmpty() ? "": lsOrgaosConcedentes.get(0).getDescOrgao()); + + lsCategorias = categoriaService.buscar("NORMAL"); + cmbTipoGratuidade.setText(lsCategorias.isEmpty() ? "": lsCategorias.get(0).getDesccategoria()); + + }else { + lsOrgaosConcedentes = orgaoConcedenteService.obtenerTodos(); + lsCategorias = categoriaService.obtenerTodos(); + } + listSelectedTipoGratuidade = new ArrayList(); - linhaList.setItemRenderer(new RenderRelatorioLinhaHorario()); linhaListSelList.setItemRenderer(new RenderRelatorioLinhaHorario()); } + + private boolean temPermissao(String permissao){ + Usuario usuario = usuarioService.obtenerID(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + + for (UsuarioPerfil up : usuario.getUsuarioPerfilList()){ + List listPerfilFuncion = up.getPerfil().getPerfilFuncionList(); + for (PerfilFuncion pf : listPerfilFuncion) { + if (pf.getFuncionSistema().getDescruta().equals(permissao)){ + return true; + } + } + } + return false; + } public List getLsCategorias() { return lsCategorias; diff --git a/web/gui/relatorios/filtroRelatorioGratuidadeAGER.zul b/web/gui/relatorios/filtroRelatorioGratuidadeAGER.zul index 02ef8e978..4c241b152 100644 --- a/web/gui/relatorios/filtroRelatorioGratuidadeAGER.zul +++ b/web/gui/relatorios/filtroRelatorioGratuidadeAGER.zul @@ -36,7 +36,7 @@ + model="@{winFiltroRelatorioGratuidadeAGER$composer.lsOrgaosConcedentes}" constraint="no empty"/>