/// <summary> /// 从保证金账户付钱 /// 如果保证金账户钱不够,向系统资金账户借钱并计入系统亏损 /// </summary> /// <param name="ba"></param> /// <param name="delta"></param> /// <returns></returns> //public static bool Pay(this BailAccount ba, decimal delta,Order o) //{ // if (ba.Sum < delta) // { // var needed = delta - ba.Sum; // var r = SystemAccount.Instance.Borrow(delta, o); // } // return ba.Sub(delta); //} /// <summary> /// 往保证金中充钱 /// </summary> /// <param name="ba"></param> /// <param name="delta"></param> /// <returns></returns> public static bool Collect(this BailAccount ba, decimal delta) { return(ba.Add(delta)); }
/// <summary> /// 确认保证金 /// </summary> /// <param name="ba"></param> /// <param name="total"></param> /// <param name="froze"></param> /// <param name="maintain"></param> void vb_t_f_m(BailAccount ba, decimal total, decimal froze, decimal maintain) { Assert.AreEqual(ba.Total, total); //Assert.AreEqual(ba.MaintainCount, maintain); Assert.AreEqual(ba.Frozen, froze); }