Example #1
0
        public ActionResult LoadLineVehicleTable(string[] Vehicles, int SearchPage)
        {
            var model = new SearchDataWithPagedDatas <string[], MapLineSettingModel>();

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

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

            var PlateNums = new List <string>();
            var PlateNumAndTerminalCodes = new List <Tuple <string, string> >();

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

            var data = TerminalSettingsBLL.QueryMapLineSettingsByUserID(base.CurrentUserID, SearchPage, PlateNums.ToArray());

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