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)); }
protected override void ToViewModel() { if (Entidades == null) { _viewModel = new PaginaPedidosModel(); } PaginaPedidosModel vm = new PaginaPedidosModel(); //ViewHelper Pedidos IList <Pedido> pedidos = Entidades.ContainsKey(typeof(IList <Pedido>).FullName) ? (IList <Pedido>)Entidades[typeof(IList <Pedido>).FullName] : new List <Pedido>(); int pedidosPagAtual = Entidades.ContainsKey(nameof(ListaPedidosAdminModel.PagAtual)) ? (int)Entidades[nameof(ListaPedidosAdminModel.PagAtual)] : 1; int pedidosPagMax = Entidades.ContainsKey(nameof(ListaPedidosAdminModel.PagMax)) ? (int)Entidades[nameof(ListaPedidosAdminModel.PagMax)] : 1; ListaPedidosAdminViewHelper pedidosVh = new ListaPedidosAdminViewHelper { Entidades = new Dictionary <string, object> { [typeof(IList <Pedido>).FullName] = pedidos, [nameof(ListaPedidosAdminModel.PagAtual)] = pedidosPagAtual, [nameof(ListaPedidosAdminModel.PagMax)] = pedidosPagMax } }; vm.Pedidos = (ListaPedidosAdminModel)pedidosVh.ViewModel; //ViewHelper Trocas IList <Troca> trocas = Entidades.ContainsKey(typeof(IList <Troca>).FullName) ? (IList <Troca>)Entidades[typeof(IList <Troca>).FullName] : new List <Troca>(); int trocasPagAtual = Entidades.ContainsKey(nameof(ListaTrocasAdminModel.PagAtual)) ? (int)Entidades[nameof(ListaTrocasAdminModel.PagAtual)] : 1; int trocasPagMax = Entidades.ContainsKey(nameof(ListaTrocasAdminModel.PagMax)) ? (int)Entidades[nameof(ListaTrocasAdminModel.PagMax)] : 1; ListaTrocasAdminViewHelper trocasVh = new ListaTrocasAdminViewHelper { Entidades = new Dictionary <string, object> { [typeof(IList <Troca>).FullName] = trocas, [nameof(ListaTrocasAdminModel.PagAtual)] = trocasPagAtual, [nameof(ListaTrocasAdminModel.PagMax)] = trocasPagMax } }; vm.Trocas = (ListaTrocasAdminModel)trocasVh.ViewModel; string Id = nameof(FiltrosPedidosAdminModel.Id), Nome = nameof(FiltrosPedidosAdminModel.Nome), ValorMin = nameof(FiltrosPedidosAdminModel.ValorMin), ValorMax = nameof(FiltrosPedidosAdminModel.ValorMax), DtMin = nameof(FiltrosPedidosAdminModel.DtMin), DtMax = nameof(FiltrosPedidosAdminModel.DtMax), Status = nameof(FiltrosPedidosAdminModel.Status); vm.Filtros.Id = Entidades.ContainsKey(Id) ? (int)Entidades[Id] : 0; vm.Filtros.Nome = Entidades.ContainsKey(Nome) ? (string)Entidades[Nome] : null; vm.Filtros.ValorMin = Entidades.ContainsKey(ValorMin) ? (double)Entidades[ValorMin] : 0; vm.Filtros.ValorMax = Entidades.ContainsKey(ValorMax) ? (double)Entidades[ValorMax] : 0; vm.Filtros.DtMin = Entidades.ContainsKey(DtMin) ? (DateTime)Entidades[DtMin] : new DateTime(); vm.Filtros.DtMax = Entidades.ContainsKey(DtMax) ? (DateTime)Entidades[DtMax] : new DateTime(); vm.Filtros.Status = Entidades.ContainsKey(Status) ? (string)Entidades[Status] : null; _viewModel = 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)); }