package br.com.centralit.citcorpore.negocio;
import java.sql.Date;
import javax.servlet.http.HttpServletRequest;
import br.com.centralit.citajax.html.DocumentHTML;
import br.com.centralit.citcorpore.bean.CalendarioDTO;
import br.com.centralit.citcorpore.bean.JornadaTrabalhoDTO;
import br.com.citframework.service.CrudService;
public interface CalendarioService extends CrudService {
public boolean jornadaDeTrabalhoEmUso(JornadaTrabalhoDTO jornadaTrabalhoDTO) throws Exception;
/**
* M�todo para verificar se existe calend�rio com a mesma descri��o
*
* @author rodrigo.oliveira
* @param calendarioDTO
* @return Se caso exista calendario com a mesma descri��o retorna true
* @throws Exception
*/
public boolean verificaSeExisteCalendario(CalendarioDTO calendarioDTO) throws Exception;
public Object verificaSePermiteExcluir(DocumentHTML document, HttpServletRequest request, CalendarioDTO calendario) throws Exception;
public CalendarioDTO recuperaCalendario(Integer idCalendario) throws Exception;
public JornadaTrabalhoDTO recuperaJornada(CalendarioDTO calendarioDto, Date dataRef) throws Exception;
}