/// <summary> ///结算页面 /// </summary> /// <returns></returns> public ActionResult Withdraw() { decimal _readyBalance = 0; CashCompanyInfoDto _cashCompanyInfo = null; FeeRuleInfoDto dto = null; CommunicateManager.Invoke <IFundService>(p => dto = p.GetFeeRule()); CommunicateManager.Invoke <IAccountService>(service => { _readyBalance = service.GetAccountInfo().ReadyInfo.ReadyBalance; _cashCompanyInfo = service.GetCompanyInfo(); }); var model = new { searchForm = new { }, editForm = new BankCardModel() { Owner = _cashCompanyInfo != null ? _cashCompanyInfo.Contact : "" }, feeRuleInfo = dto, urls = new { addBankCard = "/BankCard/Add", getCity = "/BankCard/GetCity", queryBankCards = "/BankCard/QueryBankCards", withdrawLog = "/Cash/WithdrawLog", //结算记录页面URL cashOut = "/Cash/CashOut", //结算 getAvailableMoney = "/Cash/GetAvailableMoney", //获取最高结算金额 getFeeAmount = "/Cash/GetFeeAmount" //获取手续费 }, cashOutParas = new { money = 0, bankId = string.Empty, password = string.Empty, isNextDayToAccount = dto.MorrowEnable ? "1" : (dto.TodayEnable ? "0" : "")//次日到账 }, otherParas = new { Banks = BankData.GetAllBanks(), Provinces = CityData.GetAllState(), }, readyBalance = _readyBalance, bankCards = new List <BankCardDto>() }; return(View(model)); }
//银行卡管理 // GET: /BankCard/ public ActionResult Index() { CashCompanyInfoDto _cashCompanyInfo = null; CommunicateManager.Invoke <IAccountService>(service => { _cashCompanyInfo = service.GetCompanyInfo(); }); var model = new { searchForm = new { Name = string.Empty, BankBranch = string.Empty, CardNo = string.Empty, Owner = string.Empty, }, editForm = new BankCardModel() { Owner = _cashCompanyInfo != null ? _cashCompanyInfo.Contact : "" }, urls = new { search = "/BankCard/QueryBankCards", add = "/BankCard/Add", edit = "/BankCard/Edit", deleteBank = "/BankCard/Delete", setDefaultBankCard = "/BankCard/SetDefaultBankCard", getCity = "/BankCard/GetCity" }, otherParas = new { Banks = BankData.GetAllBanks(), Provinces = CityData.GetAllState() } }; return(View(model)); }
private void LoadProvinces() { Provinces.Clear(); IsLoadingCity = true; var action = new Action(() => { var tempBanks = BankData.GetBanks(); if (tempBanks != null) { foreach (var item in tempBanks) { DispatcherHelper.UIDispatcher.Invoke(new Action <BankInfo>(Banks.Add), item); } } //if (!isUpdate) SelectBank(); var temp = CityData.GetAllState(); if (temp != null) { foreach (var item in temp) { DispatcherHelper.UIDispatcher.Invoke(new Action <CityModel>(Provinces.Add), item); } } SelectProvince(); }); Task.Factory.StartNew(action).ContinueWith((task) => { DispatcherHelper.UIDispatcher.Invoke(new Action(() => { IsLoadingCity = false; })); }); }
/// <summary> /// Initializes a new instance of the <see cref="AddBankCardViewModel"/> class. /// </summary> public AddBankCardViewModel() { Banks = BankData.GetBanks(); States = CityData.GetAllState(); if (IsInDesignMode) { return; } isBusy = true; Action action = () => CommunicateManager.Invoke <IAccountService>(service => { CashCompanyInfo = service.GetCompanyInfo(); }, UIManager.ShowErr); Task.Factory.StartNew(action).ContinueWith(task => { Action setAction = () => { IsBusy = false; }; DispatcherHelper.UIDispatcher.Invoke(setAction); }); }