/// <summary>
 /// 添加
 /// </summary>
 /// <param name="groupBuy">
 /// 团购商品对象
 /// </param>
 /// <returns>
 /// T<see cref="int"/>
 /// 返回参数
 /// </returns>
 public int Insert(Channel_GroupBuy groupBuy)
 {
     return this.channelGroupBuyDA.Insert(groupBuy);
 }
        /// <summary>
        /// 添加团购活动
        /// </summary>
        /// <param name="groupBy">
        /// 团购活动对象
        /// </param>
        /// <returns>
        /// The <see cref="int"/>.
        /// 返回数据
        /// </returns>
        /// <exception cref="ArgumentNullException">
        /// 参数为空异常
        /// </exception>
        /// <exception cref="Exception">
        /// 数据库操作异常
        /// </exception>
        public int Insert(Channel_GroupBuy groupBy)
        {
            if (groupBy == null)
            {
                throw new ArgumentNullException("groupBy");
            }

            var parameters = new List<SqlParameter>
                                 {
                                     this._sqlServer.CreateSqlParameter(
                                         "ProductID",
                                         SqlDbType.Int,
                                         groupBy.ProductID,
                                         ParameterDirection.Input),
                                     this.SqlServer.CreateSqlParameter(
                                         "UserLevelID",
                                         SqlDbType.Int,
                                         groupBy.UserLevelID,
                                         ParameterDirection.Input),
                                     this.SqlServer.CreateSqlParameter(
                                         "Name",
                                         SqlDbType.NVarChar,
                                         groupBy.Name,
                                         ParameterDirection.Input),
                                     this.SqlServer.CreateSqlParameter(
                                         "GBPrice",
                                         SqlDbType.Decimal,
                                         groupBy.GBPrice,
                                         ParameterDirection.Input),
                                     this.SqlServer.CreateSqlParameter(
                                         "TotalNumber",
                                         SqlDbType.Int,
                                         groupBy.TotalNumber,
                                         ParameterDirection.Input),
                                     this.SqlServer.CreateSqlParameter(
                                         "Introduce",
                                         SqlDbType.NText,
                                         groupBy.Introduce,
                                         ParameterDirection.Input),
                                     this.SqlServer.CreateSqlParameter(
                                         "ShowLevel",
                                         SqlDbType.Int,
                                         groupBy.ShowLevel,
                                         ParameterDirection.Input),
                                     this.SqlServer.CreateSqlParameter(
                                         "StartTime",
                                         SqlDbType.DateTime,
                                         groupBy.StartTime,
                                         ParameterDirection.Input),
                                     this.SqlServer.CreateSqlParameter(
                                         "EndTime",
                                         SqlDbType.DateTime,
                                         groupBy.EndTime,
                                         ParameterDirection.Input),
                                     this.SqlServer.CreateSqlParameter(
                                         "IsShowTime",
                                         SqlDbType.Bit,
                                         groupBy.IsShowTime,
                                         ParameterDirection.Input),
                                     this.SqlServer.CreateSqlParameter(
                                         "IsOnlinePayment",
                                         SqlDbType.Bit,
                                         groupBy.IsOnlinePayment,
                                         ParameterDirection.Input),
                                     this.SqlServer.CreateSqlParameter(
                                         "SoldOfReality",
                                         SqlDbType.Int,
                                         groupBy.SoldOfReality,
                                         ParameterDirection.Input),
                                     this.SqlServer.CreateSqlParameter(
                                         "SoldOfVirtual",
                                         SqlDbType.Int,
                                         groupBy.SoldOfVirtual,
                                         ParameterDirection.Input),
                                     this.SqlServer.CreateSqlParameter(
                                         "PageView",
                                         SqlDbType.Int,
                                         groupBy.PageView,
                                         ParameterDirection.Input),
                                     this.SqlServer.CreateSqlParameter(
                                         "Status",
                                         SqlDbType.Int,
                                         groupBy.Status,
                                         ParameterDirection.Input),
                                     this.SqlServer.CreateSqlParameter(
                                         "CreateTime",
                                         SqlDbType.DateTime,
                                         groupBy.CreateTime,
                                         ParameterDirection.Input),
                                     this.SqlServer.CreateSqlParameter(
                                         "ReferenceID",
                                         SqlDbType.Int,
                                         null,
                                         ParameterDirection.Output)
                                 };

            this.SqlServer.ExecuteNonQuery(CommandType.StoredProcedure, "sp_Channel_GroupBuy_Insert", parameters, null);
            return (int)parameters.Find(parameter => parameter.ParameterName == "ReferenceID").Value;
        }
 /// <summary>
 /// 修改团购商品
 /// </summary>
 /// <param name="groupBuy">团购商品对象</param>
 /// <returns></returns>
 public int UpdateGroupBuyProductId(Channel_GroupBuy groupBuy)
 {
     return this.channelGroupBuyDA.Update(groupBuy);
 }