package br.com.centralit.citcorpore.negocio;

import java.util.Collection;

import br.com.centralit.citcorpore.bean.MapaNegocioRelacaoDTO;
import br.com.centralit.citcorpore.integracao.MapaNegocioRelacaoDao;
import br.com.citframework.service.CrudServiceImpl;

@SuppressWarnings("unchecked")
public class MapaNegocioRelacaoServiceEjb extends CrudServiceImpl implements MapaNegocioRelacaoService {

	private MapaNegocioRelacaoDao dao;

	@Override
	protected MapaNegocioRelacaoDao getDao() {
		if (dao == null) {
			dao = new MapaNegocioRelacaoDao();
		}
		return dao;
	}

	@Override
	public Collection<MapaNegocioRelacaoDTO> findByIdMapaNegocioItemFilho(Integer idMapaNegocioItemFilho) throws Exception {
		return this.getDao().findByIdMapaNegocioItemFilho(idMapaNegocioItemFilho);
	}

	@Override
	public MapaNegocioRelacaoDTO findByIdMapaNegocioItemFilhoAndIdItemPai(Integer idMapaNegocioItemFilho, Integer idMapaNegocioItemPai) throws Exception {
		return this.getDao().findByIdMapaNegocioItemFilhoAndIdItemPai(idMapaNegocioItemFilho, idMapaNegocioItemPai);
	}

	@Override
	public int deleteRelacaoByIdPai(final Integer idItemPai) throws Exception {
		return this.getDao().deleteRelacaoByIdPai(idItemPai);
	}

	@Override
	public int deleteRelacaoByIdFilho(final Integer idItemFilho) throws Exception {
		return this.getDao().deleteRelacaoByIdFilho(idItemFilho);
	}
}
