if (contar(tipoAcomp.getAcompReferenciaArefs()) > 0) {
excluir = false;
AcompReferenciaAref ocorrencia =
(AcompReferenciaAref) new ArrayList(tipoAcomp.getAcompReferenciaArefs()).get(0);
throw new ECARException("tipoAcompanhamento.exclusao.erro.existeAref", null,
new String[]{ocorrencia.getNomeAref()});
}
if (contar(tipoAcomp.getEstAtribTipoAcompEatas()) > 0) {
excluir = false;
EstAtribTipoAcompEata estAtribTipoAcompEata =
(EstAtribTipoAcompEata) new ArrayList(tipoAcomp.getEstAtribTipoAcompEatas()).get(0);
throw new ECARException("tipoAcompanhamento.exclusao.erro.existeEata", null, new String[]{});
}
if (excluir) {
ArrayList objetos = new ArrayList();
super.inicializarLogBean();
tx = session.beginTransaction();
for (Iterator itEXC = tipoAcomp.getTipoAcompFuncAcompTafcs().iterator(); itEXC.hasNext();) {
TipoAcompFuncAcompTafc tafc = (TipoAcompFuncAcompTafc) itEXC.next();
session.delete(tafc);
objetos.add(tafc);
}
// Deleta as ocorrencias de Estrutura Atributo Tipo Acompanhamento relacionadas ao TipoAcompanhamento.
// for (Iterator itEXC = tipoAcomp.getEstAtribTipoAcompEatas().iterator(); itEXC.hasNext();) {
// EstAtribTipoAcompEata eata = (EstAtribTipoAcompEata) itEXC.next();
// session.delete(eata);
// objetos.add(eata);
// }
session.delete(tipoAcomp);
objetos.add(tipoAcomp);
tx.commit();
if (super.logBean != null) {
super.logBean.setCodigoTransacao(Data.getHoraAtual(false));
super.logBean.setOperacao("EXC");
for (Iterator itObj = objetos.iterator(); itObj.hasNext();) {
super.logBean.setObj(itObj.next());
super.loggerAuditoria.info(logBean.toString());
}
}
}
} catch (HibernateException he) {
if (tx != null) {
try {
tx.rollback();
} catch (HibernateException r) {
this.logger.error(r);
throw new ECARException("erro.hibernateException");
}
}
this.logger.error(he);
throw new ECARException("erro.hibernateException");
}
}