1
2
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
15
16 public class BeneficiarioDao extends Dao {
17
18
19
20
21 public BeneficiarioDao(HttpServletRequest request) {
22 super();
23 this.request = request;
24 }
25
26
27
28
29
30
31
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
51
52
53
54
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
64
65
66
67
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 }