Ejemplo n.º 1
0
        public ActionResult RascunhoPedido(RascunhoPedidoViewModel model)
        {
            model.Pagina = 1;
            ObterPedidosRascunho(model);

            return(View(model));
        }
Ejemplo n.º 2
0
        public void ObterPedidosRascunho(RascunhoPedidoViewModel model)
        {
            int iItensPorPagina = 10;

            using (var ctxTI = new TIDalutexContext())
            {
                decimal dFiltroPedido = 0;
                decimal.TryParse(model.FiltroPedido, out dFiltroPedido);
                if (model.FiltroCliente != null)
                {
                    model.FiltroCliente = model.FiltroCliente.ToUpper();
                }

                if (model.FiltroRepresentante != null)
                {
                    model.FiltroRepresentante = model.FiltroRepresentante.ToUpper();
                }

                var result = (from p in ctxTI.VW_RASCUNHO_PEDIDOS
                              where (p.PEDIDO == dFiltroPedido || dFiltroPedido <= 0) &&
                              (model.FiltroCliente == null || p.CLIENTE.ToUpper().Contains(model.FiltroCliente)) &&
                              (model.FiltroRepresentante == null || p.REPRESENTANTE.ToUpper().Contains(model.FiltroRepresentante)) &&
                              (model.FiltroData == false || p.DATA_EMISSAO >= model.FiltroDataInicial && p.DATA_EMISSAO <= model.FiltroDataFinal)
                              orderby p.DATA_EMISSAO descending
                              select p).ToList();

                decimal dTotal = result.Count / (decimal)iItensPorPagina;
                model.TotalPaginas = (int)Decimal.Ceiling(dTotal);
                if (model.TotalPaginas == 0)
                {
                    model.TotalPaginas = 1;
                }

                model.Pedidos = result.Skip((model.Pagina - 1) * iItensPorPagina).Take(iItensPorPagina).ToList();
            }
        }
Ejemplo n.º 3
0
        public ActionResult RascunhoPedido(string pedido, string cliente, string representante, string pagina, string totalpaginas)
        {
            RascunhoPedidoViewModel model = new RascunhoPedidoViewModel();

            model.FiltroData        = true;
            model.FiltroDataInicial = DateTime.Today.AddDays(-7);
            model.FiltroDataFinal   = DateTime.Today;

            if (pagina != null)
            {
                int iIDPedido;

                if (int.TryParse(pedido, out iIDPedido) && iIDPedido > 0)
                {
                    model.FiltroPedido = iIDPedido.ToString();
                }

                model.FiltroCliente       = cliente;
                model.FiltroRepresentante = representante;

                int iPagina;
                if (int.TryParse(pagina, out iPagina) && iPagina > 0)
                {
                    model.Pagina = iPagina;
                }

                int iTotalPaginas;
                if (int.TryParse(totalpaginas, out iTotalPaginas) && iTotalPaginas > 0)
                {
                    model.TotalPaginas = iTotalPaginas;
                }

                ObterPedidosRascunho(model);
            }
            return(View(model));
        }