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.SegmentoItemFonteSgtif;
12
13
14
15
16 public class SegmentoItemFonteDao extends Dao {
17
18
19
20 public SegmentoItemFonteDao(HttpServletRequest request) {
21 super();
22 this.request = request;
23 }
24
25
26
27
28
29
30
31 public void excluir(SegmentoItemFonteSgtif fonte) throws ECARException {
32 try {
33 boolean excluir = true;
34
35 if (contar(fonte.getSegmentoItemSgtis()) > 0) {
36 excluir = false;
37 throw new ECARException("fonte.exclusao.erro.segmentoItem");
38 }
39 if (excluir)
40 super.excluir(fonte);
41 } catch (ECARException e) {
42 this.logger.error(e);
43 throw e;
44 }
45 }
46
47
48
49
50
51
52 public void salvar(SegmentoItemFonteSgtif fonte) throws ECARException {
53 if (pesquisarDuplos(fonte, new String[] { "descricaoSgtif" }, "codSgtif").size() > 0)
54 throw new ECARException("fonte.validacao.registroDuplicado");
55 super.salvar(fonte);
56 }
57
58
59
60
61
62
63 public void alterar(SegmentoItemFonteSgtif fonte) throws ECARException {
64 if (pesquisarDuplos(fonte, new String[] { "descricaoSgtif" }, "codSgtif").size() > 0)
65 throw new ECARException("fonte.validacao.registroDuplicado");
66 super.alterar(fonte);
67 }
68 }