Esempio n. 1
0
        /// <summary>Inserts a AccountBase record.</summary>
        /// <param name="transaction">Commits or rejects a set of commands as a unit</param>
        /// <param name="rowVersion">The version number of the row.</param>
        /// <param name="description">The value for the Description column.</param>
        /// <param name="externalId0">The value for the ExternalId0 column.</param>
        /// <param name="externalId1">The value for the ExternalId1 column.</param>
        /// <param name="externalId2">The value for the ExternalId2 column.</param>
        /// <param name="externalId3">The value for the ExternalId3 column.</param>
        /// <param name="externalId4">The value for the ExternalId4 column.</param>
        /// <param name="externalId5">The value for the ExternalId5 column.</param>
        /// <param name="externalId6">The value for the ExternalId6 column.</param>
        /// <param name="externalId7">The value for the ExternalId7 column.</param>
        /// <param name="groupPermission">The value for the GroupPermission column.</param>
        /// <param name="hidden">The value for the Hidden column.</param>
        /// <param name="name">The value for the Name column.</param>
        /// <param name="owner">The value for the Owner column.</param>
        /// <param name="ownerPermission">The value for the OwnerPermission column.</param>
        /// <param name="readOnly">The value for the ReadOnly column.</param>
        /// <param name="worldPermission">The value for the WorldPermission column.</param>
        /// <param name="address0">The value for the Address0 column.</param>
        /// <param name="address1">The value for the Address1 column.</param>
        /// <param name="address2">The value for the Address2 column.</param>
        /// <param name="city">The value for the City column.</param>
        /// <param name="countryId">The value for the CountryId column.</param>
        /// <param name="currencyId">The value for the CurrencyId column.</param>
        /// <param name="mnemonic">The value for the Mnemonic column.</param>
        /// <param name="postalCode">The value for the PostalCode column.</param>
        /// <param name="provinceId">The value for the ProvinceId column.</param>
        /// <param name="typeCode">The value for the TypeCode column.</param>
        /// <param name="userId">The value for the UserId column.</param>
        /// <param name="userData0">The value for the UserData0 column.</param>
        /// <param name="userData1">The value for the UserData1 column.</param>
        /// <param name="userData2">The value for the UserData2 column.</param>
        /// <param name="userData3">The value for the UserData3 column.</param>
        /// <param name="userData4">The value for the UserData4 column.</param>
        /// <param name="userData5">The value for the UserData5 column.</param>
        /// <param name="userData6">The value for the UserData6 column.</param>
        /// <param name="userData7">The value for the UserData7 column.</param>
        public static int Insert(
            AdoTransaction adoTransaction,
            SqlTransaction sqlTransaction,
            ref long rowVersion,
            object description,
            object externalId0,
            object externalId1,
            object externalId2,
            object externalId3,
            object externalId4,
            object externalId5,
            object externalId6,
            object externalId7,
            object groupPermission,
            object hidden,
            string name,
            object owner,
            object ownerPermission,
            object readOnly,
            object worldPermission,
            object address0,
            object address1,
            object address2,
            object city,
            object countryId,
            int currencyId,
            object mnemonic,
            object postalCode,
            object provinceId,
            object typeCode,
            int userId,
            object userData0,
            object userData1,
            object userData2,
            object userData3,
            object userData4,
            object userData5,
            object userData6,
            object userData7)
        {
            // Accessor for the AccountBase Table.
            ServerMarketData.AccountBaseDataTable accountBaseTable = ServerMarketData.AccountBase;
            // Apply Defaults
            if ((address0 == null))
            {
                address0 = System.DBNull.Value;
            }
            if ((address1 == null))
            {
                address1 = System.DBNull.Value;
            }
            if ((address2 == null))
            {
                address2 = System.DBNull.Value;
            }
            if ((city == null))
            {
                city = System.DBNull.Value;
            }
            if ((countryId == null))
            {
                countryId = System.DBNull.Value;
            }
            if ((mnemonic == null))
            {
                mnemonic = System.DBNull.Value;
            }
            if ((postalCode == null))
            {
                postalCode = System.DBNull.Value;
            }
            if ((provinceId == null))
            {
                provinceId = System.DBNull.Value;
            }
            if ((typeCode == null))
            {
                typeCode = "AccountBase";
            }
            if ((userData0 == null))
            {
                userData0 = System.DBNull.Value;
            }
            if ((userData1 == null))
            {
                userData1 = System.DBNull.Value;
            }
            if ((userData2 == null))
            {
                userData2 = System.DBNull.Value;
            }
            if ((userData3 == null))
            {
                userData3 = System.DBNull.Value;
            }
            if ((userData4 == null))
            {
                userData4 = System.DBNull.Value;
            }
            if ((userData5 == null))
            {
                userData5 = System.DBNull.Value;
            }
            if ((userData6 == null))
            {
                userData6 = System.DBNull.Value;
            }
            if ((userData7 == null))
            {
                userData7 = System.DBNull.Value;
            }
            // Insert the base members using the base class.
            int accountBaseId = Object.Insert(adoTransaction, sqlTransaction, ref rowVersion, description, externalId0, externalId1, externalId2, externalId3, externalId4, externalId5, externalId6, externalId7, groupPermission, hidden, name, owner, ownerPermission, readOnly, typeCode, worldPermission);

            // Increment the row version
            rowVersion = ServerMarketData.RowVersion.Increment();
            // Insert the record into the ADO database.
            ServerMarketData.AccountBaseRow accountBaseRow = accountBaseTable.NewAccountBaseRow();
            accountBaseRow[accountBaseTable.RowVersionColumn]    = rowVersion;
            accountBaseRow[accountBaseTable.AccountBaseIdColumn] = accountBaseId;
            accountBaseRow[accountBaseTable.Address0Column]      = address0;
            accountBaseRow[accountBaseTable.Address1Column]      = address1;
            accountBaseRow[accountBaseTable.Address2Column]      = address2;
            accountBaseRow[accountBaseTable.CityColumn]          = city;
            accountBaseRow[accountBaseTable.CountryIdColumn]     = countryId;
            accountBaseRow[accountBaseTable.CurrencyIdColumn]    = currencyId;
            accountBaseRow[accountBaseTable.MnemonicColumn]      = mnemonic;
            accountBaseRow[accountBaseTable.PostalCodeColumn]    = postalCode;
            accountBaseRow[accountBaseTable.ProvinceIdColumn]    = provinceId;
            accountBaseRow[accountBaseTable.UserIdColumn]        = userId;
            accountBaseRow[accountBaseTable.UserData0Column]     = userData0;
            accountBaseRow[accountBaseTable.UserData1Column]     = userData1;
            accountBaseRow[accountBaseTable.UserData2Column]     = userData2;
            accountBaseRow[accountBaseTable.UserData3Column]     = userData3;
            accountBaseRow[accountBaseTable.UserData4Column]     = userData4;
            accountBaseRow[accountBaseTable.UserData5Column]     = userData5;
            accountBaseRow[accountBaseTable.UserData6Column]     = userData6;
            accountBaseRow[accountBaseTable.UserData7Column]     = userData7;
            accountBaseTable.AddAccountBaseRow(accountBaseRow);
            adoTransaction.DataRows.Add(accountBaseRow);
            // Insert the record into the SQL database.
            SqlCommand sqlCommand = new SqlCommand(@"insert ""AccountBase"" (""rowVersion"",AccountBaseId,Address0,Address1,Address2,City,CountryId,CurrencyId,Mnemonic,PostalCode,ProvinceId,UserId,UserData0,UserData1,UserData2,UserData3,UserData4,UserData5,UserData6,UserData7) values (@rowVersion,@accountBaseId,@address0,@address1,@address2,@city,@countryId,@currencyId,@mnemonic,@postalCode,@provinceId,@userId,@userData0,@userData1,@userData2,@userData3,@userData4,@userData5,@userData6,@userData7)");

            sqlCommand.Connection  = sqlTransaction.Connection;
            sqlCommand.Transaction = sqlTransaction;
            sqlCommand.Parameters.Add(new SqlParameter("@rowVersion", SqlDbType.BigInt, 0, ParameterDirection.Input, false, 0, 0, null, DataRowVersion.Current, rowVersion));
            sqlCommand.Parameters.Add(new SqlParameter("@accountBaseId", SqlDbType.Int, 0, ParameterDirection.Input, false, 0, 0, null, DataRowVersion.Current, accountBaseId));
            sqlCommand.Parameters.Add(new SqlParameter("@address0", SqlDbType.NVarChar, 0, ParameterDirection.Input, false, 0, 0, null, DataRowVersion.Current, address0));
            sqlCommand.Parameters.Add(new SqlParameter("@address1", SqlDbType.NVarChar, 0, ParameterDirection.Input, false, 0, 0, null, DataRowVersion.Current, address1));
            sqlCommand.Parameters.Add(new SqlParameter("@address2", SqlDbType.NVarChar, 0, ParameterDirection.Input, false, 0, 0, null, DataRowVersion.Current, address2));
            sqlCommand.Parameters.Add(new SqlParameter("@city", SqlDbType.NVarChar, 0, ParameterDirection.Input, false, 0, 0, null, DataRowVersion.Current, city));
            sqlCommand.Parameters.Add(new SqlParameter("@countryId", SqlDbType.Int, 0, ParameterDirection.Input, false, 0, 0, null, DataRowVersion.Current, countryId));
            sqlCommand.Parameters.Add(new SqlParameter("@currencyId", SqlDbType.Int, 0, ParameterDirection.Input, false, 0, 0, null, DataRowVersion.Current, currencyId));
            sqlCommand.Parameters.Add(new SqlParameter("@mnemonic", SqlDbType.NVarChar, 0, ParameterDirection.Input, false, 0, 0, null, DataRowVersion.Current, mnemonic));
            sqlCommand.Parameters.Add(new SqlParameter("@postalCode", SqlDbType.NVarChar, 0, ParameterDirection.Input, false, 0, 0, null, DataRowVersion.Current, postalCode));
            sqlCommand.Parameters.Add(new SqlParameter("@provinceId", SqlDbType.Int, 0, ParameterDirection.Input, false, 0, 0, null, DataRowVersion.Current, provinceId));
            sqlCommand.Parameters.Add(new SqlParameter("@userId", SqlDbType.Int, 0, ParameterDirection.Input, false, 0, 0, null, DataRowVersion.Current, userId));
            sqlCommand.Parameters.Add(new SqlParameter("@userData0", SqlDbType.Decimal, 0, ParameterDirection.Input, false, 0, 0, null, DataRowVersion.Current, userData0));
            sqlCommand.Parameters.Add(new SqlParameter("@userData1", SqlDbType.Decimal, 0, ParameterDirection.Input, false, 0, 0, null, DataRowVersion.Current, userData1));
            sqlCommand.Parameters.Add(new SqlParameter("@userData2", SqlDbType.Decimal, 0, ParameterDirection.Input, false, 0, 0, null, DataRowVersion.Current, userData2));
            sqlCommand.Parameters.Add(new SqlParameter("@userData3", SqlDbType.Decimal, 0, ParameterDirection.Input, false, 0, 0, null, DataRowVersion.Current, userData3));
            sqlCommand.Parameters.Add(new SqlParameter("@userData4", SqlDbType.NVarChar, 0, ParameterDirection.Input, false, 0, 0, null, DataRowVersion.Current, userData4));
            sqlCommand.Parameters.Add(new SqlParameter("@userData5", SqlDbType.NVarChar, 0, ParameterDirection.Input, false, 0, 0, null, DataRowVersion.Current, userData5));
            sqlCommand.Parameters.Add(new SqlParameter("@userData6", SqlDbType.NVarChar, 0, ParameterDirection.Input, false, 0, 0, null, DataRowVersion.Current, userData6));
            sqlCommand.Parameters.Add(new SqlParameter("@userData7", SqlDbType.NVarChar, 0, ParameterDirection.Input, false, 0, 0, null, DataRowVersion.Current, userData7));
            sqlCommand.ExecuteNonQuery();
            // Return Statements
            return(accountBaseRow.AccountBaseId);
        }