package br.com.centralit.citcorpore.negocio;
import br.com.centralit.citcorpore.bean.SolucaoContornoDTO;
import br.com.centralit.citcorpore.integracao.SolucaoContornoDao;
import br.com.citframework.integracao.TransactionControler;
import br.com.citframework.integracao.TransactionControlerImpl;
import br.com.citframework.service.CrudServiceImpl;
import br.com.citframework.util.UtilDatas;
public class SolucaoContornoServiceEjb extends CrudServiceImpl implements SolucaoContornoService {
private SolucaoContornoDao dao;
@Override
protected SolucaoContornoDao getDao() {
if (dao == null) {
dao = new SolucaoContornoDao();
}
return dao;
}
@Override
public SolucaoContornoDTO findSolucaoContorno(final SolucaoContornoDTO solucaoContorno) throws Exception {
return (SolucaoContornoDTO) this.getDao().restore(solucaoContorno);
}
@Override
public SolucaoContornoDTO findByIdProblema(final SolucaoContornoDTO solucaoContorno) throws Exception {
return (SolucaoContornoDTO) this.getDao().findByIdProblema(solucaoContorno);
}
@Override
public SolucaoContornoDTO create(final SolucaoContornoDTO solucaoContornoDto, TransactionControler tc) throws Exception {
solucaoContornoDto.setDataHoraCriacao(UtilDatas.getDataHoraAtual());
final SolucaoContornoDao solucaoContornoDao = new SolucaoContornoDao();
if (tc == null) {
tc = new TransactionControlerImpl(this.getDao().getAliasDB());
tc.start();
}
solucaoContornoDao.setTransactionControler(tc);
return (SolucaoContornoDTO) solucaoContornoDao.create(solucaoContornoDto);
}
}