Exemple #1
0
 public PayOrderBag(pay_order payOrder, AccountBag payer, AccountBag receiver,
                    PayOrderTypeEnum payOrderType, PaymentTypeEnum paymentType,
                    int payNum)
 {
     Payer    = payer;
     Receiver = receiver;
     PayOrder = payOrder;
     //payer.Expense(payNum);
     //receiver.Charge(payNum);
     //PayOrder = new pay_order
     //{
     //    PO_ID = PO_ID,
     //    PayerAccID = payer.Account.AccountID,
     //    ReceiverAccID = receiver.Account.AccountID,
     //    CreateTime = DateTime.Now,
     //    PayNum = payNum,
     //    PayOrderTypeID = payOrderType.ToString(),
     //    PaymentTypeID = paymentType.ToString(),
     //    PayStateID = PayStateEnum.Created.ToString()
     //};
 }
Exemple #2
0
        public PayOrderBag(AccountBag payer, AccountBag receiver,
                           PayOrderTypeEnum payOrderType, PaymentTypeEnum paymentType,
                           double payNum)
        {
            //取2位有效数字
            var money = (int)(payNum * 100);

            Payer    = payer;
            Receiver = receiver;
            //payer.Expense(payNum);
            //receiver.Charge(payNum);
            PayOrder = new pay_order
            {
                PO_ID =  //DateTime.Now.FormatTime(false)+"-"+
                        DateTime.Now.Random(),
                PayerAccID     = payer.Account.AccountID,
                ReceiverAccID  = receiver.Account.AccountID,
                CreateTime     = DateTime.Now,
                PayNum         = money,
                PayOrderTypeID = payOrderType.ToString(),
                PaymentTypeID  = paymentType.ToString(),
                PayStateID     = PayStateEnum.Created.ToString()
            };
        }
Exemple #3
0
        public PayOrderBag CreatePayOrder(string payerId, string receiverId, double chargeNum, PayOrderTypeEnum payOrderType,
                                          PaymentTypeEnum paymentType)
        {
            var payer    = FindAccount(payerId);
            var receiver = FindAccount(receiverId);

            if (payer == null)
            {
                throw new Exception("付款方不存在!payerId=>" + payerId);
            }
            if (receiver == null)
            {
                throw new Exception("收款方不存在!receiverId=>" + receiverId);
            }
            return(CreatePayOrder(payer, receiver, chargeNum, payOrderType, paymentType));
        }
Exemple #4
0
 public PayOrderBag CreatePayOrder(AccountBag payer, AccountBag receiver, double payNum,
                                   PayOrderTypeEnum payOrderType,
                                   PaymentTypeEnum paymentType)
 {
     return(new PayOrderBag(payer, receiver, payOrderType, paymentType, payNum));
 }