示例#1
0
        public PortfolioResponse PortfolioInquiry(PortfolioRequest request)
        {
            PortfolioResponse response        = new PortfolioResponse();
            string            requestMessage  = request.Serialize();
            MQAdapter         mqAdapter       = new MQAdapter(_adapter);
            string            responseMessage = mqAdapter.SendMQRequestSync(requestMessage);

            response.DeSerialize(responseMessage);
            return(response);
        }
示例#2
0
        public IHttpActionResult PortfolioInquiry(string customerNo, string country, string currency)
        {
            DateTime startTime = DateTime.Now;

            string environment = System.Configuration.ConfigurationManager.AppSettings["Environment." + country];

            EquationAdapter             adapter    = new EquationAdapter();
            Dictionary <string, string> dictionary = this.AccountTypes(country);

            PortfolioRequest request = new PortfolioRequest();

            request.TransactionHeader = new TransactionHeader(country, environment, "1", 1);
            request.CustomerNo        = customerNo;
            request.Currency          = currency;
            request.MarketSegment     = "00";
            request.ServicePackage    = "00";
            PortfolioResponse response = adapter.PortfolioInquiry(request);

            response.ResponseTime = DateTime.Now.Subtract(startTime).TotalMilliseconds;

            if (response.ResponseCode == Constants.Equation_Success)
            {
                foreach (Account account in response.Accounts)
                {
                    if (dictionary.ContainsKey(account.Type))
                    {
                        account.Description = dictionary[account.Type].ToString();
                    }
                    else
                    {
                        account.Description = account.Type;
                    }
                }
                return(Json(response));
            }
            else
            {
                throw new HttpRequestException(response.ResponseDescription);
            }
        }