public ActionResult searchStorage(string Select, string uname, string BtnSubmit, int?page)
        {
            if (uname == null || uname == "")
            {
                return(RedirectToAction("RedirectStorage"));
            }
            MyStorageBusinessLayer storageBusinessLayer = new MyStorageBusinessLayer();
            //判断是否为管理员,是管理员则为空,不是则为none,对应修改按钮是否显示
            bool Display = (level.Admin == (level)Session["level"]);
            //获取显示的数据
            StorageViewModel storageViewMode1 = storageBusinessLayer.GetStorageViewModel(Display, Session["User"].ToString(), Select, uname);
            int pageSize   = int.Parse(ConfigurationManager.AppSettings["pageSize"]);
            int pageNumber = page ?? 1;

            storageViewMode1.existTableListViewModel.iPagedLists = storageViewMode1.existTableListViewModel.existTableViewModels.ToPagedList(pageNumber, pageSize);

            return(View("Storage", storageViewMode1));
        }
        //[HttpGet]
        public ActionResult Storage(int?page)
        {
            //StorageViewModel storageViewModel = new StorageViewModel();
            //storageViewModel.existTableListViewModel = new ExistTableListViewModel();
            //storageViewModel.existTableListViewModel.existTableViewModels = new List<ExistTableViewModel>();
            //storageViewModel.UserName = Session["User"].ToString();
            IsSearchExist = false;
            MyStorageBusinessLayer storageBusinessLayer = new MyStorageBusinessLayer();
            //判断是否为管理员,是管理员则为空,不是则为none,对应修改按钮是否显示
            bool Display = (level.Admin == (level)Session["level"]);
            //获取显示的数据
            int pageNumber = page ?? 1;
            int pageSize   = int.Parse(ConfigurationManager.AppSettings["pageSize"]);
            StorageViewModel storageViewMode1 = storageBusinessLayer.GetStorageViewModel(Display, Session["User"].ToString(), pageNumber);

            storageViewMode1.existTableListViewModel.iPagedLists = storageViewMode1.existTableListViewModel.existTableViewModels.ToPagedList(pageNumber, pageSize);


            return(View("Storage", storageViewMode1));
        }
        //[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));
        }