public ActionResult RascunhoPedido(RascunhoPedidoViewModel model) { model.Pagina = 1; ObterPedidosRascunho(model); return(View(model)); }
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(); } }
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)); }