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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }