package br.com.centralit.citcorpore.negocio;

import br.com.centralit.citcorpore.bean.OcorrenciaServicoCasoNegocioDTO;
import br.com.centralit.citcorpore.integracao.OcorrenciaServicoCasoNegocioDAO;
import br.com.citframework.excecao.ServiceException;
import br.com.citframework.service.CrudServiceImpl;

@SuppressWarnings("unchecked")
public class OcorrenciaServicoCasoNegocioServiceEjb extends CrudServiceImpl implements OcorrenciaServicoCasoNegocioService {

	private OcorrenciaServicoCasoNegocioDAO ocorrenciaServicoCasoNegocioDAO;

	@Override
	protected OcorrenciaServicoCasoNegocioDAO getDao() {
		if (this.ocorrenciaServicoCasoNegocioDAO == null) {
			this.ocorrenciaServicoCasoNegocioDAO = new OcorrenciaServicoCasoNegocioDAO();
		}
		return this.ocorrenciaServicoCasoNegocioDAO;
	}

	/**
	 * @author deborah.ferreira
	 * @since 27.01.2016
	 */
	@Override
	public OcorrenciaServicoCasoNegocioDTO findOcorrenciaServicoCasoNegocioByIdOcorrenciaServico(final Integer idOcorrenciaServico) throws Exception {
		try {
			return this.getDao().findOcorrenciaServicoCasoNegocioByIdOcorrenciaServico(idOcorrenciaServico);
		} catch (Exception e) {
			throw new ServiceException(e);
		}
	}

}
