public void RemoveOrder(int orderId) { TradeOrder o = null; AccountBalanceBLL abBll = new AccountBalanceBLL(_unit); int accountId = GetByID(orderId).AccountId; o = base.GetByID(orderId); abBll.RemoveOrder(o); base.Delete(orderId); }
public void UpdateOrder(TradeOrder order) { bool isWithdraw = false; AccountBalanceBLL abBll = new AccountBalanceBLL(_unit); this.CalculateOrder(order); ValidOrderFund(order); var tmpOrder = base.GetByID(order.Id); if (tmpOrder.Status.Equals("Open", StringComparison.CurrentCultureIgnoreCase) && order.Status.Equals("Withdrawn", StringComparison.CurrentCultureIgnoreCase)) { isWithdraw = true; } TradeOrder oldOrder = new TradeOrder(); this.CloneProperties(tmpOrder, oldOrder); this.CloneProperties(order, tmpOrder); //tmpOrder.ProcessedTradingDate = null; base.Update(tmpOrder); if (isWithdraw) { abBll.RemoveOrder(oldOrder, true); } else { abBll.UpdateOrder(oldOrder, order); } }