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