Example #1
0
        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));
        }
Example #2
0
        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));
        }
Example #3
0
        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));
        }