示例#1
0
        public async Task <Resposta <Paginacao <Curriculo> > > ListarPorPaginacao(Paginacao <Curriculo> entidadePaginada)
        {
            var query = _contexto.Curriculo
                        .Include(lnq => lnq.Curso)
                        .Include(lnq => lnq.Disciplinas)
                        .ThenInclude(ce => ce.Disciplina)
                        .Include(lnq => lnq.Disciplinas)
                        .ThenInclude(cp => cp.CurriculoDisciplinaPreRequisito)
                        .ThenInclude(dp => dp.Disciplina)
                        .AsNoTracking();

            if (entidadePaginada.Entidade == null)
            {
                entidadePaginada.Entidade = new List <Curriculo>();
            }

            var entidade = entidadePaginada.Entidade.FirstOrDefault();

            if (entidade.Ano > 0)
            {
                query = query.Where(lnq => lnq.Ano == entidade.Ano);
            }

            if (entidade.Codigo > 0)
            {
                query = query.Where(lnq => lnq.Codigo == entidade.Codigo);
            }

            if (entidade.CodigoCurso > 0)
            {
                query = query.Where(lnq => lnq.CodigoCurso == entidade.CodigoCurso);
            }

            return(await PaginacaoHelper <Curriculo> .Paginar(entidadePaginada, query));
        }
示例#2
0
        public override async Task <Resposta <Paginacao <Professor> > > ListarPorPaginacao(Paginacao <Professor> entidadePaginada)
        {
            var query = GetDbSet().AsNoTracking();

            if (entidadePaginada.Entidade == null)
            {
                entidadePaginada.Entidade = new List <Professor>();
            }

            var entidade = entidadePaginada.Entidade.FirstOrDefault();

            if (entidade.Codigo > 0)
            {
                query = query.Where(lnq => lnq.Codigo == entidade.Codigo);
            }

            if (!string.IsNullOrEmpty(entidade.Email))
            {
                query = query.Where(lnq => lnq.Email.Contains(entidade.Email));
            }

            if (!string.IsNullOrEmpty(entidade.Nome))
            {
                query = query.Where(lnq => lnq.Nome.Contains(entidade.Nome));
            }

            if (!string.IsNullOrEmpty(entidade.Telefone))
            {
                query = query.Where(lnq => lnq.Telefone.Contains(entidade.Telefone));
            }

            return(await PaginacaoHelper <Professor> .Paginar(entidadePaginada, query));
        }
示例#3
0
        public override async Task <Resposta <Paginacao <Dominio.Model.DisciplinaModel.Disciplina> > > ListarPorPaginacao(Paginacao <Dominio.Model.DisciplinaModel.Disciplina> entidadePaginada)
        {
            var query = GetDbSet().AsNoTracking();

            if (entidadePaginada.Entidade == null)
            {
                entidadePaginada.Entidade = new List <Dominio.Model.DisciplinaModel.Disciplina>();
            }

            var entidade = entidadePaginada.Entidade.FirstOrDefault();

            if (entidade.Codigo > 0)
            {
                query = query.Where(lnq => lnq.Codigo == entidade.Codigo);
            }

            if (entidade.CodigoTipo > 0)
            {
                query = query.Where(lnq => lnq.CodigoTipo == entidade.CodigoTipo);
            }

            if (!string.IsNullOrEmpty(entidade.Descricao))
            {
                query = query.Where(lnq => lnq.Descricao.Contains(entidade.Descricao));
            }


            return(await PaginacaoHelper <Dominio.Model.DisciplinaModel.Disciplina> .Paginar(entidadePaginada, query));
        }
示例#4
0
        public async Task <Paginacao <Curriculo> > ListarPorPaginacao(Paginacao <Curriculo> entidadePaginada)
        {
            var query = _repositorio.GetDbSet <Curriculo>()
                        .Include(lnq => lnq.Curso)
                        .AsNoTracking();

            if (entidadePaginada.Entidade == null)
            {
                entidadePaginada.Entidade = new List <Curriculo>();
            }

            var entidade = entidadePaginada.Entidade.FirstOrDefault();

            if (entidade.Ano > 0)
            {
                query = query.Where(lnq => lnq.Ano == entidade.Ano);
            }

            if (entidade.Codigo > 0)
            {
                query = query.Where(lnq => lnq.Codigo == entidade.Codigo);
            }

            if (entidade.CodigoCurso > 0)
            {
                query = query.Where(lnq => lnq.CodigoCurso == entidade.CodigoCurso);
            }

            return(await PaginacaoHelper <Curriculo> .Paginar(entidadePaginada, query));
        }
