/// <summary>
        /// Obtem as etapas referentes a versão do Processo Resposta
        /// </summary>
        /// <param name="processo"></param>
        /// <returns></returns>
        public IEnumerable <Etapa> ObterEtapasPorVersao(ProcessoResposta processoResposta)
        {
            var versoes = manterEtapaVersao.ObterTodosIQueryable().Where(x => processoResposta.VersaoEtapa != null && x.Etapa.Processo.ID == processoResposta.Processo.ID && x.Versao == processoResposta.VersaoEtapa).ToList();

            var etapas = versoes != null && versoes.Any() ? versoes.OrderBy(y => y.Ordem).Select(e => e.Etapa) :
                         processoResposta.ListaEtapaResposta.Select(x => x.Etapa).OrderBy(x => x.Ordem);

            return(etapas.Where(e => e.ListaEtapaResposta.Any(er => er.ProcessoResposta.ID == processoResposta.ID)).ToList());
        }
Beispiel #2
0
 public bool TutorialLido(UsuarioTrilha usuarioTrilha, enumCategoriaTrilhaTutorial categoriaId)
 {
     return
         (repositorioTrilhaTutorialAcesso.ObterTodosIQueryable()
          .Where(x => x.UsuarioTrilha.ID == usuarioTrilha.ID && x.Categoria == categoriaId)
          .Select(x => new { x.ID })
          .Any());
 }
Beispiel #3
0
        public IQueryable <TermoAceite> ObterListaPorCategoriaConteudo(int idCategoriaConteudo, int idTermoAceite)
        {
            var termos = repositorio.ObterTodosIQueryable();

            return
                (termos.Where(
                     t =>
                     (idTermoAceite == 0 || t.ID == idTermoAceite) ||
                     t.ListaCategoriaConteudo.Any(c => c.CategoriaConteudo.ID == idCategoriaConteudo)));
        }
Beispiel #4
0
        public IQueryable <ItemTrilhaParticipacao> ObterSolucoesRecentes(bool sugeridas, bool aprovadas,
                                                                         bool emRevisao, bool pendente, bool suspensa)
        {
            // Obtém somente os ids das participações que interessam.
            var parametros = new Dictionary <string, object>
            {
                { "p_SolucaoSugerida", sugeridas },
                { "p_SomenteAprovada", aprovadas },
                { "p_SomenteEmRevisao", emRevisao },
                { "p_SomentePendente", pendente },
                { "p_SomenteSuspensas", suspensa }
            };

            var ids =
                ExecutarProcedure <ItemTrilhaParticipacao>("SP_ID_ITEM_TRILHA_PARTICIPACOES_RECENTES", parametros)
                .Select(x => x.ID)
                .ToList();

            // Busca todas as participações que estão na listagem de ids recebidos.
            return(repositorio.ObterTodosIQueryable().Where(x => ids.Contains(x.ID)));
        }
Beispiel #5
0
        public IEnumerable <EtapaResposta> ConsultarEtapasConcluidas(Usuario usuario, int?numero, int?demandanteId, int?processoId, int?etapaId)
        {
            // Obter todas as últimas etapas de todos os processos.
            var ultimasEtapasRespostas = (
                from pr in repositorioProcessoResposta.ObterTodosIQueryable()
                where pr.ListaEtapaResposta.Any() && pr.Usuario.ID == usuario.ID &&
                (pr.Status == enumStatusProcessoResposta.Cancelado || pr.Concluido == true)
                select
                pr.ListaEtapaResposta.OrderByDescending(er => er.DataPreenchimento ?? er.DataAlteracao)
                .FirstOrDefault())
                                         .AsEnumerable();

            var etapas =
                from etapaResposta in ultimasEtapasRespostas
                where
                (numero == null || etapaResposta.ProcessoResposta.ID == numero) &&
                (demandanteId == null || etapaResposta.ProcessoResposta.Usuario.ID == demandanteId) &&
                (processoId == null || etapaResposta.ProcessoResposta.Processo.ID == processoId) &&
                (etapaId == null || etapaResposta.Etapa.ID == etapaId)
                select etapaResposta;

            return(etapas.OrderByDescending(x => x.ProcessoResposta.DataAlteracao));
        }
Beispiel #6
0
 public IQueryable <FileServer> ObterTodosIQueryable()
 {
     return(repositorio.ObterTodosIQueryable());
 }
