package br.com.centralit.citcorpore.negocio; import java.util.Collection; import javax.servlet.http.HttpServletRequest; import br.com.centralit.citajax.html.DocumentHTML; import br.com.centralit.citcorpore.bean.SituacaoLiberacaoMudancaDTO; import br.com.centralit.citcorpore.integracao.SituacaoLiberacaoMudancaDAO; import br.com.citframework.dto.IDto; import br.com.citframework.excecao.ServiceException; import br.com.citframework.service.CrudServiceImpl; import br.com.citframework.util.UtilI18N; public class SituacaoLiberacaoMudancaServiceEjb extends CrudServiceImpl implements SituacaoLiberacaoMudancaService { private SituacaoLiberacaoMudancaDAO dao; @Override protected SituacaoLiberacaoMudancaDAO getDao() { if (dao == null) { dao = new SituacaoLiberacaoMudancaDAO(); } return dao; } @Override public boolean consultaExistenciaSituacao(final SituacaoLiberacaoMudancaDTO obj) throws Exception { return this.getDao().consultarSituacoes(obj); } @Override public void deletarSituacao(final IDto model, final DocumentHTML document, final HttpServletRequest request) throws ServiceException, Exception { final SituacaoLiberacaoMudancaDTO situacaoDto = (SituacaoLiberacaoMudancaDTO) model; try { if (this.getDao().consultarSituacoes(situacaoDto)) { document.alert(this.i18nMessage("citcorpore.comum.registroNaoPodeSerExcluido")); return; } else { this.getDao().delete(situacaoDto); document.alert(UtilI18N.internacionaliza(request, "MSG07")); } } catch (final Exception e) { } } @Override public Collection<SituacaoLiberacaoMudancaDTO> listAll() throws ServiceException, Exception { try { return this.getDao().listAll(); } catch (final Exception e) { throw new ServiceException(e); } } }