/// <summary> /// 電子憑證預設資料 /// </summary> /// <param name="ActType">修改狀態</param> /// <param name="AccessType">存入 or 取出</param> /// <param name="AplyNo">單號</param> private void resetCAViewModel(string AccessType, string AplyNo = null, bool ActType = true) { Cache.Invalidate(CacheList.CAData); var data = (TreasuryAccessViewModel)Cache.Get(CacheList.TreasuryAccessViewData); if (AplyNo.IsNullOrWhiteSpace()) { if (AccessType == Ref.AccessProjectTradeType.P.ToString()) { Cache.Set(CacheList.CAData, new List <CAViewModel>()); } if (AccessType == Ref.AccessProjectTradeType.G.ToString()) { Cache.Set(CacheList.CAData, CA.GetDbDataByUnit(data.vAplyUnit, AplyNo));//只抓庫存 } } else { if (AccessType == Ref.AccessProjectTradeType.P.ToString()) { Cache.Set(CacheList.CAData, CA.GetDataByAplyNo(AplyNo));//抓單號 } if (AccessType == Ref.AccessProjectTradeType.G.ToString()) { if (ActType && Aply_Appr_Type.Contains(TreasuryAccess.GetStatus(AplyNo))) //可以修改 { Cache.Set(CacheList.CAData, CA.GetDbDataByUnit(data.vAplyUnit, AplyNo)); //抓庫存+單號 } else { Cache.Set(CacheList.CAData, CA.GetDataByAplyNo(AplyNo));//抓單號 } } } }