Пример #1
0
        /// <summary>
        /// 获取所有品种信息
        /// </summary>
        /// <returns></returns>
        public List <ProductTradeRangeInfo> GetProductTradeRangeList()
        {
            m_productTradeRangeInfoList = new List <ProductTradeRangeInfo>();

            TradeRangeSection section = TradeRangeSection.GetSection();

            if (section == null)
            {
                return(m_productTradeRangeInfoList);
            }
            ProductTradeRangeItemElementCollection itemsColl = section.ProductItemsCollection;

            if (itemsColl == null || itemsColl.Count <= 0)
            {
                throw new Exception("品种加载失败");
            }

            foreach (ProductTradeRangeItemElement item in itemsColl)
            {
                Debug.Assert(item != null);

                try
                {
                    ProductTradeRangeInfo productTradeRangeInfo = new ProductTradeRangeInfo();
                    productTradeRangeInfo.Name         = item.Name;
                    productTradeRangeInfo.Exchange     = item.Exchange;
                    productTradeRangeInfo.ProductrName = item.ProductName;
                    productTradeRangeInfo.Description  = item.Description;

                    List <TradeRangeTimeSectionInfo> TimeSectionList = new List <TradeRangeTimeSectionInfo>();


                    TradingDayElementCollection tradingDaysColls = item.TradingDaysElementCollection;
                    if (tradingDaysColls == null || tradingDaysColls.Count <= 0)
                    {
                        throw new Exception("品种时间区间加载失败");
                    }
                    foreach (TradingDayElement dayElement in tradingDaysColls)
                    {
                        TradeRangeTimeSectionInfo timeSection = new TradeRangeTimeSectionInfo();
                        timeSection.BeginTime = dayElement.BeginTime;
                        timeSection.EndTime   = dayElement.EndTime;
                        timeSection.IsNight   = dayElement.IsNight;

                        TimeSectionList.Add(timeSection);
                    }

                    productTradeRangeInfo.TradeRangeTimeSectionsInfo = TimeSectionList;

                    m_productTradeRangeInfoList.Add(productTradeRangeInfo);
                }
                catch (Exception ex)
                {
                    throw new Exception("Load TimeSection failed :" + ex.Message);
                }
            }

            return(m_productTradeRangeInfoList);
        }
Пример #2
0
        ///// <summary>
        ///// 品种名称。
        ///// </summary>
        //public string ProductName
        //{
        //    get { return m_productName; }
        //    set
        //    {
        //        m_productName = value;
        //        SetProperty(() => this.ProductName);

        //    }
        //}

        #endregion

        #region Construct
        public static ProductInfoViewModel Creat(ProductTradeRangeInfo sectionInfo)
        {
            ProductInfoViewModel data_model = new ProductInfoViewModel();

            data_model.Exchange = sectionInfo.Exchange;
            data_model.Name     = sectionInfo.Name;
            //data_model.ProductName = sectionInfo.ProductrName;

            return(data_model);
        }