package br.com.centralit.citcorpore.negocio;
import java.sql.Date;
import java.util.Collection;
import javax.servlet.http.HttpServletRequest;
import br.com.centralit.citcorpore.bean.ChecklistQuestionarioDTO;
import br.com.centralit.citcorpore.bean.ContratoQuestionariosDTO;
import br.com.centralit.citcorpore.bean.RequisicaoQuestionarioDTO;
import br.com.citframework.service.CrudService;
public interface RequisicaoQuestionarioService extends CrudService {
public Collection listByIdContratoAndAba(Integer idContrato, String aba) throws Exception;
public Collection listByIdContratoAndAbaOrdemCrescente(Integer idContrato, String aba) throws Exception;
public ContratoQuestionariosDTO getUltimoByIdContratoAndAba(Integer idContrato, String aba) throws Exception;
public Collection listByIdContrato(Integer idContrato) throws Exception;
public Collection listByIdContratoOrderDecrescente(Integer idContrato) throws Exception;
public Collection listByIdContratoAndQuestionario(Integer idQuestionario, Integer idContrato) throws Exception;
public ContratoQuestionariosDTO getQuantidadeByIdDepEstabAndAba(Integer idDepartamento, Integer idEstabelecimento, Integer idCargo, String aba) throws Exception;
public void updateConteudoImpresso(Integer idPessQuest, String conteudoImpresso) throws Exception;
public ContratoQuestionariosDTO getUltimoByIdContratoAndAbaAndPeriodo(Integer idContrato, String aba, Date dataInicio, Date dataFim) throws Exception;
public ContratoQuestionariosDTO getQuantidadeByIdDepEstabAndAbaAndPeriodo(Integer idDepartamento, Integer idEstabelecimento,
Integer idCargo, String aba, Date dataInicio, Date dataFim) throws Exception;
public Collection listByIdContratoOrderIdDecrescente(Integer idContrato) throws Exception;
public ContratoQuestionariosDTO getQuantidadeByIdDepEstabAndAbaAndPeriodoFinalizados(Integer idDepartamento, Integer idEstabelecimento,
Integer idCargo, String aba, Date dataInicio, Date dataFim) throws Exception;
public ContratoQuestionariosDTO getQuantidadeByIdDepEstabFuncaoAndAbaAndPeriodo(Integer idDepartamento, Integer idEstabelecimento,
Integer idCargo, Integer idFuncao, String aba, Date dataInicio, Date dataFim) throws Exception;
public void atualizaInformacoesQuestionario(RequisicaoQuestionarioDTO requisicaoQuestionarioDTO, HttpServletRequest request) throws Exception;
public Collection listByIdTipoAbaAndTipoRequisicaoAndQuestionario(ChecklistQuestionarioDTO checklistQuestionarioDTO) throws Exception;
public boolean gravaConfirmacao(Integer idRequisicao, String confirmacao);
public Collection listNaoConfirmados(Integer id, Integer tipo) throws Exception;
}