/// <summary>
 /// The add.
 /// </summary>
 /// <param name="orderID">
 /// The order ID.
 /// </param>
 /// <param name="couponID">
 /// The coupon id.
 /// </param>
 /// <param name="userID">
 /// The user id.
 /// </param>
 /// <param name="cause">
 /// The cause.
 /// </param>
 /// <param name="status">
 /// The status.
 /// </param>
 /// <param name="transaction">
 /// The transaction.
 /// </param>
 /// <returns>
 /// The <see cref="int"/>.
 /// </returns>
 public int Add(int orderID, int couponID, int userID, string cause, int status, SqlTransaction transaction)
 {
     var coupon = new Coupon_Decrease_Binding
                      {
                          Cause = cause,
                          CouponDecreaseID = couponID,
                          OrderID = orderID,
                          UserID = userID,
                          Status = status,
                          Number = "L" + this.CreateRandomCode(8),
                          Password = this.CreateRandomCode(6),
                          BindingTime = DateTime.Now,
                          UseTime = null
                      };
     return this.Add(coupon, transaction);
 }
        /// <summary>
        /// 添加满减券绑定.
        /// </summary>
        /// <param name="couponDecreaseBinding">
        /// Coupon_Cash_Binding的对象实例.
        /// </param>
        /// <param name="transaction">数据库事务,默认为Null</param>
        /// <returns>
        /// 满减券绑定编号.
        /// </returns>
        public int Insert(Coupon_Decrease_Binding couponDecreaseBinding, SqlTransaction transaction = null)
        {
            if (couponDecreaseBinding == null)
            {
                throw new ArgumentNullException("couponDecreaseBinding");
            }

            var parameters = new List<SqlParameter>
                                 {
                                     this.SqlServer.CreateSqlParameter(
                                         "CouponDecreaseID",
                                         SqlDbType.Int,
                                         couponDecreaseBinding.CouponDecreaseID,
                                         ParameterDirection.Input),
                                     this.SqlServer.CreateSqlParameter(
                                         "UserID",
                                         SqlDbType.Int,
                                         couponDecreaseBinding.UserID,
                                         ParameterDirection.Input),
                                     this.SqlServer.CreateSqlParameter(
                                         "OrderID",
                                         SqlDbType.Int,
                                         couponDecreaseBinding.OrderID,
                                         ParameterDirection.Input),
                                     this.SqlServer.CreateSqlParameter(
                                         "Number",
                                         SqlDbType.VarChar,
                                         couponDecreaseBinding.Number,
                                         ParameterDirection.Input),
                                     this.SqlServer.CreateSqlParameter(
                                         "Password",
                                         SqlDbType.VarChar,
                                         couponDecreaseBinding.Password,
                                         ParameterDirection.Input),
                                     this.SqlServer.CreateSqlParameter(
                                         "Cause",
                                         SqlDbType.VarChar,
                                         couponDecreaseBinding.Cause,
                                         ParameterDirection.Input),
                                     this.SqlServer.CreateSqlParameter(
                                         "Status",
                                         SqlDbType.Int,
                                         couponDecreaseBinding.Status,
                                         ParameterDirection.Input),
                                     this.SqlServer.CreateSqlParameter(
                                         "UseTime",
                                         SqlDbType.DateTime,
                                         couponDecreaseBinding.UseTime,
                                         ParameterDirection.Input),
                                     this.SqlServer.CreateSqlParameter(
                                         "BindingTime",
                                         SqlDbType.DateTime,
                                         couponDecreaseBinding.BindingTime,
                                         ParameterDirection.Input),
                                     this.SqlServer.CreateSqlParameter(
                                         "ReferenceID",
                                         SqlDbType.Int,
                                         null,
                                         ParameterDirection.Output)
                                 };

            this.SqlServer.ExecuteNonQuery(
                CommandType.StoredProcedure,
                "sp_Coupon_Decrease_Binding_Insert",
                parameters,
                transaction);
            return (int)parameters.Find(parameter => parameter.ParameterName == "ReferenceID").Value;
        }
 /// <summary>
 /// 添加满减券
 /// </summary>
 /// <param name="couponDecreaseBinding">
 /// Coupon_Decrease_Binding的对象实例
 /// </param>
 /// <param name="transaction">数据库事务,默认为Null</param>
 /// <returns>
 /// 满减券绑定的编号
 /// </returns>
 public int Add(Coupon_Decrease_Binding couponDecreaseBinding, SqlTransaction transaction = null)
 {
     return this.couponDecreaseBindingDA.Insert(couponDecreaseBinding, transaction);
 }