/// <summary> /// 创建网上支付 /// </summary> /// <param name="vm"></param> /// <param name="callback"></param> public void Create(NetPayMaintainVM vm, Action callback) { CheckNetPayReq req = vm.ConvertVM <NetPayMaintainVM, CheckNetPayReq>((s, t) => { t.IsForceCheck = s.IsForceCheck; t.RelatedSOSysNo = int.Parse(s.PayInfo.RelatedSOSysNo); t.PayReq = s.PayInfo.ConvertVM <PayInfoVM, PayInfoReqData>(); t.RefundReq = s.RefundInfo.ConvertVM <RefundInfoVM, RefundInfoReqData>(); }); string relativeUrl = "/InvoiceService/NetPay/Create"; restClient.Create <object>(relativeUrl, req, (obj, args) => { if (args.FaultsHandle()) { return; } callback(); }); }
public void LoadForAudit(int netpaySysNo, Action <NetPayMaintainVM> callback) { string relativeUrl = string.Format("/InvoiceService/NetPay/Load/{0}", netpaySysNo); restClient.Query <NetPayResp>(relativeUrl, (obj, args) => { if (args.FaultsHandle()) { return; } NetPayMaintainVM netpayVM = new NetPayMaintainVM(); netpayVM.Source = args.Result.NetPay.Source; netpayVM.Status = args.Result.NetPay.Status; netpayVM.SysNo = args.Result.NetPay.SysNo; netpayVM.IsForceCheck = args.Result.Refund != null; netpayVM.PayInfo = args.Result.SOBaseInfo.Convert <SOBaseInfo, PayInfoVM>((s, t) => { t.SOSysNo = s.SysNo.ToString(); t.SOTotalAmt = s.SOTotalAmount; t.ReceivableAmt = s.OriginalReceivableAmount; t.PrepayAmt = s.PrepayAmount ?? 0; }); netpayVM.PayInfo.PayAmt = args.Result.NetPay.PayAmount.ToString(); netpayVM.PayInfo.RelatedSOSysNo = args.Result.NetPay.RelatedSoSysNo.ToString(); netpayVM.PayInfo.GiftCardPayAmt = args.Result.NetPay.GiftCardPayAmt ?? 0; if (args.Result.Refund != null) { netpayVM.RefundInfo = args.Result.Refund.Convert <SOIncomeRefundInfo, RefundInfoVM>((s, t) => { t.RefundMemo = s.Note; t.CashReceiver = s.ReceiverName; }); } callback(netpayVM); }); }
private void LoadForAudit() { if (netpaySysNO.HasValue) { netpayFacede.LoadForAudit(netpaySysNO.Value, vm => { netpayVM = vm; this.LayoutRoot.DataContext = netpayVM; netpayVM.ValidationErrors.Clear(); bool canApprove = false; //权限控制 if (netpayVM.Source == NetPaySource.Employee) { canApprove = AuthMgr.HasFunctionPoint(AuthKeyConst.Invoice_NetPay_Approve_EmployeeAdd); } else { canApprove = AuthMgr.HasFunctionPoint(AuthKeyConst.Invoice_NetPay_Approve_WebSiteAdd); } btnAudit.Visibility = canApprove ? Visibility.Visible : Visibility.Collapsed; }); } }
private void NewNetPayDataContext() { netpayVM = new NetPayMaintainVM(); this.LayoutRoot.DataContext = netpayVM; }