/// <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)); }