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); }
public List <IntradayOptionOrderBasicInformation> GetCancellableOrders(string customerCode, string accountCode) { IntradayOptionOrderArguments arguments = new IntradayOptionOrderArguments { CustomerCode = customerCode, CustomerAccountCode = accountCode }; return(_orderManager.GetCancellableOrders(arguments)); }
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); }
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); }