Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
            }
        }