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