package br.com.ec.infrastructure.repository;
import java.util.Date;
import java.util.List;
import br.com.ec.core.generic.GenericRepository;
import br.com.ec.domain.dto.PendenciaDTO;
import br.com.ec.domain.model.Loja;
import br.com.ec.domain.model.Pendencia;
import br.com.ec.domain.model.Perfil;
import br.com.ec.domain.model.Usuario;
public interface PendenciaRepository
extends GenericRepository
<Pendencia
> {
Integer obterQuantidadePendenciasNaoFinalizadasPorLojaPerfilEePeriodo
(Loja loja, Perfil perfil,
Date dataInicial,
Date dataFinal
);
Integer obterQuantidadePendenciasRespondidasNaoLidas
(Usuario solicitante,
Date dataFinalizado
);
List<PendenciaDTO
> consultarUltimasPendenciasAtendidas
(Pendencia entidade
);
List<PendenciaDTO
> consultarPendenciasNaoLidas
(Pendencia pendencia
);
void lerRepostaPendencia
(Long sequencialPendencia
);
}