julio 2018-02-28 20:39:55 +00:00
parent c499d54b8c
commit bd67eec0b1
1 changed files with 35 additions and 8 deletions

View File

@ -32,13 +32,17 @@ import com.rjconsultores.ventaboletos.entidad.AidfTipo;
import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.Estado; import com.rjconsultores.ventaboletos.entidad.Estado;
import com.rjconsultores.ventaboletos.entidad.InscricaoEstadual; import com.rjconsultores.ventaboletos.entidad.InscricaoEstadual;
import com.rjconsultores.ventaboletos.entidad.PerfilFuncion;
import com.rjconsultores.ventaboletos.entidad.PuntoVenta; 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.AbastoCentralService;
import com.rjconsultores.ventaboletos.service.AbastoHistoService; import com.rjconsultores.ventaboletos.service.AbastoHistoService;
import com.rjconsultores.ventaboletos.service.AidfService; import com.rjconsultores.ventaboletos.service.AidfService;
import com.rjconsultores.ventaboletos.service.DetAbastoBoletoService; import com.rjconsultores.ventaboletos.service.DetAbastoBoletoService;
import com.rjconsultores.ventaboletos.service.EmpresaService; import com.rjconsultores.ventaboletos.service.EmpresaService;
import com.rjconsultores.ventaboletos.service.EstadoService; import com.rjconsultores.ventaboletos.service.EstadoService;
import com.rjconsultores.ventaboletos.service.UsuarioService;
import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties; import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxPuntoVenta; import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxPuntoVenta;
@ -68,7 +72,10 @@ public class EditarAidfController extends MyGenericForwardComposer {
@Autowired @Autowired
private EmpresaService empresaService; private EmpresaService empresaService;
@Autowired
private UsuarioService usuarioService;
private Aidf aidf; private Aidf aidf;
private MyListbox aidfList; private MyListbox aidfList;
@ -134,15 +141,21 @@ public class EditarAidfController extends MyGenericForwardComposer {
} }
if (aidf.getAidfId() != null) { if (aidf.getAidfId() != null) {
if (detAbastoBoletoService.buscabDetAbastoBoletoToVerifyIfAidfCanBeEditable(aidf).size() > 0) { if (temPermissao("ADM.AIDF.EDITARJACRIADA")) {
Messagebox.show( btnSalvar.setDisabled(Boolean.TRUE);
Labels.getLabel("editarAidfController.MSG.noWrite"), } else {
Labels.getLabel("editarAidfController.window.title"), if (detAbastoBoletoService.buscabDetAbastoBoletoToVerifyIfAidfCanBeEditable(aidf).size() > 0) {
Messagebox.OK, Messagebox.INFORMATION); Messagebox.show(
btnSalvar.setVisible(Boolean.FALSE); Labels.getLabel("editarAidfController.MSG.noWrite"),
btnApagar.setVisible(Boolean.FALSE); Labels.getLabel("editarAidfController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
btnApagar.setVisible(Boolean.FALSE);
btnSalvar.setVisible(Boolean.FALSE);
}
} }
} }
if (ApplicationProperties.getInstance().exibirPuntoVentaCadastroAIDF()) { if (ApplicationProperties.getInstance().exibirPuntoVentaCadastroAIDF()) {
rowPuntoVenta.setVisible(true); rowPuntoVenta.setVisible(true);
@ -154,7 +167,21 @@ public class EditarAidfController extends MyGenericForwardComposer {
cmbPuntoVenta.setText(puntoVenta.getNombpuntoventa()); cmbPuntoVenta.setText(puntoVenta.getNombpuntoventa());
} }
} }
}
private boolean temPermissao(String permissao) {
Usuario usuario = usuarioService.obtenerID(UsuarioLogado.getUsuarioLogado().getUsuarioId());
for (UsuarioPerfil up : usuario.getUsuarioPerfilList()) {
List<PerfilFuncion> 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 { public void onClick$btnApagar(Event ev) throws InterruptedException {