/// <summary>
        /// 创建套装商品
        /// </summary>
        /// <param name="model">套装商品表</param>
        /// <param name="listModel">套装商品商品明细表</param>
        /// <returns></returns>
        /// 2017-8-25 吴琨 创建
        public override bool Add(PdPackagedGoods model, List <PdPackagedGoodsEntry> listModel)
        {
            int sysNo = 0;

            using (var context = Context.UseTransaction(true))
            {
                try
                {
                    sysNo = Context.Insert("PdPackagedGoods", model).AutoMap(x => x.SysNo, x => x.PdList).ExecuteReturnLastId <int>("SysNo");
                    if (sysNo > 0)
                    {
                        foreach (var item in listModel)
                        {
                            item.PdPackagedGoodsSysNo = sysNo;
                            Context.Insert("PdPackagedGoodsEntry", item).AutoMap(x => x.SysNo, x => x.WarehouseCode).ExecuteReturnLastId <int>("SysNo");
                        }
                    }
                    context.Commit();
                }
                catch (Exception e)
                {
                    //回滚
                    string Sql = string.Format("delete PdPackagedGoods where SysNo = {0}", sysNo);
                    Context.Sql(Sql).Execute();
                    sysNo = 0;
                    context.Rollback();
                }
            }
            return(sysNo > 0);
        }
 /// <summary>
 /// 创建套装商品
 /// </summary>
 /// <param name="model">套装商品表</param>
 /// <param name="listModel">套装商品商品明细表</param>
 /// <returns></returns>
 /// 2017-8-25 吴琨 创建
 public bool Add(PdPackagedGoods model, List <PdPackagedGoodsEntry> listModel)
 {
     return(IPdPackagedGoodsDao.Instance.Add(model, listModel));
 }
Exemple #3
0
 /// <summary>
 /// 创建套装商品
 /// </summary>
 /// <param name="model">套装商品表</param>
 /// <param name="listModel">套装商品商品明细表</param>
 /// <returns></returns>
 /// 2017-8-25 吴琨 创建
 public abstract bool Add(PdPackagedGoods model, List <PdPackagedGoodsEntry> listModel);