//[HttpGet] public ActionResult RedirectStorage(int?page) { MyStorageBusinessLayer storageBusinessLayer = new MyStorageBusinessLayer(); //判断是否为管理员,是管理员则为空,不是则为none,对应修改按钮是否显示 bool Display = (level.Admin == (level)Session["level"]); //获取显示的数据 StorageViewModel storageViewMode1; int pageSize = int.Parse(ConfigurationManager.AppSettings["pageSize"]); int pageNumber = page ?? 1; while (IsSearchExist) { //获取user id string U_id = null; if (!S_userMember.Equals(new UserMember())) { if (S_userMember.U_Id != "" || S_userMember.U_name != "") { UserBusinessLayer userBusinessLayer = new UserBusinessLayer(); List <User> users = userBusinessLayer.GetUsers(S_userMember); if (users == null) { break; } U_id = users.FirstOrDefault().U_Id.ToString(); } } //获取全部exist的数据 storageViewMode1 = storageBusinessLayer.GetStorageViewModel(Display, Session["User"].ToString(), pageNumber); //获取comm id集合 List <Commodity> commodities = new List <Commodity>(); if (!S_commodityMember.Equals(new CommodityMember())) { CommodityBusinessLayer commodityBusinessLayer = new CommodityBusinessLayer(); commodities = commodityBusinessLayer.GetCommodities(S_commodityMember); } //获取ware id集合 List <Warehouse> warehouses = new List <Warehouse>(); if (!S_warehouseMember.Equals(new WarehouseMember())) { WarehouseBusinessLayer warehouseBusinessLayer = new WarehouseBusinessLayer(); warehouses = warehouseBusinessLayer.GetWarehouse(S_warehouseMember); } bool[] k = new bool[4]; ExistTableViewModel existTableViewModel; for (int i = storageViewMode1.existTableListViewModel.existTableViewModels.Count() - 1; i >= 0; i--) { k[0] = k[1] = k[2] = k[3] = true; existTableViewModel = storageViewMode1.existTableListViewModel.existTableViewModels[i]; //是否符合物品条件 if (U_id == null || existTableViewModel.exist.U_id.ToString() == U_id) { k[0] = false; } //是否符合物品条件 if (commodities != null && commodities.Count() > 0) { foreach (Commodity commodity in commodities) { if (commodity.Co_Id == existTableViewModel.exist.Co_id) { k[1] = false; break; } } } else { k[1] = false; } //是否符合仓库条件 if (warehouses != null && warehouses.Count() > 0) { foreach (Warehouse warehouse in warehouses) { if (warehouse.Wa_Id == existTableViewModel.exist.W_id) { k[2] = false; break; } } } else { k[2] = false; } //是否符合时间区间 DateTime dateTime = new DateTime(); if ((S_existMember.Star_date.Equals(dateTime.ToString()) || DateTime.Compare(Convert.ToDateTime(S_existMember.Star_date), existTableViewModel.exist.IntoDate) != 1) && (S_existMember.End_date.Equals(dateTime.ToString()) || DateTime.Compare(Convert.ToDateTime(S_existMember.End_date), existTableViewModel.exist.IntoDate) != -1)) { k[3] = false; } //整合条件 if (k[0] || k[1] || k[2] || k[3]) { storageViewMode1.existTableListViewModel.existTableViewModels.Remove(existTableViewModel); } } // storageViewMode1 = storageBusinessLayer.GetStorageViewModel(Display, Session["User"].ToString()); storageViewMode1.existTableListViewModel.iPagedLists = storageViewMode1.existTableListViewModel.existTableViewModels.ToPagedList(pageNumber, pageSize); return(View("Storage", storageViewMode1)); } storageViewMode1 = storageBusinessLayer.GetStorageViewModel(Display, Session["User"].ToString()); storageViewMode1.existTableListViewModel.iPagedLists = storageViewMode1.existTableListViewModel.existTableViewModels.ToPagedList(pageNumber, pageSize); return(View("Storage", storageViewMode1)); }