View Javadoc

1   /*
2    * Criado em 17/12/2004
3    */
4   package ecar.dao;
5   
6   import java.util.ArrayList;
7   import java.util.Iterator;
8   
9   import javax.servlet.http.HttpServletRequest;
10  
11  import org.hibernate.HibernateException;
12  import org.hibernate.Transaction;
13  
14  import comum.database.Dao;
15  import comum.util.Data;
16  import comum.util.Pagina;
17  
18  import ecar.exception.ECARException;
19  import ecar.pojo.ItemEstrutAcaoIetta;
20  import ecar.pojo.ItemEstruturaIett;
21  import ecar.pojo.UsuarioUsu;
22  import ecar.util.Dominios;
23  
24  /**
25   * @author felipev
26   */
27  public class ItemEstruturaAcaoDao extends Dao {
28  
29    public ItemEstruturaAcaoDao(HttpServletRequest request) {
30      super();
31      this.request = request;
32    }
33  
34    /**
35     * Cria um objeto itemEstruturaBeneficiario a partir de parâmetros passados no
36     * objeto request
37     * @param request
38     * @param itemEstruturaBeneficiario
39     * @throws ECARException
40     */
41    public void setItemEstruturaAcao(HttpServletRequest request, ItemEstrutAcaoIetta itemEstruturaAcao) throws ECARException {
42      ItemEstruturaIett itemEstrutura = (ItemEstruturaIett) this.buscar(ItemEstruturaIett.class, Long.valueOf(Pagina.getParamStr(request, "codIett")));
43      itemEstruturaAcao.setItemEstruturaIett(itemEstrutura);
44      itemEstruturaAcao.setDataIetta(Pagina.getParamDataBanco(request, "dataIetta"));
45      itemEstruturaAcao.setDescricaoIetta(Pagina.getParamStr(request, "descricaoIetta"));
46      itemEstruturaAcao.setIndAtivoIetta(Pagina.getParamStr(request, "indAtivoIetta"));
47      String codUsu = Pagina.getParamStr(request, "Usuario");
48      UsuarioUsu usuario = (UsuarioUsu) new UsuarioDao(request).buscar(UsuarioUsu.class, Long.valueOf(codUsu));
49      itemEstruturaAcao.setUsuarioUsu(usuario);
50    }
51  
52    /**
53     * Grava uma ação
54     * @param itemEstruturaBeneficiario
55     * @throws ECARException
56     */
57    public void salvar(ItemEstrutAcaoIetta itemEstruturaAcao, UsuarioUsu usuario) throws ECARException {
58      itemEstruturaAcao.setDataInclusaoIetta(Data.getDataAtual());
59      itemEstruturaAcao.setUsuarioUsu(usuario);
60      super.salvar(itemEstruturaAcao);
61    }
62  
63    /**
64     * Recebe um array de códigos de ItemEstruturaAcao e exclui os registro
65     * referenciados por estes códigos
66     * @param codigosParaExcluir
67     * @param codItemEstrutura
68     * @throws ECARException
69     */
70    public void excluir(String[] codigosParaExcluir, UsuarioUsu usuario) throws ECARException {
71      Transaction tx = null;
72  
73      try {
74  
75        ArrayList objetos = new ArrayList();
76  
77        super.inicializarLogBean();
78  
79        tx = session.beginTransaction();
80  
81        for (int i = 0; i < codigosParaExcluir.length; i++) {
82          ItemEstrutAcaoIetta itemEstruturaAcao = (ItemEstrutAcaoIetta) this.buscar(ItemEstrutAcaoIetta.class, Long.valueOf(codigosParaExcluir[i]));
83  
84          itemEstruturaAcao.setUsuarioUsuManutencao(usuario);
85          itemEstruturaAcao.setIndAtivoIetta(Dominios.NAO);
86          itemEstruturaAcao.setIndExclusaoPosHistorico(Boolean.TRUE);
87  
88          session.update(itemEstruturaAcao);
89          objetos.add(itemEstruturaAcao);
90        }
91  
92        tx.commit();
93  
94        if (super.logBean != null) {
95          super.logBean.setCodigoTransacao(Data.getHoraAtual(false));
96          super.logBean.setOperacao("EXC");
97          Iterator itObj = objetos.iterator();
98  
99          while (itObj.hasNext()) {
100           super.logBean.setObj(itObj.next());
101           super.loggerAuditoria.info(logBean.toString());
102         }
103       }
104     } catch (HibernateException e) {
105       if (tx != null)
106         try {
107           tx.rollback();
108         } catch (HibernateException r) {
109           this.logger.error(r);
110           throw new ECARException("erro.hibernateException");
111         }
112       this.logger.error(e);
113       throw new ECARException("erro.hibernateException");
114     }
115   }
116 
117   public void alterar(ItemEstrutAcaoIetta obj, UsuarioUsu usuario) throws ECARException {
118     obj.setUsuarioUsuManutencao(usuario);
119     super.alterar(obj);
120   }
121 
122 }