/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package br.edu.ifnmg.GerenciamentoEventos.DomainModel.Servicos;
import br.edu.ifnmg.DomainModel.AreaConhecimento;
import br.edu.ifnmg.DomainModel.Campus;
import br.edu.ifnmg.DomainModel.Pessoa;
import br.edu.ifnmg.DomainModel.Services.Repositorio;
import br.edu.ifnmg.GerenciamentoEventos.DomainModel.Atividade;
import br.edu.ifnmg.GerenciamentoEventos.DomainModel.Evento;
import br.edu.ifnmg.GerenciamentoEventos.DomainModel.Submissao;
import br.edu.ifnmg.GerenciamentoEventos.DomainModel.SubmissaoStatus;
import java.util.List;
import javax.ejb.Local;
/**
*
* @author petronio
*/
@Local
public interface SubmissaoRepositorio extends Repositorio<Submissao> {
public List<Submissao> Buscar(Submissao filtro, Evento e, Atividade a);
public List<AreaConhecimento> AreasPorEvento(Evento e, SubmissaoStatus status);
public List<AreaConhecimento> GrandesAreasPorAtividade(Atividade a, SubmissaoStatus status);
public List<Campus> CampusPorEvento(Evento e, SubmissaoStatus s);
public List<AreaConhecimento> AreasPorAtividade(Atividade a, SubmissaoStatus status);
public List<Submissao> Buscar(SubmissaoStatus status, Evento e, Atividade at, AreaConhecimento a);
public List<Submissao> BuscarGrandeArea(SubmissaoStatus status, Evento e, Atividade at, AreaConhecimento a);
public List<Submissao> PorAvaliador(SubmissaoStatus status, Evento e, Pessoa p);
}