示例#5
0
        public async Task <Paginacao <Cargo> > ListarPorPaginacao(Paginacao <Cargo> entidadePaginada)
        {
            var query = _repositorio.GetDbSet <Cargo>()
                        .Include(lnq => lnq.Professor)
                        .AsNoTracking();

            if (entidadePaginada.Entidade == null)
            {
                entidadePaginada.Entidade = new List <Cargo>();
            }

            var entidade = entidadePaginada.Entidade.FirstOrDefault() ?? new Cargo();

            if (entidade.Ano > 0)
            {
                query = query.Where(lnq => lnq.Ano == entidade.Ano);
            }

            if (entidade.Codigo > 0)
            {
                query = query.Where(lnq => lnq.Codigo == entidade.Codigo);
            }

            if (entidade.CodigoProfessor > 0)
            {
                query = query.Where(lnq => lnq.CodigoProfessor == entidade.CodigoProfessor);
            }

            if (entidade.Edital > 0)
            {
                query = query.Where(lnq => lnq.Edital == entidade.Edital);
            }

            if (entidade.Numero > 0)
            {
                query = query.Where(lnq => lnq.Numero == entidade.Numero);
            }

            if (entidade.Semestre > 0)
            {
                query = query.Where(lnq => lnq.Semestre == entidade.Semestre);
            }

            return(await PaginacaoHelper <Cargo> .Paginar(entidadePaginada, query));
        }
示例#6
0
        public override async Task <Resposta <Paginacao <Turno> > > ListarPorPaginacao(Paginacao <Turno> entidadePaginada)
        {
            var query = _contexto.Turno.AsNoTracking();

            var entidade = entidadePaginada.Entidade.FirstOrDefault();

            if (entidade.Codigo > 0)
            {
                query = query.Where(lnq => lnq.Codigo == entidade.Codigo);
            }

            if (!string.IsNullOrEmpty(entidade.Descricao))
            {
                query = query.Where(lnq => lnq.Descricao.Contains(entidade.Descricao));
            }

            return(await PaginacaoHelper <Turno> .Paginar(entidadePaginada, query));
        }
示例#7
0
        public async Task <Paginacao <Usuario> > ListarPorPaginacao(Paginacao <Usuario> entidadePaginada)
        {
            var query = GetDbSet <Usuario>().AsNoTracking();

            if (entidadePaginada.Entidade == null)
            {
                entidadePaginada.Entidade = new List <Usuario>();
            }

            var entidade = entidadePaginada.Entidade.FirstOrDefault();

            if (entidade.Codigo > 0)
            {
                query = query.Where(lnq => lnq.Codigo == entidade.Codigo);
            }

            if (!string.IsNullOrEmpty(entidade.Email))
            {
                query = query.Where(lnq => lnq.Email.Contains(entidade.Email));
            }

            if (!string.IsNullOrEmpty(entidade.Login))
            {
                query = query.Where(lnq => lnq.Login.Contains(entidade.Login));
            }

            if (!string.IsNullOrEmpty(entidade.Nome))
            {
                query = query.Where(lnq => lnq.Nome.Contains(entidade.Nome));
            }

            if (!string.IsNullOrEmpty(entidade.Telefone))
            {
                query = query.Where(lnq => lnq.Telefone.Contains(entidade.Telefone));
            }

            if (entidade.PerfilCodigo > 0)
            {
                query = query.Where(lnq => lnq.PerfilCodigo == entidade.PerfilCodigo);
            }

            return(await PaginacaoHelper <Usuario> .Paginar(entidadePaginada, query));
        }
示例#8
0
        public async Task <Paginacao <Sala> > ListarPorPaginacao(Paginacao <Sala> entidadePaginada)
        {
            var query = _repositorioBase.GetDbSet <Sala>().AsNoTracking();

            if (entidadePaginada.Entidade == null)
            {
                entidadePaginada.Entidade = new List <Sala>();
            }

            var entidade = entidadePaginada.Entidade.FirstOrDefault() ?? new Sala();

            if (entidade.Codigo > 0)
            {
                query = query.Where(lnq => lnq.Codigo == entidade.Codigo);
            }

            if (entidade.CodigoBloco > 0)
            {
                query = query.Where(lnq => lnq.CodigoBloco == entidade.CodigoBloco);
            }

            if (!string.IsNullOrEmpty(entidade.Descricao))
            {
                query = query.Where(lnq => lnq.Descricao.Contains(entidade.Descricao));
            }

            if (entidade.Laboratorio)
            {
                query = query.Where(lnq => lnq.Laboratorio == entidade.Laboratorio);
            }

            if (entidade.Numero > 0)
            {
                query = query.Where(lnq => lnq.Numero == entidade.Numero);
            }

            return(await PaginacaoHelper <Sala> .Paginar(entidadePaginada, query));
        }