1
2
3
4 package ecar.dao;
5
6 import java.util.ArrayList;
7 import java.util.List;
8
9 import javax.servlet.http.HttpServletRequest;
10
11 import comum.database.Dao;
12
13 import ecar.exception.ECARException;
14 import ecar.pojo.EfItemEstContaEfiec;
15 import ecar.pojo.EfItemEstPrevisaoEfiep;
16 import ecar.pojo.FonteRecursoFonr;
17 import ecar.pojo.RecursoRec;
18
19
20
21
22 public class RecursoDao extends Dao {
23
24
25
26
27 public RecursoDao(HttpServletRequest request) {
28 super();
29 this.request = request;
30 }
31
32
33
34
35
36
37 public void excluir(RecursoRec recurso) throws ECARException {
38 try {
39 boolean excluir = true;
40 if (contar(recurso.getEfItemEstContaEfiecs()) > 0) {
41 List list = new ArrayList(recurso.getEfItemEstContaEfiecs());
42 EfItemEstContaEfiec ocorrencia = (EfItemEstContaEfiec) list.get(0);
43
44 excluir = false;
45 throw new ECARException("recurso.exclusao.erro.efItemEstContaEfiecs", null, new String[] { ocorrencia.getContaSistemaOrcEfiec() });
46 }
47 if (contar(recurso.getEfItemEstPrevisaoEfieps()) > 0) {
48 List list = new ArrayList(recurso.getEfItemEstPrevisaoEfieps());
49 EfItemEstPrevisaoEfiep ocorrencia = (EfItemEstPrevisaoEfiep) list.get(0);
50
51 String iett = (ocorrencia.getItemEstruturaIett() != null) ? ocorrencia.getItemEstruturaIett().getSiglaIett() + ": " + ocorrencia.getItemEstruturaIett().getNomeIett() : "";
52 String exercicio = (ocorrencia.getExercicioExe() != null) ? ocorrencia.getExercicioExe().getDescricaoExe() : "";
53 String fonteRecurso = (ocorrencia.getFonteRecursoFonr() != null) ? ocorrencia.getFonteRecursoFonr().getNomeFonr() : "";
54
55 excluir = false;
56 throw new ECARException("recurso.exclusao.erro.efItemEstPrevisaoEfieps", null, new String[] { iett, exercicio, fonteRecurso });
57 }
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74 if (excluir)
75 super.excluir(recurso);
76
77 } catch (ECARException e) {
78 this.logger.error(e);
79 throw e;
80 }
81 }
82
83
84
85
86
87 public List getAtivos() throws ECARException {
88
89 RecursoRec recursoRec = new RecursoRec();
90 recursoRec.setIndAtivoRec("S");
91 return super.pesquisar(recursoRec, new String[] { "nomeRec", "asc" });
92 }
93
94 }