Beispiel #7
0
 public IQueryable <Objetivo> ObterTodosIQueryable()
 {
     return(repositorio.ObterTodosIQueryable());
 }
Beispiel #8
0
 public IQueryable <QuestionarioPermissao> ObterTodosIQueryable()
 {
     return(repositorio.ObterTodosIQueryable());
 }
Beispiel #9
0
 public IQueryable <AssuntoTrilhaFaq> ObterTodosIQueryable()
 {
     return(repositorio.ObterTodosIQueryable());
 }
Beispiel #10
0
 public IQueryable <Missao> ObterTodosIQueryable()
 {
     return(repositorio.ObterTodosIQueryable());
 }
Beispiel #11
0
 public IQueryable <ItemTrilhaCurtida> ObterTodos()
 {
     return(repositorio.ObterTodosIQueryable());
 }
Beispiel #12
0
 public IQueryable <StatusMatricula> ObterTodosIQueryable()
 {
     return(repositorio.ObterTodosIQueryable().OrderBy(x => x.Nome));
 }
Beispiel #13
0
 public IQueryable <LogAcessoPagina> ObterTodosQuerable()
 {
     return(repositorio.ObterTodosIQueryable());
 }
Beispiel #14
0
 public IQueryable <UsuarioCargo> ObterTodos()
 {
     return(_repositorio.ObterTodosIQueryable());
 }
Beispiel #15
0
 public IQueryable <HelperTag> ObterTodos()
 {
     return(_repositorio.ObterTodosIQueryable());
 }
Beispiel #16
0
 public IQueryable <TipoItemTrilha> ObterTodos()
 {
     return(_repositorio.ObterTodosIQueryable());
 }
 public IQueryable <CertificadoCertame> ObterTodos()
 {
     return(_repositorio.ObterTodosIQueryable());
 }
Beispiel #18
0
 public IQueryable <NacionalizacaoUf> ObterTodos()
 {
     return(repositorio.ObterTodosIQueryable());
 }
Beispiel #19
0
 public IQueryable <UsuarioTrilha> ObterTodosIQueryable()
 {
     return(repositorio.ObterTodosIQueryable());
 }
Beispiel #20
0
 public IQueryable <NotificacaoEnvio> ObterTodosIQueryable()
 {
     return(repositorio.ObterTodosIQueryable());
 }
Beispiel #21
0
 public IQueryable <MensagemGuia> ObterTodos()
 {
     return(_repositorio.ObterTodosIQueryable());
 }
 public IQueryable <RespostaParticipacaoProfessorOpcoes> ObterTodosIQueryable()
 {
     return(repositorio.ObterTodosIQueryable());
 }
Beispiel #23
0
 public IQueryable <ConfiguracaoPagamento> ObterTodosIQueryable()
 {
     return(repositorio.ObterTodosIQueryable());
 }
Beispiel #24
0
 public IQueryable <Email> ObterTodosIqueryable()
 {
     return(repositorio.ObterTodosIQueryable());
 }
Beispiel #25
0
 public IQueryable <PontoSebrae> ObterTodosIqueryable()
 {
     return(_repositorio.ObterTodosIQueryable());
 }
Beispiel #26
0
 public IQueryable <LogLider> ObterPorAlunoPontoSebrae(UsuarioTrilha aluno, PontoSebrae pontoSebrae)
 {
     return(_repositorio.ObterTodosIQueryable().Where(x => x.Aluno.ID == aluno.ID && x.PontoSebrae.ID == pontoSebrae.ID));
 }
Beispiel #27
0
 public PosicaoDadoCertificadoCertame ObterPorDadoAno(string dado, int ano)
 {
     return(_repositorio.ObterTodosIQueryable().FirstOrDefault(x => x.Dado == dado && x.Ano == ano));
 }
Beispiel #28
0
 public IQueryable <Avaliacao> ObterTodasIQueryable()
 {
     return(_repositorioAvaliacao.ObterTodosIQueryable());
 }
Beispiel #29
0
 public IQueryable <TrilhaNivel> ObterTodosIQueryable()
 {
     return(repositorio.ObterTodosIQueryable());
 }
 public IQueryable <QuestionarioAssociacao> ObterTodos()
 {
     return(repositorio.ObterTodosIQueryable());
 }