예제 #1
0
        public ActionResult LoadRegionVehicleTable(int RegionType, string[] Vehicles, int SearchPage)
        {
            var model = new SearchDataWithPagedDatas <int, MapRegionSettingModel>();

            if (RegionType < 1 || RegionType > 3 || Vehicles == null || Vehicles.Length == 0 || SearchPage <= 0)//非法请求
            {
                model.PagedDatas = new AsiatekPagedList <MapRegionSettingModel>(
                    new List <MapRegionSettingModel>(),
                    1, 5, 5
                    );
                return(PartialView("Regions_DataTable", model));
            }

            ViewBag.SubView              = "Regions";
            ViewBag.SubViewData          = null;
            ViewBag.TreeViewShowCheckBox = true;

            var PlaterNums = new List <string>();
            var PlaterNumAndTerminalCodes = new List <Tuple <string, string> >();

            foreach (var v in Vehicles)
            {
                // Vehicles当中的记录为 PlateNum#TerminalCode
                string[] PlateNumAndTerminalCode = v.Split('#');
                PlaterNums.Add(PlateNumAndTerminalCode[0]);
                PlaterNumAndTerminalCodes.Add(new Tuple <string, string>(PlateNumAndTerminalCode[0], PlateNumAndTerminalCode[1]));
            }

            var data = TerminalSettingsBLL.QueryMapRegionSettingsByUserID(base.CurrentUserID, SearchPage, RegionType, PlaterNums.ToArray());

            model.PagedDatas = new AsiatekPagedList <MapRegionSettingModel>(data.Item1, SearchPage, 5, (int)data.Item2);
            return(PartialView("Regions_DataTable", model));
        }