예제 #1
0
        /// <summary>Inserts a DebtType record.</summary>
        /// <param name="transaction">Commits or rejects a set of commands as a unit</param>
        /// <param name="debtTypeCode">The value for the DebtTypeCode column.</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>
        public static void Insert(AdoTransaction adoTransaction, SqlTransaction sqlTransaction, ref long rowVersion, int debtTypeCode, string description, object externalId0, object externalId1, object externalId2, object externalId3)
        {
            // Accessor for the DebtType Table.
            ServerDataModel.DebtTypeDataTable debtTypeTable = ServerDataModel.DebtType;
            // Apply Defaults
            if ((externalId0 == null))
            {
                externalId0 = System.DBNull.Value;
            }
            if ((externalId1 == null))
            {
                externalId1 = System.DBNull.Value;
            }
            if ((externalId2 == null))
            {
                externalId2 = System.DBNull.Value;
            }
            if ((externalId3 == null))
            {
                externalId3 = System.DBNull.Value;
            }
            // Increment the row version
            rowVersion = ServerDataModel.RowVersion.Increment();
            // Insert the record into the ADO database.
            ServerDataModel.DebtTypeRow debtTypeRow = debtTypeTable.NewDebtTypeRow();
            debtTypeRow[debtTypeTable.RowVersionColumn]   = rowVersion;
            debtTypeRow[debtTypeTable.DebtTypeCodeColumn] = debtTypeCode;
            debtTypeRow[debtTypeTable.DescriptionColumn]  = description;
            debtTypeRow[debtTypeTable.ExternalId0Column]  = externalId0;
            debtTypeRow[debtTypeTable.ExternalId1Column]  = externalId1;
            debtTypeRow[debtTypeTable.ExternalId2Column]  = externalId2;
            debtTypeRow[debtTypeTable.ExternalId3Column]  = externalId3;
            debtTypeTable.AddDebtTypeRow(debtTypeRow);
            adoTransaction.DataRows.Add(debtTypeRow);
            // Insert the record into the SQL database.
            SqlCommand sqlCommand = new SqlCommand("insert \"DebtType\" (\"rowVersion\",\"DebtTypeCode\",\"Description\",\"ExternalId0\",\"Exter" +
                                                   "nalId1\",\"ExternalId2\",\"ExternalId3\") values (@rowVersion,@debtTypeCode,@descript" +
                                                   "ion,@externalId0,@externalId1,@externalId2,@externalId3)");

            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("@debtTypeCode", SqlDbType.Int, 0, ParameterDirection.Input, false, 0, 0, null, DataRowVersion.Current, debtTypeCode));
            sqlCommand.Parameters.Add(new SqlParameter("@description", SqlDbType.NVarChar, 0, ParameterDirection.Input, false, 0, 0, null, DataRowVersion.Current, description));
            sqlCommand.Parameters.Add(new SqlParameter("@externalId0", SqlDbType.NVarChar, 0, ParameterDirection.Input, false, 0, 0, null, DataRowVersion.Current, externalId0));
            sqlCommand.Parameters.Add(new SqlParameter("@externalId1", SqlDbType.NVarChar, 0, ParameterDirection.Input, false, 0, 0, null, DataRowVersion.Current, externalId1));
            sqlCommand.Parameters.Add(new SqlParameter("@externalId2", SqlDbType.NVarChar, 0, ParameterDirection.Input, false, 0, 0, null, DataRowVersion.Current, externalId2));
            sqlCommand.Parameters.Add(new SqlParameter("@externalId3", SqlDbType.NVarChar, 0, ParameterDirection.Input, false, 0, 0, null, DataRowVersion.Current, externalId3));
            sqlCommand.ExecuteNonQuery();
        }