示例#1
0
        public void Save(decimal arg1, Trader arg2, Order arg3, SysAccountChangeType arg5, decimal bsum)
        {
            var rec = new AccountTradeRecord
            {
                Id          = IdService <AccountTradeRecord> .Instance.NewId(),
                ByWho       = "system",
                Delta       = arg1,
                IsAddTo     = true,
                When        = DateTime.Now,
                Who         = arg2,
                OperateType = arg5 == SysAccountChangeType.亏损分摊?AccountChangeType.亏损分摊:
                              arg5 == SysAccountChangeType.还款 ? AccountChangeType.系统还款 : AccountChangeType.系统借款,
                OrderDesc = arg3 == null ? "" : arg3.ToShortString(),
                Current   = bsum,
                Frozen    = 0
            };

            ars.Save(rec);
        }
示例#2
0
 public bool OperateExceptBorrowRepay(decimal d, Trader t, SysAccountChangeType type, bool IsAdd)
 {
     if (type == SysAccountChangeType.还款 || type == SysAccountChangeType.借款)
     {
         throw new ArgumentException("此方法不能执行借款还款");
     }
     if (IsAdd)
     {
         AddPrivate(d);
     }
     else
     {
         SubPrivate(d);
     }
     if (OnSystemAccountChanged != null)
     {
         OnSystemAccountChanged(d, t, null, PublicSum, PrivateSum, type, t.Account.BailAccount.Sum);
     }
     return(true);
 }
示例#3
0
 /// <summary>
 /// 系统资金账户操作流水记录
 /// </summary>
 /// <param name="arg1"></param>
 /// <param name="arg2"></param>
 /// <param name="arg3"></param>
 /// <param name="arg4"></param>
 /// <param name="arg5"></param>
 void Instance_OnSystemAccountChanged(decimal arg1, Trader arg2, Order arg3, decimal publicSum, decimal privateSum, SysAccountChangeType arg5, decimal bsum)
 {
     srs.Save(arg1, arg2, arg3, publicSum, privateSum, arg5, bsum);
     //如果是借款还款,则向用户的流水添加记录
     if (arg5 == SysAccountChangeType.还款 || arg5 == SysAccountChangeType.借款)
     {
         //记录个人借款记录,用于还款
         if (arg5 == SysAccountChangeType.借款)
         {
             arg2.RecordBorrow(arg1);
         }
         //向个人账户添加向系统借款记录
         ars.Save(arg1, arg2, arg3, arg5, bsum);
     }
     if (arg5 == SysAccountChangeType.亏损分摊)
     {
         ars.Save(arg1, arg2, arg3, arg5, bsum);
     }
 }
        public void Save(decimal arg1, Trader arg2, Order arg3, decimal publicSum, decimal privateSum, SysAccountChangeType arg5, decimal bsum)
        {
            //保存系统借款记录
            SysAccountRecord sar = new SysAccountRecord
            {
                Id          = IdService <SysAccountRecord> .Instance.NewId(),
                Order       = arg3,
                Delta       = arg1,
                ChangedType = arg5,
                PublicSum   = publicSum,
                When        = DateTime.Now,
                Who         = arg2,
                TraderSum   = bsum,
                PrivateSum  = privateSum
            };

            srs.Save(sar);
        }