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