public List <IntradayTradeViewModel> GetIntrdayOptionTrades(string customerCode, string customerAccountCode)
        {
            IntradayOptionOrderArguments arguments = new IntradayOptionOrderArguments
            {
                CustomerCode        = customerCode,
                CustomerAccountCode = customerAccountCode
            };
            List <IntradayOptionTradeInformation> trades = _orderManager.GetIntradayOptionTrades(arguments);

            List <IntradayOptionOrderInformation> orders = _orderManager.GetIntradayOptionOrders(arguments);

            List <IntradayTradeViewModel> results =
                Mapper.Map <List <IntradayOptionTradeInformation>, List <IntradayTradeViewModel> >(trades);

            foreach (IntradayTradeViewModel trade in results)
            {
                IntradayTradeViewModel         trade1 = trade;
                IntradayOptionOrderInformation order  = orders.SingleOrDefault(x => x.OrderId == trade1.OrderId);
                if (order != null)
                {
                    trade.OfferReturnMessage = order.OfferReturnMessage;
                }
            }

            return(results);
        }
        public List <IntradayOrderViewModel> GetIntrdayOptionExercises(string customerCode, string customerAccountCode)
        {
            IntradayOptionOrderArguments arguments = new IntradayOptionOrderArguments
            {
                CustomerCode        = customerCode,
                CustomerAccountCode = customerAccountCode,
                StockBusiness       = "406"
            };
            List <IntradayOptionOrderInformation> orders = _orderManager.GetIntradayOptionExercises(arguments);

            IntradayOptionOrderArguments arguments2 = new IntradayOptionOrderArguments
            {
                CustomerCode        = customerCode,
                CustomerAccountCode = customerAccountCode,
                StockBusiness       = "407"
            };
            List <IntradayOptionOrderInformation> orders2 = _orderManager.GetIntradayOptionExercises(arguments2);

            List <IntradayOptionOrderInformation> ordersMerged = orders.Concat(orders2).ToList();

            var ordersMergedSort = from c in ordersMerged
                                                       orderby c.OrderTime descending
                                   where c.IsWithdraw == IsWithdraw.NotWithdraw
                                   select c;
            List <IntradayOptionOrderInformation> lst     = ordersMergedSort.ToList();
            List <IntradayOrderViewModel>         results =
                Mapper.Map <List <IntradayOptionOrderInformation>, List <IntradayOrderViewModel> >(lst);

            return(results);
        }
示例#3
0
        public List <IntradayOptionOrderBasicInformation> GetCancellableOrders(string customerCode, string accountCode)
        {
            IntradayOptionOrderArguments arguments = new IntradayOptionOrderArguments
            {
                CustomerCode        = customerCode,
                CustomerAccountCode = accountCode
            };

            return(_orderManager.GetCancellableOrders(arguments));
        }
示例#4
0
        public List <IntradayOptionTradeInformation> GetIntrdayOptionTrades(string customerCode, string accountCode)
        {
            IntradayOptionOrderArguments arguments = new IntradayOptionOrderArguments
            {
                CustomerCode        = customerCode,
                CustomerAccountCode = accountCode
            };

            return(_orderManager.GetIntradayOptionTrades(arguments));
        }
        public List <IntradayOrderViewModel> GetIntrdayOptionOrders(string customerCode, string customerAccountCode)
        {
            IntradayOptionOrderArguments arguments = new IntradayOptionOrderArguments
            {
                CustomerCode        = customerCode,
                CustomerAccountCode = customerAccountCode
            };
            List <IntradayOptionOrderInformation> orders = _orderManager.GetIntradayOptionOrders(arguments);

            List <IntradayOrderViewModel> results =
                Mapper.Map <List <IntradayOptionOrderInformation>, List <IntradayOrderViewModel> >(orders);

            return(results);
        }
示例#6
0
        public EntityResponse <List <IntradayOptionOrderBasicInformation> > GetCancellableOrders(IntradayOptionOrderArguments intradayOrderArguments)
        {
            List <SZKingdomArgument> arguments = new List <SZKingdomArgument>();

            if (intradayOrderArguments.CustomerCode == null && intradayOrderArguments.CustomerAccountCode == null)
            {
                EntityResponse <List <IntradayOptionOrderBasicInformation> > entityRespose = EntityResponse <List <IntradayOptionOrderBasicInformation> >
                                                                                             .Error(ErrorCode.SZKingdomLibraryError, SameCodesErrorMessage);

                return(entityRespose);
            }

            arguments.Add(SZKingdomArgument.CustomerCode(intradayOrderArguments.CustomerCode));
            arguments.Add(SZKingdomArgument.CustomerAccountCode(intradayOrderArguments.CustomerAccountCode));
            arguments.Add(SZKingdomArgument.StockBoard(intradayOrderArguments.StockBoard));
            arguments.Add(SZKingdomArgument.TradeAccount(intradayOrderArguments.TradeAccount));
            arguments.Add(SZKingdomArgument.OptionNumber(intradayOrderArguments.OptionNumber));
            arguments.Add(SZKingdomArgument.OptionUnderlyingCode(intradayOrderArguments.OptionUnderlyingCode));
            arguments.Add(SZKingdomArgument.OrderId(intradayOrderArguments.OrderId));
            arguments.Add(SZKingdomArgument.QueryPosition(intradayOrderArguments.QueryPosition));

            EntityResponse <List <IntradayOptionOrderBasicInformation> > result = _marketDataLibrary
                                                                                  .ExecuteCommandList <IntradayOptionOrderBasicInformation>(SZKingdomRequest.CancelableOptionOrders, arguments);

            return(result);
        }