/// <summary>
        /// 插入商品信息.
        /// </summary>
        /// <param name="newData"></param>
        /// <returns></returns>
        public bool CreateTradableCommodity(TradableCommodity newData)
        {
            bool result = false;


            try
            {
                using (MyMiniTradingSystemContext context = new MyMiniTradingSystemContext())
                {
                    // 查询数据是否已存在.
                    var query =
                        from data in context.TradableCommoditys
                        where data.CommodityCode == newData.CommodityCode
                        select data;

                    if (query.Count() > 0)
                    {
                        ResultMessage = String.Format("代码为{0}的商品已存在!", newData.CommodityCode);
                        return(result);
                    }



                    newData.BeforeInsertOperation();
                    context.TradableCommoditys.Add(newData);
                    context.SaveChanges();

                    result = true;
                }
            }
            catch (Exception ex)
            {
                logger.Error(ex.Message, ex);

                result        = false;
                ResultMessage = ex.Message;
            }

            return(result);
        }
Beispiel #2
0
        /// <summary>
        /// 业务处理.
        /// </summary>
        public override void DoProcess()
        {
            TradableCommodityService service = new TradableCommodityService();


            TradableCommodity newData = new TradableCommodity()
            {
                // 代码.
                CommodityCode = this.Code,

                // 名称.
                CommodityName = this.Name,

                // 1手 = 100股.
                NumOfOneHand = 100,

                // 保证金 100% == 无杠杆.
                DepositRatio = 100,

                // 有效.
                IsActive = true,
            };


            bool result = service.CreateTradableCommodity(newData);


            if (result)
            {
                logger.Info("Success!");
            }
            else
            {
                logger.Info("Fail!");
                logger.Info(service.ResultMessage);
            }
        }