/// <summary> /// 存入保證金預設資料 /// </summary> /// <param name="ActType">修改狀態</param> /// <param name="AccessType">存入 or 取出</param> /// <param name="AplyNo">單號</param> private void resetMarginpViewModel(string AccessType, string AplyNo = null, bool ActType = true) { Cache.Invalidate(CacheList.MarginpData); var data = (TreasuryAccessViewModel)Cache.Get(CacheList.TreasuryAccessViewData); if (AplyNo.IsNullOrWhiteSpace()) { if (AccessType == Ref.AccessProjectTradeType.P.ToString()) { Cache.Set(CacheList.MarginpData, new List <MarginpViewModel>()); } if (AccessType == Ref.AccessProjectTradeType.G.ToString()) { Cache.Set(CacheList.MarginpData, Marginp.GetDbDataByUnit(data.vAplyUnit, AplyNo));//只抓庫存 } } else { if (AccessType == Ref.AccessProjectTradeType.P.ToString()) { Cache.Set(CacheList.MarginpData, Marginp.GetDataByAplyNo(AplyNo));//抓單號 } if (AccessType == Ref.AccessProjectTradeType.G.ToString()) { if (ActType && Aply_Appr_Type.Contains(TreasuryAccess.GetStatus(AplyNo))) //可以修改 { Cache.Set(CacheList.MarginpData, Marginp.GetDbDataByUnit(data.vAplyUnit, AplyNo)); //抓庫存+單號 } else { Cache.Set(CacheList.MarginpData, Marginp.GetDataByAplyNo(AplyNo));//抓單號 } } } }
public JsonResult GetCacheData(jqGridParam jdata, string type) { switch (type) { case "Access": var AccessDatas = (List <TreasuryAccessSearchDetailViewModel>)Cache.Get(CacheList.TreasuryAccessSearchDetailViewData); return(Json(jdata.modelToJqgridResult(AccessDatas.Where(x => Aply_Appr_Type.Contains(x.vAPLY_STATUS)).OrderByDescending(x => x.vAPLY_NO).ToList()))); case "Report": var ReportDatas = (List <TreasuryAccessSearchDetailViewModel>)Cache.Get(CacheList.TreasuryAccessSearchDetailViewData); var otherType = Aply_Appr_Type; otherType.AddRange(End_Type); return(Json(jdata.modelToJqgridResult(ReportDatas.Where(x => !otherType.Contains(x.vAPLY_STATUS)).OrderByDescending(x => x.vAPLY_NO).ToList()))); case "End": var EndDatas = (List <TreasuryAccessSearchDetailViewModel>)Cache.Get(CacheList.TreasuryAccessSearchDetailViewData); return(Json(jdata.modelToJqgridResult(EndDatas.Where(x => End_Type.Contains(x.vAPLY_STATUS)).OrderByDescending(x => x.vAPLY_NO).ToList()))); case "Appr": var ApprDatas = (List <TreasuryAccessApprSearchDetailViewModel>)Cache.Get(CacheList.TreasuryAccessApprSearchDetailViewData); return(Json(jdata.modelToJqgridResult(ApprDatas.OrderByDescending(x => x.vAPLY_NO).ToList()))); } return(null); }