/// <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(); }