public ActionResult View(string AplyNo, TreasuryAccessViewModel data, Ref.OpenPartialViewType type) { ViewBag.OPVT = type; ViewBag.dStock_Area_Type = new SelectList(Stock.GetAreaType(), "Value", "Text"); ViewBag.dStock_Type = new SelectList(Stock.GetStockType(), "Value", "Text"); ViewBag.CustodianFlag = AccountController.CustodianFlag; var _dActType = GetActType(type, AplyNo); if (AplyNo.IsNullOrWhiteSpace()) { if (data.vAccessType == Ref.AccessProjectTradeType.P.ToString()) { ViewBag.dStock_Name = new SelectList(Stock.GetStockName(), "Value", "Text"); } else if (data.vAccessType == Ref.AccessProjectTradeType.G.ToString()) { ViewBag.dStock_Name = new SelectList(Stock.GetStockName(data.vAplyUnit), "Value", "Text"); } Cache.Invalidate(CacheList.TreasuryAccessViewData); Cache.Set(CacheList.TreasuryAccessViewData, data); resetStockViewModel(); } else { ViewBag.dAccess = TreasuryAccess.GetAccessType(AplyNo); var viewModel = TreasuryAccess.GetTreasuryAccessViewModel(AplyNo); if (viewModel.vAccessType == Ref.AccessProjectTradeType.P.ToString()) { ViewBag.dStock_Name = new SelectList(Stock.GetStockName(), "Value", "Text"); } else if (viewModel.vAccessType == Ref.AccessProjectTradeType.G.ToString() && _dActType) { ViewBag.dStock_Name = new SelectList(Stock.GetStockName(viewModel.vAplyUnit, AplyNo), "Value", "Text"); } else if (viewModel.vAccessType == Ref.AccessProjectTradeType.G.ToString() && !_dActType) { ViewBag.dStock_Name = new SelectList(Stock.GetStockName(viewModel.vAplyUnit), "Value", "Text"); } Cache.Invalidate(CacheList.TreasuryAccessViewData); Cache.Set(CacheList.TreasuryAccessViewData, viewModel); resetStockViewModel(AplyNo); var _data = (StockViewModel)Cache.Get(CacheList.StockData); ViewBag.group = _data.vStockDate.GroupNo; } ViewBag.dActType = _dActType; return(PartialView()); }