View Javadoc

1   package ecar.dao;
2   
3   import java.util.Set;
4   
5   import javax.servlet.http.HttpServletRequest;
6   
7   import comum.database.Dao;
8   import comum.util.Data;
9   import comum.util.Pagina;
10  
11  import ecar.exception.ECARException;
12  import ecar.pojo.ApontamentoApt;
13  import ecar.pojo.ItemEstruturaIett;
14  import ecar.pojo.PontoCriticoPtc;
15  import ecar.pojo.UsuarioUsu;
16  
17  /*
18   * Criado em 19/01/2005
19   */
20  
21  /**
22   * @author felipev
23   */
24  public class ApontamentoDao extends Dao {
25  
26    public ApontamentoDao(HttpServletRequest request) {
27      super();
28      this.request = request;
29    }
30  
31    /**
32     * Constrói um objeto Apontamento a partir de atributos passados no request
33     * @param request
34     * @param pontoCritico
35     * @throws ECARException
36     */
37    public void setApontamento(HttpServletRequest request, ApontamentoApt apontamento) throws ECARException {
38      String codIett = Pagina.getParamStr(request, "codIett");
39      Pagina.getParamLong(request, "codIett");
40      if (!Pagina.getParamStr(request, "codIett").equals("")) {
41        ItemEstruturaIett itemEstrutura = (ItemEstruturaIett) this.buscar(ItemEstruturaIett.class, Long.valueOf(Pagina.getParamStr(request, "codIett")));
42        apontamento.setItemEstruturaIett(itemEstrutura);
43      }
44      if (!"".equals(Pagina.getParamStr(request, "cod"))) {
45        apontamento.setCodApt(Long.valueOf(Pagina.getParamStr(request, "cod")));
46      }
47      else if (!"".equals(Pagina.getParamStr(request, "codApt"))) {
48        apontamento.setCodApt(Long.valueOf(Pagina.getParamStr(request, "codApt")));
49      }
50      PontoCriticoPtc pontoCritico = (PontoCriticoPtc) this.buscar(PontoCriticoPtc.class, Long.valueOf(Pagina.getParamStr(request, "codPtc")));
51      apontamento.setPontoCriticoPtc(pontoCritico);
52      apontamento.setTextoApt(Pagina.getParamStr(request, "textoApt"));
53      UsuarioUsu usuario = (UsuarioUsu) this.buscar(UsuarioUsu.class, Long.valueOf(Pagina.getParamStr(request, "codUsu")));
54      apontamento.setUsuarioUsu(usuario);
55    }
56  
57    /**
58     * Recebe um Array com Códigos de Apontamento. Exclui cada um dos apontamentos
59     * @param codigosParaExcluir
60     * @throws ECARException
61     */
62    public void excluir(String[] codigosParaExcluir) throws ECARException {
63      for (int i = 0; i < codigosParaExcluir.length; i++) {
64        ApontamentoApt apontamento = (ApontamentoApt) this.buscar(ApontamentoApt.class, Long.valueOf(codigosParaExcluir[i]));
65        this.excluir(apontamento);
66      }
67    }
68  
69    /**
70     * Salva um registro de Apontamento
71     * @param pontoCritico
72     * @throws ECARException
73     */
74    public void salvar(ApontamentoApt apontamento) throws ECARException {
75      apontamento.setDataInclusaoApt(Data.getDataAtual());
76      super.salvar(apontamento);
77    }
78  
79  }