/// <summary>
        /// 重設mail發送時間資料
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public JsonResult ReSetTempData(TreasuryMailTimeViewModel model)
        {
            MSGReturnModel <bool> result = new MSGReturnModel <bool>();

            result.RETURN_FLAG = false;
            result.DESCRIPTION = Ref.MessageType.login_Time_Out.GetDescription();
            var datas = (List <TreasuryMailTimeViewModel>)(TreasuryMailTime.GetSearchData(new TreasuryMailTimeSearchViewModel()));

            if (Cache.IsSet(CacheList.TreasuryMailTimeData))
            {
                var tempData      = (List <TreasuryMailTimeViewModel>)Cache.Get(CacheList.TreasuryMailTimeData);
                var resetTempData = tempData.FirstOrDefault(x => x.vMAIL_TIME_ID == model.vMAIL_TIME_ID);
                var addTempData   = datas.FirstOrDefault(x => x.vMAIL_TIME_ID == model.vMAIL_TIME_ID);
                if (resetTempData != null)
                {
                    tempData.Remove(resetTempData);
                    tempData.Add(addTempData);
                    tempData = tempData.OrderBy(x => x.vMAIL_TIME_ID).ToList();
                    Cache.Invalidate(CacheList.TreasuryMailTimeData);
                    Cache.Set(CacheList.TreasuryMailTimeData, tempData);
                    result.RETURN_FLAG = true;
                    result.DESCRIPTION = Ref.MessageType.update_Success.GetDescription();
                    result.Datas       = tempData.Any(x => x.updateFlag);
                }
                else
                {
                    result.RETURN_FLAG = false;
                    result.DESCRIPTION = Ref.MessageType.update_Fail.GetDescription();
                }
            }
            return(Json(result));
        }
        public JsonResult UpdateTempData(TreasuryMailTimeViewModel model)
        {
            MSGReturnModel <bool> result = new MSGReturnModel <bool>();

            result.RETURN_FLAG = false;
            result.DESCRIPTION = Ref.MessageType.login_Time_Out.GetDescription();
            if (Cache.IsSet(CacheList.TreasuryMailTimeData))
            {
                var tempData       = (List <TreasuryMailTimeViewModel>)Cache.Get(CacheList.TreasuryMailTimeData);
                var updateTempData = tempData.FirstOrDefault(x => x.vMAIL_TIME_ID == model.vMAIL_TIME_ID);
                if (updateTempData != null)
                {
                    updateTempData.updateFlag        = true;
                    updateTempData.vAction           = "修改";
                    updateTempData.vDATA_STATUS      = "3";
                    updateTempData.vDATA_STATUS_NAME = "修改中";
                    updateTempData.vEXEC_TIME_B      = model.vEXEC_TIME_B;     //系統時間(起)
                    updateTempData.vEXEC_TIME_E      = model.vEXEC_TIME_E;     //系統時間(迄)
                    updateTempData.vSEND_TIME        = model.vSEND_TIME;       //發送時間
                    updateTempData.vINTERVAL_MIN     = model.vINTERVAL_MIN;    //間隔時間
                    updateTempData.vTREA_OPEN_TIME   = model.vTREA_OPEN_TIME;  //開庫時間
                    updateTempData.vFUNC_ID          = model.vFUNC_ID;         //程式編號(註解)
                    updateTempData.vMAIL_CONTENT_ID  = model.vMAIL_CONTENT_ID; //內文編號
                    updateTempData.vMEMO             = model.vMEMO;            //備註
                    updateTempData.vIS_DISABLED      = model.vIS_DISABLED;     //停用註記
                    var _DISABLED = new Service.Actual.Common().GetSysCode("IS_DISABLED", false);
                    updateTempData.vIS_DISABLED_NAME = _DISABLED.FirstOrDefault(x => x.Value == model.vIS_DISABLED)?.Text;
                    Cache.Invalidate(CacheList.TreasuryMailTimeData);
                    Cache.Set(CacheList.TreasuryMailTimeData, tempData);
                    result.RETURN_FLAG = true;
                    result.DESCRIPTION = Ref.MessageType.update_Success.GetDescription();
                    result.Datas       = true;
                }
                else
                {
                    result.RETURN_FLAG = false;
                    result.DESCRIPTION = Ref.MessageType.update_Fail.GetDescription();
                }
            }
            return(Json(result));
        }