From bd67eec0b13ee5d43c7d3f9ed55582fd68a02a2b Mon Sep 17 00:00:00 2001 From: julio Date: Wed, 28 Feb 2018 20:39:55 +0000 Subject: [PATCH] bug #10671 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@79275 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../gr/EditarAidfController.java | 43 +++++++++++++++---- 1 file changed, 35 insertions(+), 8 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/gr/EditarAidfController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/gr/EditarAidfController.java index 4198b7fca..4c5062109 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/gr/EditarAidfController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/gr/EditarAidfController.java @@ -32,13 +32,17 @@ import com.rjconsultores.ventaboletos.entidad.AidfTipo; import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Estado; import com.rjconsultores.ventaboletos.entidad.InscricaoEstadual; +import com.rjconsultores.ventaboletos.entidad.PerfilFuncion; import com.rjconsultores.ventaboletos.entidad.PuntoVenta; +import com.rjconsultores.ventaboletos.entidad.Usuario; +import com.rjconsultores.ventaboletos.entidad.UsuarioPerfil; import com.rjconsultores.ventaboletos.service.AbastoCentralService; import com.rjconsultores.ventaboletos.service.AbastoHistoService; import com.rjconsultores.ventaboletos.service.AidfService; import com.rjconsultores.ventaboletos.service.DetAbastoBoletoService; import com.rjconsultores.ventaboletos.service.EmpresaService; import com.rjconsultores.ventaboletos.service.EstadoService; +import com.rjconsultores.ventaboletos.service.UsuarioService; import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxPuntoVenta; @@ -68,7 +72,10 @@ public class EditarAidfController extends MyGenericForwardComposer { @Autowired private EmpresaService empresaService; - + + @Autowired + private UsuarioService usuarioService; + private Aidf aidf; private MyListbox aidfList; @@ -134,15 +141,21 @@ public class EditarAidfController extends MyGenericForwardComposer { } if (aidf.getAidfId() != null) { - if (detAbastoBoletoService.buscabDetAbastoBoletoToVerifyIfAidfCanBeEditable(aidf).size() > 0) { - Messagebox.show( - Labels.getLabel("editarAidfController.MSG.noWrite"), - Labels.getLabel("editarAidfController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); - btnSalvar.setVisible(Boolean.FALSE); - btnApagar.setVisible(Boolean.FALSE); + if (temPermissao("ADM.AIDF.EDITARJACRIADA")) { + btnSalvar.setDisabled(Boolean.TRUE); + } else { + if (detAbastoBoletoService.buscabDetAbastoBoletoToVerifyIfAidfCanBeEditable(aidf).size() > 0) { + Messagebox.show( + Labels.getLabel("editarAidfController.MSG.noWrite"), + Labels.getLabel("editarAidfController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + + btnApagar.setVisible(Boolean.FALSE); + btnSalvar.setVisible(Boolean.FALSE); + } } } + if (ApplicationProperties.getInstance().exibirPuntoVentaCadastroAIDF()) { rowPuntoVenta.setVisible(true); @@ -154,7 +167,21 @@ public class EditarAidfController extends MyGenericForwardComposer { cmbPuntoVenta.setText(puntoVenta.getNombpuntoventa()); } } + } + + 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 void onClick$btnApagar(Event ev) throws InterruptedException {