public IActionResult Pedidos() { IEnumerable <Pedido> pedidos = _facade.ListAllInclude <Pedido>() .Where(p => p.Status != StatusPedidos.NaoFinalizado && !p.Inativo); IEnumerable <Troca> trocas = _facade.ListAllInclude <Troca>(); _vh = new PaginaPedidosViewHelper { Entidades = new Dictionary <string, object> { [typeof(IList <Pedido>).FullName] = pedidos.Take(10).ToList(), [nameof(ListaPedidosAdminModel.PagAtual)] = 1, [nameof(ListaPedidosAdminModel.PagMax)] = (pedidos.Count() / 10) + 1, [typeof(IList <Troca>).FullName] = trocas.Take(10).ToList(), [nameof(ListaTrocasAdminModel.PagAtual)] = 1, [nameof(ListaTrocasAdminModel.PagMax)] = (trocas.Count() / 10) + 1 } }; if (TempData["Alert"] != null) { ViewData["Alert"] = TempData["Alert"]; } return(View(_vh.ViewModel)); }
public IActionResult _TrocasBusca(string filtro) { JObject o = JObject.Parse(filtro); FiltrosPedidosAdminModel filtros = o.ToObject <FiltrosPedidosAdminModel>(); IEnumerable <Troca> trocas = _facade.ListAllInclude <Troca>(); trocas = filtros.Id != null?trocas.Where(t => t.Id == filtros.Id) : trocas; trocas = !String.IsNullOrEmpty(filtros.Nome) ? trocas.Where(t => t.Cliente.Nome.Contains(filtros.Nome)) : trocas; trocas = (filtros.DtMin != null && filtros.DtMin != new DateTime()) ? trocas.Where(t => t.DtCadastro > filtros.DtMin) : trocas; trocas = (filtros.DtMax != null && filtros.DtMax != new DateTime()) ? trocas.Where(t => t.DtCadastro < filtros.DtMax) : trocas; trocas = filtros.ValorMin > 0 ? trocas.Where(t => t.LivroPedido.Livro.Valor > filtros.ValorMin) : trocas; trocas = filtros.ValorMax > 0 ? trocas.Where(t => t.LivroPedido.Livro.Valor < filtros.ValorMax) : trocas; trocas = !String.IsNullOrEmpty(filtros.Status) ? trocas.Where(p => p.StatusTroca == (StatusTroca)Convert.ToInt32(filtros.Status)) : trocas; trocas = filtros.PagAtual > 0 ? trocas.Skip((filtros.PagAtual - 1) * 10) : trocas; _vh = new PaginaPedidosViewHelper { Entidades = new Dictionary <string, object> { [typeof(IList <Troca>).FullName] = trocas.Take(10).ToList(), [nameof(ListaTrocasAdminModel.PagAtual)] = 1, [nameof(ListaTrocasAdminModel.PagMax)] = (trocas.Count() / 10) + 1 } }; PaginaPedidosModel vm = (PaginaPedidosModel)_vh.ViewModel; vm.Filtros = filtros; return(PartialView("../Admin/PartialViews/_TabelaTrocasPartial", vm)); }
public IActionResult _PedidosBusca(string filtro) { JObject o = JObject.Parse(filtro); FiltrosPedidosAdminModel filtros = o.ToObject <FiltrosPedidosAdminModel>(); IEnumerable <Pedido> pedidos = _facade.ListAllInclude <Pedido>() .Where(p => p.Status != StatusPedidos.NaoFinalizado && !p.Inativo); if (filtros.Id.HasValue) { if (filtros.Id > 0) { pedidos = pedidos.Where(p => p.Id == filtros.Id); } } if (!String.IsNullOrEmpty(filtros.Nome)) { pedidos = pedidos.Where(p => p.Cliente.Nome.Contains(filtros.Nome)); } if (filtros.DtMin != null && filtros.DtMin != new DateTime()) { pedidos = pedidos.Where(p => p.DtCadastro > filtros.DtMin); } if (filtros.DtMax != null && filtros.DtMax != new DateTime()) { pedidos = pedidos.Where(p => p.DtCadastro < filtros.DtMax); } if (filtros.ValorMin > 0) { pedidos = pedidos.Where(p => p.ValorTotal > filtros.ValorMin); } if (filtros.ValorMax > 0) { pedidos = pedidos.Where(p => p.ValorTotal < filtros.ValorMax); } pedidos = !String.IsNullOrEmpty(filtros.Status) ? pedidos.Where(p => p.Status == (StatusPedidos)Convert.ToInt32(filtros.Status)) : pedidos; if (filtros.PagAtual > 0) { pedidos = pedidos.Skip((filtros.PagAtual - 1) * 10); } _vh = new PaginaPedidosViewHelper { Entidades = new Dictionary <string, object> { [typeof(IList <Pedido>).FullName] = pedidos.Take(10).ToList(), [nameof(ListaPedidosAdminModel.PagAtual)] = 1, [nameof(ListaPedidosAdminModel.PagMax)] = (pedidos.Count() / 10) + 1 } }; PaginaPedidosModel vm = (PaginaPedidosModel)_vh.ViewModel; vm.Filtros = filtros; return(PartialView("../Admin/PartialViews/_TabelaPedidosPartial", vm)); }