1
2
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
26
27 public class ItemEstruturaAcaoDao extends Dao {
28
29 public ItemEstruturaAcaoDao(HttpServletRequest request) {
30 super();
31 this.request = request;
32 }
33
34
35
36
37
38
39
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
54
55
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
65
66
67
68
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 }