Beispiel #1
0
 public ActionResult Select(string pageId, string showCheckbox, string selectIds)
 {
     try
     {
         TreeSelectModel model = new TreeSelectModel();
         model.PageId = pageId;
         model.TreeId = TreeId.AssetsClassTreeId;
         DataTable list = new DataTable();
         if (HttpContext.Cache["AssetsClassTree"] == null)
         {
             AssetsClassRepository crep = new AssetsClassRepository();
             list = crep.GetAssetsClassTree();
             HttpContext.Cache.Add("AssetsClassTree", list, null, DateTime.Now.AddMinutes(30), TimeSpan.Zero, CacheItemPriority.High, null);
         }
         else
         {
             list = (DataTable)HttpContext.Cache["AssetsClassTree"];
         }
         model.DataTree = list;
         if (showCheckbox == "true")
         {
             model.ShowCheckBox = true;
         }
         model.SelectId  = selectIds;
         model.SearchUrl = Url.Action("SearchTree", "AssetsClass", new { Area = "BasicData" });
         return(PartialView("TreeSelect", model));
     }
     catch (Exception ex)
     {
         AppLog.WriteLog(AppMember.AppText["SystemUser"], LogType.Error, "AssetsClassController.Select", "[Message]:" + ex.Message + " [StackTrace]:" + ex.StackTrace);
         return(Content("[Message]:" + ex.Message + " [StackTrace]:" + ex.StackTrace, "text/html"));
     }
 }
        public JsonResult AssetsClassDropList(string currentId)
        {
            UserInfo sysUser               = CacheInit.GetUserInfo(HttpContext);
            AssetsClassRepository rep      = new AssetsClassRepository();
            DataTable             source   = rep.GetDropListSource(sysUser.UserId, currentId);
            List <DropListSource> dropList = rep.DropList(source, "");

            return(DropListJson(dropList));
        }
Beispiel #3
0
 public override JsonResult DropList(string currentId, string pySearch)
 {
     try
     {
         ClearClientPageCache(Response);
         UserInfo sysUser               = CacheInit.GetUserInfo(HttpContext);
         AssetsClassRepository rep      = new AssetsClassRepository();
         DataTable             source   = rep.GetDropListSource(sysUser.UserId, currentId);
         List <DropListSource> dropList = rep.DropList(source, "");
         return(DropListJson(dropList));
     }
     catch (Exception ex)
     {
         AppLog.WriteLog(AppMember.AppText["SystemUser"], LogType.Error, "AssetsClassController.DropList", "[Message]:" + ex.Message + " [StackTrace]:" + ex.StackTrace);
         return(new JsonResult());
     }
 }
Beispiel #4
0
 public ActionResult SearchTree(string pageId, string pySearch)
 {
     try
     {
         UserInfo sysUser           = CacheInit.GetUserInfo(HttpContext);
         AssetsClassRepository urep = new AssetsClassRepository();
         DataTable             list = new DataTable();
         if (HttpContext.Cache["AssetsClassTree"] == null)
         {
             list = urep.GetAssetsClassTree();
             //DataColumn col = new DataColumn("PY");
             //list.Columns.Add(col);
             //foreach (DataRow dr in list.Rows)
             //{
             //    dr["PY"] = PinYin.GetFirstPinyin(DataConvert.ToString(dr["assetsClassName"]));
             //}
             HttpContext.Cache.Add("AssetsClassTree", list, null, DateTime.Now.AddMinutes(30), TimeSpan.Zero, CacheItemPriority.High, null);
         }
         else
         {
             list = (DataTable)HttpContext.Cache["AssetsClassTree"];
         }
         var dtResult = TreeBusiness.GetSearchDataTable(pySearch, list);
         if (dtResult.Rows.Count > 0)
         {
             string treeString = AppTreeView.TreeViewString(pageId, TreeId.AssetsClassTreeId, dtResult, "", false);
             return(Content(treeString, "text/html"));
         }
         else
         {
             return(Content("0", "text/html"));
         }
     }
     catch (Exception ex)
     {
         AppLog.WriteLog(AppMember.AppText["SystemUser"], LogType.Error, "AssetsClassController.SearchTree", "[Message]:" + ex.Message + " [StackTrace]:" + ex.StackTrace);
         return(Content("[Message]:" + ex.Message + " [StackTrace]:" + ex.StackTrace, "text/html"));
     }
 }
Beispiel #5
0
 protected override IMasterFactory CreateRepository()
 {
     Repository = new AssetsClassRepository();
     return(new MasterRepositoryFactory <AssetsClassRepository>(Repository));
 }
Beispiel #6
0
 public ListModel()
 {
     Repository = new AssetsClassRepository();
 }