示例#1
0
        /// <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();
            });
        }
示例#2
0
        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);
            });
        }
示例#3
0
        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;
                });
            }
        }
示例#4
0
 private void NewNetPayDataContext()
 {
     netpayVM = new NetPayMaintainVM();
     this.LayoutRoot.DataContext = netpayVM;
 }