예제 #1
0
파일: Trade.svc.cs 프로젝트: wshPrt/trading
        public Result Cancel(Cancel model)
        {
            Dictionary <int, string> dic = new Dictionary <int, string>();

            model.trade_nos.ForEach(trade_no =>
            {
                List <Order> orders = OrderRA.List4Trade(trade_no);
                foreach (Order order in orders)
                {
                    if (model.unit_id == order.unit_id && !string.IsNullOrWhiteSpace(order.order_no) && order.cancel_count == 0 && order.deal_count < order.count)
                    {
                        if (dic.ContainsKey(order.account_id))
                        {
                            dic[order.account_id] += "," + order.order_no;
                        }
                        else
                        {
                            dic.Add(order.account_id, order.order_no);
                        }
                    }
                }
            });
            foreach (var kvp in dic)
            {
                TradeBiz.Cancel(kvp.Key, kvp.Value);
            }
            return(Result(ApiResultEnum.Success));
        }
예제 #2
0
파일: Trade.svc.cs 프로젝트: wshPrt/trading
        public Result <List <Order> > ListSubOrder(string trade_no)
        {
            List <Order> lst = OrderRA.List4Trade(trade_no);

            return(Result(lst));
        }