예제 #1
0
        public JsonResult Edit(BankCardModel backCardModel)
        {
            var dto = new BankCardDto();

            dto.Name       = backCardModel.Name;
            dto.BankBranch = backCardModel.BankBranch.Trim();
            dto.Owner      = backCardModel.Owner;
            dto.CardNo     = backCardModel.CardNo.Trim();
            dto.Province   = backCardModel.Province;
            dto.City       = backCardModel.City;
            dto.BankId     = backCardModel.BankId;
            dto.IsDefault  = backCardModel.IsDefault;
            var msg = new RspMessageModel();

            CommunicateManager.Invoke <IAccountService>(service =>
            {
                service.ModifyBank(dto);
                msg.Success = 1;
                msg.Message = "修改银行卡成功";
            }, (p =>
            {
                msg.Success = 0;
                msg.Message = p.Message;
            }));

            return(Json(msg, JsonRequestBehavior.AllowGet));
        }
예제 #2
0
 /// <summary>
 /// 初始修改信息
 /// </summary>
 /// <param name="dto"></param>
 public void InitModify(BankCardDto dto)
 {
     ModifyBankCardDto = dto;
     BankBranch        = dto.BankBranch;
     CardNo            = dto.CardNo;
     SelectedBankInfo  = Banks.FirstOrDefault(p => p.Name.Equals(dto.Name));
     SelectedState     = States.FirstOrDefault(p => p.State.Equals(dto.Province));
     Citys             = CityData.GetCity(dto.Province);
     SelectedCity      = Citys.FirstOrDefault(p => p.City.Equals(dto.City));
     IsAdded           = false;
 }
예제 #3
0
 private void SetData(BankCardDto exist, BankCardDto item)
 {
     exist.BankBranch = item.BankBranch;
     exist.BankId     = item.BankId;
     exist.CardNo     = item.CardNo;
     exist.City       = item.City;
     exist.IsDefault  = item.IsDefault;
     exist.Name       = item.Name;
     exist.Owner      = item.Owner;
     exist.Province   = item.Province;
 }
예제 #4
0
 private void ExcuteModifyBankCardCommand(BankCardDto bankCard)
 {
     LocalUIManager.ModifyBank(bankCard, resut =>
     {
         if (resut == null || !resut.Value)
         {
             return;
         }
         //添加完成刷新界面
         ExecuteQueryCommand();
     });
 }
예제 #5
0
        public void ModifyBank(BankCardDto bank)
        {
            var bankcard = new BankCard
            {
                BankBranch = bank.BankBranch,
                BankId     = bank.BankId,
                CardNo     = bank.CardNo,
                City       = bank.City,
                IsDefault  = bank.IsDefault,
                Name       = bank.Name,
                Owner      = bank.Owner,
                Province   = bank.Province
            };

            accountClientProxy.ModifyBank(_code, _key, bankcard);
        }
예제 #6
0
        private void ExecuteSetDefaultCardCommand(BankCardDto card)
        {
            IsBusy = true;
            Action action = () => CommunicateManager.Invoke <IAccountService>(service =>
            {
                service.SetDefaultBank(card.BankId);
                //刷新界面
                ExecuteQueryCommand();
            }, UIManager.ShowErr);

            Task.Factory.StartNew(action).ContinueWith(task =>
            {
                Action setAction = () => { IsBusy = false; };
                DispatcherHelper.UIDispatcher.Invoke(setAction);
            });
        }
예제 #7
0
 /// <summary>
 /// 修改银行卡
 /// </summary>
 internal static void ModifyBank(BankCardDto dto, Action <bool?> call = null)
 {
     DispatcherHelper.UIDispatcher.Invoke(new Action(() =>
     {
         var bankWindow = new AddBankCardWindow {
             Owner = Application.Current.MainWindow
         };
         var vm = (AddBankCardViewModel)bankWindow.DataContext;
         vm.InitModify(dto);
         bankWindow.Title = "修改银行卡";
         var result       = bankWindow.ShowDialog();
         if (call != null)
         {
             call(result);
         }
     }));
 }
예제 #8
0
        private void ExecuteModifyCommand()
        {
            if (string.IsNullOrWhiteSpace(_cardNo.Trim()))
            {
                UIManager.ShowErr(new Exception("请输入您的卡号"));
                return;
            }

            if (string.IsNullOrWhiteSpace(_bankBranch.Trim()))
            {
                UIManager.ShowErr(new Exception("请输入开户网点"));
                return;
            }

            IsBusy = true;

            Action action = () => CommunicateManager.Invoke <IAccountService>(service =>
            {
                var model = new BankCardDto
                {
                    BankId     = ModifyBankCardDto.BankId,
                    BankBranch = BankBranch.Trim(),
                    CardNo     = CardNo.Trim(),
                    City       = SelectedCity.City,
                    Name       = SelectedBankInfo.Name,
                    Province   = SelectedState.State,
                };
                if (_cashCompanyInfoDto != null)
                {
                    model.Owner = _cashCompanyInfoDto.Contact;
                }
                service.ModifyBank(model);
                IsClosed = true;
            }, UIManager.ShowErr);

            Task.Factory.StartNew(action).ContinueWith(task =>
            {
                Action setAction = () => { IsBusy = false; };
                DispatcherHelper.UIDispatcher.Invoke(setAction);
            });
        }
예제 #9
0
        private void ExecuteDeleteBankCardCommand(BankCardDto bankCard)
        {
            var dialogResult = UIManager.ShowMessageDialog("确定要删除银行卡?");

            if (dialogResult == null || !dialogResult.Value)
            {
                return;
            }

            IsBusy = true;
            Action action = () => CommunicateManager.Invoke <IAccountService>(service =>
            {
                service.RemoveBank(bankCard.BankId);
                DispatcherHelper.UIDispatcher.Invoke(new Func <BankCardDto, bool>(_bankCards.Remove), bankCard);
                _bankCards.Remove(bankCard);
            }, UIManager.ShowErr);

            Task.Factory.StartNew(action).ContinueWith(task =>
            {
                Action setAction = () => { IsBusy = false; };
                DispatcherHelper.UIDispatcher.Invoke(setAction);
            });
        }
예제 #10
0
 private bool CanExecuteSetDefaultCardCommand(BankCardDto card)
 {
     return(card != null);
 }
예제 #11
0
 private bool CanExecuteDeleteBankCardCommand(BankCardDto bankCard)
 {
     return(bankCard != null);
 }
예제 #12
0
 private bool CanExcuteModifyBankCardCommand(BankCardDto bankCard)
 {
     return(bankCard != null);
 }