Пример #1
0
        /// <summary>
        /// 插入退换货数据
        /// </summary>
        /// <param name="entity">退换货实体</param>
        /// <returns>返回新的编号</returns>
        /// <remarks>2013-07-11 朱成果 创建</remarks>
        public override int Insert(Model.RcReturn entity)
        {
            var sysNo = Context.Insert("RcReturn", entity)
                        .AutoMap(o => o.SysNo)
                        .ExecuteReturnLastId <int>("SysNo");

            return(sysNo);
        }
Пример #2
0
        /// <summary>
        /// 退换货申请入库
        /// </summary>
        /// <param name="returnEntity">退换货主表对象</param>
        /// <param name="items">退换货子表对象集合</param>
        /// <returns>返回 true:添加成功 false:失败</returns>
        /// <remarks>2013-09-03 邵斌 创建</remarks>
        public override bool InsertRMA(Model.RcReturn returnEntity, IList <Model.RcReturnItem> items)
        {
            int sysNo = 0;

            using (var context = Context.UseSharedConnection(true))
            {
                //插入退换货主表对象
                sysNo = context.Insert("RcReturn", returnEntity)
                        .AutoMap(o => o.SysNo)
                        .ExecuteReturnLastId <int>("SysNo");

                //退换货日志,只有当主表创建成功的情况下才进行写日志
                if (sysNo > 0)
                {
                    foreach (var rcReturnItem in items)
                    {
                        //插入退换货子表对象集合
                        rcReturnItem.ReturnSysNo = sysNo;
                        context.Insert("RcReturnItem", rcReturnItem)
                        .AutoMap(o => o.SysNo)
                        .ExecuteReturnLastId <int>("SysNo");
                    }

                    Model.RcReturnLog model = new RcReturnLog()
                    {
                        ReturnSysNo = sysNo,
                        Operator    = Model.SystemPredefined.User.SystemUser,
                        LogContent  = string.Format(Constant.RMA_CREATE, sysNo),
                        OperateDate = DateTime.Now
                    };
                    context.Insert("RcReturnLog", model)
                    .AutoMap(o => o.SysNo)
                    .ExecuteReturnLastId <int>("SysNo");
                }
                else
                {
                    //主表创建失败将返回失败。
                    return(false);
                }
            }

            return(true);
        }
Пример #3
0
 /// <summary>
 /// 更新退换货数据
 /// </summary>
 /// <param name="entity">退换货实体</param>
 /// <returns></returns>
 /// <remarks>2013-07-11 朱成果 创建</remarks>
 public override void Update(Model.RcReturn entity)
 {
     Context.Update("RcReturn", entity)
     .AutoMap(o => o.SysNo)
     .Where("SysNo", entity.SysNo).Execute();
 }
Пример #4
0
 /// <summary>
 /// 退换货申请入库
 /// </summary>
 /// <param name="returnEntity">退换货主表对象</param>
 /// <param name="items">退换货子表对象集合</param>
 /// <returns>返回 true:添加成功 false:失败</returns>
 /// <remarks>2013-09-03 邵斌 创建</remarks>
 public abstract bool InsertRMA(Model.RcReturn returnEntity, IList <Model.RcReturnItem> items);