public static OrdenesCompraModel InitOrdenesCompraFiltros(string tkn, OrdenesCompraModel model) { model.Requisiciones = RequisicionServicio.BuscarRequisicionesOC(tkn); var Ordenes = ObtenerOrdenesCompra(TokenServicio.ObtenerIdEmpresa(tkn), tkn); if (model.IdProveedor != 0) { Ordenes = Ordenes.Where(x => x.IdProveedor.Equals(model.IdProveedor)).ToList(); } if (model.Estatus != 0) { Ordenes = Ordenes.Where(x => x.IdOrdenCompraEstatus.Equals(model.Estatus)).ToList(); } if (!model.FechaRequeridaA.Equals(DateTime.MinValue)) { Ordenes = Ordenes.Where(x => x.FechaRequerida < model.FechaRequeridaA).ToList(); } if (!model.FechaRequeridaDe.Equals(DateTime.MinValue)) { Ordenes = Ordenes.Where(x => x.FechaRequerida > model.FechaRequeridaDe).ToList(); } if (!model.FechaRegistroA.Equals(DateTime.MinValue)) { Ordenes = Ordenes.Where(x => x.FechaRegistro < model.FechaRegistroA).ToList(); } if (!model.FechaRegistroDe.Equals(DateTime.MinValue)) { Ordenes = Ordenes.Where(x => x.FechaRegistro < model.FechaRegistroDe).ToList(); } model.OrdenesCompra = Ordenes; return(model); }
public ActionResult Ordenes(int?pageO, int?pageR, string msj = null, OrdenesCompraModel model = null) { if (Session["StringToken"] == null) { return(RedirectToAction("Index", "Home")); } tkn = Session["StringToken"].ToString(); if (!string.IsNullOrEmpty(msj)) { ViewBag.Msj = msj; } ViewBag.EsAdminCentral = TokenServicio.ObtenerEsAdministracionCentral(tkn); ViewBag.Empresas = CatalogoServicio.Empresas(tkn); ViewBag.Proveedores = CatalogoServicio.ListaProveedores(tkn); ViewBag.Estatus = OrdenCompraServicio.ListaEstatus(tkn); if (model != null) { model = OrdenCompraServicio.InitOrdenesCompra(tkn); } if (pageO == null) { pageO = 1; } if (pageR == null) { pageR = 1; } ViewBag.Ordenes = model.OrdenesCompra.OrderByDescending(x => x.IdRequisicion).ToPagedList(pageO.Value, 10); ViewBag.Requisiciones = model.Requisiciones.ToPagedList(pageR.Value, 10); return(View(model)); }