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.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<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 {