Exemplo n.º 1
0
        /// <summary>
        /// 插入退货日志
        /// </summary>
        /// <param name="model">退换货日志</param>
        /// <returns>新增编号</returns>
        /// <remarks>2013-07-11 朱成果 创建</remarks>
        public override int Insert(RcReturnLog model)
        {
            var sysNO = Context.Insert("RcReturnLog", model)
                        .AutoMap(o => o.SysNo)
                        .ExecuteReturnLastId <int>("SysNo");

            return(sysNO);
        }
Exemplo n.º 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);
        }
Exemplo n.º 3
0
 /// <summary>
 /// 插入退货日志
 /// </summary>
 /// <param name="model">退换货日志</param>
 /// <returns>新增编号</returns>
 /// <remarks>2013-07-11 朱成果 创建</remarks>
 public abstract int Insert(RcReturnLog model);