public JsonResult GetMenuSubData(MenuSubViewModel dataModel)
        {
            MSGReturnModel result = new MSGReturnModel();

            result.RETURN_FLAG = false;
            result.DESCRIPTION = Message_Type.not_Find_Any.GetDescription();

            try
            {
                var queryResult = SystemForITRepository.getMenuSub(dataModel);

                result.RETURN_FLAG = queryResult.Item1;

                CacheForIT.Invalidate(CacheList.MenuSubDbfileData);             //清除
                CacheForIT.Set(CacheList.MenuSubDbfileData, queryResult.Item2); //把資料存到 Cache

                if (!result.RETURN_FLAG)
                {
                    result.DESCRIPTION = Message_Type.not_Find_Any.GetDescription();
                }
            }
            catch (Exception ex)
            {
                result.RETURN_FLAG = false;
                result.DESCRIPTION = ex.Message;
            }

            return(Json(result));
        }
        public JsonResult GetCacheDataInAssessment(jqGridParam jdata, string type)
        {
            List <SetAssessmentViewModel> datas = new List <SetAssessmentViewModel>();

            if (type == SetAssessmentType.Assessment.ToString())
            {
                if (CacheForIT.IsSet(CacheList.SetAssessment))
                {
                    datas = (List <SetAssessmentViewModel>)CacheForIT.Get(CacheList.SetAssessment);  //從Cache 抓資料
                }
            }
            if (type == SetAssessmentType.Auditor.ToString())
            {
                if (CacheForIT.IsSet(CacheList.SetAssessmentAuditor))
                {
                    datas = (List <SetAssessmentViewModel>)CacheForIT.Get(CacheList.SetAssessmentAuditor);  //從Cache 抓資料
                }
            }
            if (type == SetAssessmentType.Presented.ToString())
            {
                if (CacheForIT.IsSet(CacheList.SetAssessmentPresented))
                {
                    datas = (List <SetAssessmentViewModel>)CacheForIT.Get(CacheList.SetAssessmentPresented);  //從Cache 抓資料
                }
            }
            return(Json(jdata.modelToJqgridResult(datas))); //查詢資料
        }
        public JsonResult GetCacheDataInUserLog(jqGridParam jdata, string type, string Menu_Id = null, string Browse_Time = null)
        {
            List <AccountLogViewModel> datas = new List <AccountLogViewModel>();

            if (type == "User")
            {
                if (CacheForIT.IsSet(CacheList.userLogInUserDbData))
                {
                    datas = (List <AccountLogViewModel>)CacheForIT.Get(CacheList.userLogInUserDbData);  //從Cache 抓資料
                }
            }
            if (type == "Browser")
            {
                if (CacheForIT.IsSet(CacheList.userLogInBrowserDbData))
                {
                    datas = (List <AccountLogViewModel>)CacheForIT.Get(CacheList.userLogInBrowserDbData);  //從Cache 抓資料
                }
            }
            if (type == "Event")
            {
                if (CacheForIT.IsSet(CacheList.userLogInEventDbData))
                {
                    datas = (List <AccountLogViewModel>)CacheForIT.Get(CacheList.userLogInEventDbData);  //從Cache 抓資料
                }
            }
            return(Json(jdata.modelToJqgridResult(datas))); //查詢資料
        }
        public JsonResult GetCacheData(jqGridParam jdata)
        {
            List <AccountViewModel> datas = new List <AccountViewModel>();

            if (CacheForIT.IsSet(CacheList.userDbData))
            {
                datas = (List <AccountViewModel>)CacheForIT.Get(CacheList.userDbData); //從Cache 抓資料
            }
            return(Json(jdata.modelToJqgridResult(datas)));                            //查詢資料
        }
        public JsonResult GetCacheMenuSubData(jqGridParam jdata)
        {
            List <MenuSubViewModel> data = new List <MenuSubViewModel>();

            if (CacheForIT.IsSet(CacheList.MenuSubDbfileData))
            {
                data = (List <MenuSubViewModel>)CacheForIT.Get(CacheList.MenuSubDbfileData);
            }

            return(Json(jdata.modelToJqgridResult(data)));
        }
 /// <summary>
 /// 權限設定Cache
 /// </summary>
 /// <param name="datas"></param>
 /// <param name="type"></param>
 private void SetCacheDataInAssessment(List <SetAssessmentViewModel> datas, SetAssessmentType type)
 {
     if (type == SetAssessmentType.Assessment)
     {
         CacheForIT.Invalidate(CacheList.SetAssessment); //清除
         CacheForIT.Set(CacheList.SetAssessment, datas); //把資料存到 Cache
     }
     if (type == SetAssessmentType.Auditor)
     {
         CacheForIT.Invalidate(CacheList.SetAssessmentAuditor); //清除
         CacheForIT.Set(CacheList.SetAssessmentAuditor, datas); //把資料存到 Cache
     }
     if (type == SetAssessmentType.Presented)
     {
         CacheForIT.Invalidate(CacheList.SetAssessmentPresented); //清除
         CacheForIT.Set(CacheList.SetAssessmentPresented, datas); //把資料存到 Cache
     }
 }
 /// <summary>
 /// 使用者logCache
 /// </summary>
 /// <param name="datas"></param>
 /// <param name="type"></param>
 private void SetCacheDataInAccountLog(List <AccountLogViewModel> datas, string type)
 {
     if (type == "User")
     {
         CacheForIT.Invalidate(CacheList.userLogInUserDbData); //清除
         CacheForIT.Set(CacheList.userLogInUserDbData, datas); //把資料存到 Cache
     }
     if (type == "Browser")
     {
         CacheForIT.Invalidate(CacheList.userLogInBrowserDbData); //清除
         CacheForIT.Set(CacheList.userLogInBrowserDbData, datas); //把資料存到 Cache
     }
     if (type == "Event")
     {
         CacheForIT.Invalidate(CacheList.userLogInEventDbData); //清除
         CacheForIT.Set(CacheList.userLogInEventDbData, datas); //把資料存到 Cache
     }
 }
        //#endregion

        //#region set Cache Data

        /// <summary>
        /// 帳號資料Cache
        /// </summary>
        /// <param name="datas"></param>
        private void SetCacheData(List <AccountViewModel> datas)
        {
            CacheForIT.Invalidate(CacheList.userDbData); //清除
            CacheForIT.Set(CacheList.userDbData, datas); //把資料存到 Cache
        }