View Javadoc

1   /*
2    * Created on 13/09/2004
3    */
4   package ecar.dao;
5   
6   import javax.servlet.http.HttpServletRequest;
7   
8   import comum.database.Dao;
9   
10  import ecar.exception.ECARException;
11  import ecar.pojo.BeneficiarioBnf;
12  
13  /**
14   * @author denilson
15   */
16  public class BeneficiarioDao extends Dao {
17  
18    /**
19     * Construtor. Chama o Session factory do Hibernate
20     */
21    public BeneficiarioDao(HttpServletRequest request) {
22      super();
23      this.request = request;
24    }
25  
26    /**
27     * verifica o beneficiario antes de excluir
28     * @author n/c
29     * @param beneficiario
30     * @throws ECARException
31     * @return sem retorno
32     */
33    public void excluir(BeneficiarioBnf beneficiario) throws ECARException {
34      try {
35        boolean excluir = true;
36  
37        if (contar(beneficiario.getItemEstrtBenefIettbs()) > 0) {
38          excluir = false;
39          throw new ECARException("beneficiario.exclusao.erro.itemEstrutura");
40        }
41        if (excluir)
42          super.excluir(beneficiario);
43      } catch (ECARException e) {
44        this.logger.error(e);
45        throw e;
46      }
47    }
48  
49    /**
50     * verifica se não foi duplicado o beneficiario antes de salvar
51     * @author n/c
52     * @param beneficiario
53     * @throws ECARException
54     * @return sem retorno
55     */
56    public void salvar(BeneficiarioBnf beneficiario) throws ECARException {
57      if (pesquisarDuplos(beneficiario, new String[] { "nomeBnf" }, "codBnf").size() > 0)
58        throw new ECARException("beneficiario.validacao.registroDuplicado");
59      super.salvar(beneficiario);
60    }
61  
62    /**
63     * verifica se não foi duplicado o beneficiario antes de alterar
64     * @author n/c
65     * @param beneficiario
66     * @throws ECARException
67     * @return sem retorno
68     */
69    public void alterar(BeneficiarioBnf beneficiario) throws ECARException {
70      if (pesquisarDuplos(beneficiario, new String[] { "nomeBnf" }, "codBnf").size() > 0)
71        throw new ECARException("beneficiario.validacao.registroDuplicado");
72      super.alterar(beneficiario);
73    }
74  }