Commit 17f09d5cecdc25217d114a82f4c6833ba02e53de

Authored by vitor.pacheco
1 parent 7fc3f839
Exists in master

Codificação #2789: Ajustes no Grupo

git-svn-id: https://svn.bento.ifrs.edu.br/default/ASES/e-selo@9621 c2178572-b5ca-4887-91d2-9e3a90c7d55b
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/GruposController.java
... ... @@ -35,14 +35,20 @@ public class GruposController {
35 35  
36 36 @Restrito(descricao = "GRUPOS_ADICIONAR")
37 37 public void form() {
38   - result.include("permissaoList", dao.getAllPermissoes());
  38 + if (!result.included().containsKey("permissaoList")) {
  39 + result.include("permissaoList", dao.getAllPermissoes());
  40 + }
39 41 }
40 42  
41 43 @Get("/grupos/{id}")
42 44 @Restrito(descricao = "GRUPOS_ATUALIZAR")
43 45 public Grupo form(Long id) {
44 46 Grupo grupo = this.dao.load(id);
45   - result.include("permissaoList", dao.getAllPermissoes(grupo.getPermissoes()));
  47 + if (grupo.getPermissoes() != null) {
  48 + result.include("permissaoList", dao.getAllPermissoes(grupo.getPermissoes()));
  49 + } else {
  50 + result.include("permissaoList", dao.getAllPermissoes());
  51 + }
46 52 return grupo;
47 53 }
48 54  
... ... @@ -57,6 +63,11 @@ public class GruposController {
57 63 validator.add(new ValidationMessage("O grupo não pode ser igual a um já existente.",
58 64 "grupo.nome"));
59 65 }
  66 + if (grupo.getPermissoes() != null) {
  67 + result.include("permissaoList", dao.getAllPermissoes(grupo.getPermissoes()));
  68 + } else {
  69 + result.include("permissaoList", dao.getAllPermissoes());
  70 + }
60 71 validator.onErrorUsePageOf(GruposController.class).form();
61 72  
62 73 dao.save(grupo);
... ... @@ -80,6 +91,12 @@ public class GruposController {
80 91 validator.add(new ValidationMessage("O grupo não pode ser igual a um já existente.",
81 92 "grupo.nome"));
82 93 }
  94 +
  95 + if (grupo.getPermissoes() != null) {
  96 + result.include("permissaoList", dao.getAllPermissoes(grupo.getPermissoes()));
  97 + } else {
  98 + result.include("permissaoList", dao.getAllPermissoes());
  99 + }
83 100 validator.onErrorUsePageOf(GruposController.class).form();
84 101  
85 102 dao.saveOrUpdate(grupoCadastrado);
... ...
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/GrupoDAO.java
... ... @@ -56,11 +56,15 @@ public class GrupoDAO extends GenericDAO<Grupo> {
56 56 public List<Permissao> getAllPermissoes(List<Permissao> list) {
57 57 PermissaoDAO permissaoDao = (PermissaoDAO) new PermissaoDAO(
58 58 getSession());
59   -
  59 +
60 60 List<Permissao> permissoesList = permissaoDao.listAll();
61 61  
62   - for (Permissao perm : permissoesList) {
63   - perm.setMarcado(list.contains(perm));
  62 + for (Permissao permMarcada : list) {
  63 + for (Permissao perm : permissoesList) {
  64 + if (permMarcada.getId().equals(perm.getId())) {
  65 + perm.setMarcado(true);
  66 + }
  67 + }
64 68 }
65 69  
66 70 return permissoesList;
... ...