package br.com.centralit.citcorpore.negocio;

import java.sql.Date;
import java.util.Collection;
import java.util.List;

import javax.servlet.http.HttpServletRequest;

import br.com.centralit.citcorpore.bean.AtividadePeriodicaDTO;
import br.com.centralit.citcorpore.bean.EventoDTO;
import br.com.centralit.citcorpore.bean.ProgramacaoAtividadeDTO;
import br.com.citframework.excecao.PersistenceException;
import br.com.citframework.service.CrudService;

public interface ProgramacaoAtividadeService extends CrudService {
	public Collection findByIdAtividadePeriodica(Integer parm) throws Exception;

	public Collection findByIdAtividadePeriodicaOrderDataHora(Integer parm) throws Exception;

	public void deleteByIdAtividadePeriodica(Integer parm) throws Exception;

	public void validaProgramacao(ProgramacaoAtividadeDTO programacaoAtividadeDto) throws Exception;

	public Collection<EventoDTO> findEventosAgenda(AtividadePeriodicaDTO atividadePeriodicaDto, java.util.Date dataRef,
			Integer qtdeDias, HttpServletRequest request) throws Exception;

	public List<ProgramacaoAtividadeDTO> getListProgramacaoAtividadeByListIdRequisicaoMudanca(
			List<Integer> listIdRequisicaoMudanca, Date dataInicio, Date dataFim) throws PersistenceException;

}
