/// <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); }
/// <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); } }