View Javadoc

1   /*
2    * Created on 04/11/2004
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   * @author evandro
21   */
22  public class RecursoDao extends Dao {
23  
24    /**
25     * Construtor. Chama o Session factory do Hibernate
26     */
27    public RecursoDao(HttpServletRequest request) {
28      super();
29      this.request = request;
30    }
31  
32    /**
33     * Verifica depois exclui recurso
34     * @param recurso
35     * @throws ECARException
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         * FIXME : Historico : Valida a existência no histórico antes de excluir.
60         * if(contar(recurso.getEfItemEstPrevhistEfiephs()) > 0){ List list = new
61         * ArrayList(recurso.getEfItemEstPrevhistEfiephs());
62         * EfItemEstPrevhistEfieph ocorrencia = (EfItemEstPrevhistEfieph)
63         * list.get(0); String iett = (ocorrencia.getItemEstruturaIett() != null)
64         * ? ocorrencia.getItemEstruturaIett().getSiglaIett() + ": " +
65         * ocorrencia.getItemEstruturaIett().getNomeIett() : ""; String exercicio
66         * = (ocorrencia.getExercicioExe() != null) ?
67         * ocorrencia.getExercicioExe().getDescricaoExe() : ""; String
68         * fonteRecurso = (ocorrencia.getFonteRecursoFonr() != null) ?
69         * ocorrencia.getFonteRecursoFonr().getNomeFonr() : ""; excluir = false;
70         * throw new ECARException(
71         * "recurso.exclusao.erro.efItemEstPrevhistEfiephs", null, new String[]
72         * {iett, exercicio, fonteRecurso}); }
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     * Retorna uma lista de recursos ativos
85     * @return
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  }