package br.com.centralit.citcorpore.negocio;
import java.util.Collection;
import br.com.centralit.citcorpore.bean.PerfilAcessoUsuarioDTO;
import br.com.centralit.citcorpore.bean.UsuarioDTO;
import br.com.centralit.citcorpore.integracao.PerfilAcessoUsuarioDAO;
import br.com.citframework.excecao.PersistenceException;
import br.com.citframework.excecao.ServiceException;
import br.com.citframework.service.CrudServiceImpl;
import br.com.citframework.util.UtilDatas;
public class PerfilAcessoUsuarioServiceEjb extends CrudServiceImpl implements PerfilAcessoUsuarioService {
private PerfilAcessoUsuarioDAO dao;
@Override
protected PerfilAcessoUsuarioDAO getDao() {
if (dao == null) {
dao = new PerfilAcessoUsuarioDAO();
}
return dao;
}
@Override
public void reativaPerfisUsuario(final Integer idUsuario) {
try {
this.getDao().reativaPerfisUsuario(idUsuario);
} catch (final PersistenceException e) {
e.printStackTrace();
}
}
@Override
protected void validaCreate(final Object arg0) throws Exception {
final PerfilAcessoUsuarioDTO dto = (PerfilAcessoUsuarioDTO) arg0;
if (dto.getDataInicio() == null) {
dto.setDataInicio(UtilDatas.getDataAtual());
}
}
@Override
public PerfilAcessoUsuarioDTO listByIdUsuario(final PerfilAcessoUsuarioDTO obj) throws Exception {
try {
return this.getDao().listByIdUsuario(obj);
} catch (final Exception e) {
throw new ServiceException(e);
}
}
@Override
public PerfilAcessoUsuarioDTO obterPerfilAcessoUsuario(final UsuarioDTO usuario) throws Exception {
return this.getDao().obterPerfilAcessoUsuario(usuario);
}
@Override
public Collection obterPerfisAcessoUsuario(final UsuarioDTO usuario) throws Exception {
try {
return this.getDao().listPerfilByIdUsuario(usuario);
} catch (final Exception e) {
throw new ServiceException(e);
}
}
}