Beispiel #1
0
        public List <SolicitacaoDocumento> GetByFilterAluno(SolicitacaoDocumentoFilter filter, string idUsuario)
        {
            Aluno al = db.Aluno.Where(x => x.IdUsuario == idUsuario).FirstOrDefault();

            List <SolicitacaoDocumento> solicitacoes = GetByFilter(filter).Where(x => x.AlunoCurso.IdAluno == al.IdAluno).ToList();

            return(solicitacoes);
        }
Beispiel #2
0
        public List <SolicitacaoDocumento> GetByFilter(SolicitacaoDocumentoFilter filter)
        {
            List <SolicitacaoDocumento> solicitacosDocumento = db.SolicitacaoDocumento.ToList();

            if (filter.IdCurso != null)
            {
                solicitacosDocumento = solicitacosDocumento.Where(x => x.AlunoCurso.IdCurso == filter.IdCurso).ToList();
            }

            if (filter.IdStatus != null)
            {
                solicitacosDocumento = solicitacosDocumento.Where(x => x.Status == (EnumStatusSolicitacao)filter.IdStatus).ToList();
            }
            else
            {
                solicitacosDocumento = solicitacosDocumento.Where(x => x.Status != EnumStatusSolicitacao.excluido).ToList();
            }

            return(solicitacosDocumento);
        }
Beispiel #3
0
        public List <SolicitacaoDocumento> GetByFilterCoordenador(SolicitacaoDocumentoFilter filter, string idCoord)
        {
            //List<SolicitacaoDocumento> solics = (from so in db.SolicitacaoDocumento
            //                                     join ac in db.AlunoCurso on so.IdAlunoCurso equals ac.IdAlunoCurso
            //                                     join cu in db.Curso on ac.IdCurso equals cu.IdCurso
            //                                     join fu in db.Funcionario on cu.IdCoordenador equals fu.IdFuncionario
            //                                     where fu.IdUsuario == idCoord
            //                                     select so).Where(x => x.Status == (EnumStatusSolicitacao)filter.IdStatus).ToList();

            Funcionario f      = db.Funcionario.Where(x => x.IdUsuario == idCoord).FirstOrDefault();
            List <int>  cursos = new List <int>();

            foreach (Curso c in f.Curso)
            {
                cursos.Add(c.IdCurso);
            }
            List <SolicitacaoDocumento> solics = GetByFilter(filter).Where(x => cursos.Contains(x.AlunoCurso.IdCurso)).ToList();

            return(solics);
        }