View Javadoc

1   /*
2    * Created on 16/11/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.EmpresaEmp;
12  
13  /**
14   * @author evandro
15   */
16  public class EmpresaDao extends Dao {
17  
18    /**
19     * Construtor. Chama o Session factory do Hibernate
20     */
21    public EmpresaDao(HttpServletRequest request) {
22      super();
23      this.request = request;
24    }
25  
26    /**
27     * testa antes de excluir empresa
28     * @author n/c
29     * @param empresa
30     * @throws ECARException
31     * @return sem retorno
32     */
33    public void excluir(EmpresaEmp empresa) throws ECARException {
34      try {
35        boolean excluir = true;
36        if (contar(empresa.getTextosSiteTxts()) > 0) {
37          excluir = false;
38          throw new ECARException("empresa.exclusao.erro.textosSiteTxts");
39        }
40  
41        if (excluir)
42          super.excluir(empresa);
43      } catch (ECARException e) {
44        this.logger.error(e);
45        throw e;
46      }
47    }
48  }