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); }
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); }
/// <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); }