public Paginador <Orcamento> Get(FiltroOrcamento filtro) { IQueryable <Orcamento> query = context.Orcamento; if (filtro.Id != 0) { query = query.Where(x => x.Id == filtro.Id); } if (filtro.TipoPedido != null && filtro.TipoPedido != "") { query = query.Where(x => x.TipoPedido.Contains(filtro.TipoPedido)); } int registros = query.Count(); List <Orcamento> orcamentos = query.ToList(); Paginador <Orcamento> dados = new Paginador <Orcamento> { Pagina = filtro.Pagina, QtdeItensTotal = registros, ItensPorPagina = filtro.ItensPorPagina, QtdedePaginas = Convert.ToInt32(Math.Ceiling(Convert.ToDouble(registros) / filtro.ItensPorPagina)), Dados = orcamentos }; return(dados); }
public JsonResult <Paginador <Orcamento> > Filtro([FromBody] FiltroOrcamento filtro) { if (filtro.Pagina == 0) { filtro.Pagina = 1; } if (filtro.ItensPorPagina == 0) { filtro.ItensPorPagina = 20; } return(Json(busines.Get(filtro))); }