private DBActivityLog GetActivityLogFromReader(IDataReader dataReader)
        {
            var item = new DBActivityLog();

            item.ActivityLogId     = NopSqlDataHelper.GetInt(dataReader, "ActivityLogID");
            item.ActivityLogTypeId = NopSqlDataHelper.GetInt(dataReader, "ActivityLogTypeID");
            item.CustomerId        = NopSqlDataHelper.GetInt(dataReader, "CustomerID");
            item.Comment           = NopSqlDataHelper.GetString(dataReader, "Comment");
            item.CreatedOn         = NopSqlDataHelper.GetUtcDateTime(dataReader, "CreatedOn");
            return(item);
        }
        /// <summary>
        /// Gets an activity log item
        /// </summary>
        /// <param name="activityLogId">Activity log identifier</param>
        /// <returns>Activity log item</returns>
        public override DBActivityLog GetActivityById(int activityLogId)
        {
            DBActivityLog item      = null;
            Database      db        = NopSqlDataHelper.CreateConnection(_sqlConnectionString);
            DbCommand     dbCommand = db.GetStoredProcCommand("Nop_ActivityLogLoadByPrimaryKey");

            db.AddInParameter(dbCommand, "ActivityLogID", DbType.Int32, activityLogId);
            using (IDataReader dataReader = db.ExecuteReader(dbCommand))
            {
                if (dataReader.Read())
                {
                    item = GetActivityLogFromReader(dataReader);
                }
            }
            return(item);
        }
        /// <summary>
        /// Updates an activity log
        /// </summary>
        /// <param name="activityLogId">Activity log identifier</param>
        /// <param name="activityLogTypeId">Activity log type identifier</param>
        /// <param name="customerId">The customer identifier</param>
        /// <param name="comment">The activity comment</param>
        /// <param name="createdOn">The date and time of instance creation</param>
        /// <returns>Activity log item</returns>
        public override DBActivityLog UpdateActivity(int activityLogId,
                                                     int activityLogTypeId, int customerId, string comment, DateTime createdOn)
        {
            DBActivityLog item      = null;
            Database      db        = NopSqlDataHelper.CreateConnection(_sqlConnectionString);
            DbCommand     dbCommand = db.GetStoredProcCommand("Nop_ActivityLogUpdate");

            db.AddInParameter(dbCommand, "ActivityLogID", DbType.Int32, activityLogId);
            db.AddInParameter(dbCommand, "ActivityLogTypeID", DbType.Int32, activityLogTypeId);
            db.AddInParameter(dbCommand, "CustomerID", DbType.Int32, customerId);
            db.AddInParameter(dbCommand, "Comment", DbType.String, comment);
            db.AddInParameter(dbCommand, "CreatedOn", DbType.DateTime, createdOn);
            if (db.ExecuteNonQuery(dbCommand) > 0)
            {
                item = GetActivityById(activityLogId);
            }
            return(item);
        }