package br.com.centralit.citcorpore.rh.negocio; import br.com.centralit.citcorpore.rh.bean.BlackListDTO; import br.com.centralit.citcorpore.rh.bean.CandidatoDTO; import br.com.centralit.citcorpore.rh.integracao.BlackListDao; import br.com.centralit.citcorpore.rh.integracao.CandidatoDao; import br.com.centralit.citcorpore.rh.integracao.ItemHistoricoFuncionalDao; import br.com.citframework.service.CrudServiceImpl; /** * @author david.silva * */ public class BlackListServiceEjb extends CrudServiceImpl implements BlackListService { private BlackListDao dao; @Override protected BlackListDao getDao() { if (dao == null) { dao = new BlackListDao(); } return dao; } @Override public boolean isCandidatoBlackList(final Integer idCandidato) throws Exception { return this.getDao().isCandidatoListaNegra(idCandidato); } @Override public BlackListDTO retornaBlackList(final Integer idCandidato) throws Exception { return this.getDao().retornaBlackList(idCandidato); } /** * Desenvolvedor: David Rodrigues - Data: 26/03/2014 - Hor�rio: 14:36 - ID Citsmart: 0 * * Motivo/Coment�rio: Adapta��o no codido para funcionamento do Historico Funcional (Item Historico Funcional) */ @Override public void inserirRegistroHistorico(final Integer idCandidato, final Integer idResponsavel, final boolean listaNegra) throws Exception { final ItemHistoricoFuncionalDao itemHistoricoFuncionalDao = new ItemHistoricoFuncionalDao(); String titulo = ""; final StringBuilder descricao = new StringBuilder(); final CandidatoDao candidatoDao = new CandidatoDao(); CandidatoDTO candidatoDto = new CandidatoDTO(); candidatoDto = candidatoDao.restoreByID(idCandidato); descricao.append("Candidato "); if (listaNegra) { titulo = "Inclus�o na Lista Negra"; descricao.append(candidatoDto.getNome()); descricao.append(", foi inclu�do na Lista Negra"); } else { titulo = "Remo��o da Lista Negra"; descricao.append(candidatoDto.getNome()); descricao.append(", foi removido da Lista Negra"); } itemHistoricoFuncionalDao.inserirRegistroHistoricoAutomatico(idCandidato, idResponsavel, titulo, descricao.toString(), null); } }