예제 #1
0
 /// <summary>Updates a Account record using Metadata Parameters.</summary>
 /// <param name="transaction">Contains the parameters and exceptions for this command.</param>
 public new static void Update(ParameterList parameters)
 {
     // Accessor for the Account Table.
     ServerMarketData.AccountDataTable accountTable = ServerMarketData.Account;
     // Extract the parameters from the command batch.
     AdoTransaction adoTransaction = parameters["adoTransaction"];
     SqlTransaction sqlTransaction = parameters["sqlTransaction"];
     object configurationId = parameters["configurationId"].Value;
     object description = parameters["description"].Value;
     object groupPermission = parameters["groupPermission"].Value;
     object hidden = parameters["hidden"].Value;
     object name = parameters["name"].Value;
     object owner = parameters["owner"].Value;
     object ownerPermission = parameters["ownerPermission"].Value;
     object readOnly = parameters["readOnly"].Value;
     object worldPermission = parameters["worldPermission"].Value;
     object address0 = parameters["address0"].Value;
     object address1 = parameters["address1"].Value;
     object address2 = parameters["address2"].Value;
     object city = parameters["city"].Value;
     object externalCountryId = parameters["countryId"].Value;
     object externalCurrencyId = parameters["currencyId"].Value;
     object mnemonic = parameters["mnemonic"].Value;
     object postalCode = parameters["postalCode"].Value;
     object externalProvinceId = parameters["provinceId"].Value;
     object externalUserId = parameters["userId"].Value;
     object userData0 = parameters["userData0"].Value;
     object userData1 = parameters["userData1"].Value;
     object userData2 = parameters["userData2"].Value;
     object userData3 = parameters["userData3"].Value;
     object userData4 = parameters["userData4"].Value;
     object userData5 = parameters["userData5"].Value;
     object userData6 = parameters["userData6"].Value;
     object userData7 = parameters["userData7"].Value;
     string externalAccountId = ((string)(parameters["accountId"]));
     object externalLotHandlingCode = parameters["lotHandlingCode"].Value;
     object externalTypeCode = parameters["typeCode"].Value;
     // The row versioning is largely disabled for external operations.  The value is returned to the caller in the
     // event it's needed for operations within the batch.
     long rowVersion = long.MinValue;
     // Resolve External Identifiers
     object countryId = Country.FindOptionalKey(configurationId, "countryId", externalCountryId);
     object currencyId = Security.FindOptionalKey(configurationId, "currencyId", externalCurrencyId);
     object provinceId = Province.FindOptionalKey(configurationId, "provinceId", externalProvinceId);
     object userId = User.FindOptionalKey(configurationId, "userId", externalUserId);
     int accountId = AccountBase.FindRequiredKey(configurationId, "accountId", externalAccountId);
     object lotHandlingCode = LotHandling.FindOptionalKey(configurationId, "lotHandlingCode", externalLotHandlingCode);
     object typeCode = Type.FindOptionalKey(configurationId, "typeCode", externalTypeCode);
     // This disables the concurrency checking logic by finding the current row version and passing it to the
     // internal method.
     ServerMarketData.AccountRow accountRow = accountTable.FindByAccountId(accountId);
     rowVersion = ((long)(accountRow[accountTable.RowVersionColumn]));
     // Call the internal method to complete the operation.
     MarkThree.Guardian.Core.Account.Update(adoTransaction, sqlTransaction, ref rowVersion, description, null, null, null, null, null, null, null, null, groupPermission, hidden, name, owner, ownerPermission, readOnly, worldPermission, address0, address1, address2, city, countryId, currencyId, mnemonic, postalCode, provinceId, userId, userData0, userData1, userData2, userData3, userData4, userData5, userData6, userData7, accountId, lotHandlingCode, typeCode);
     // Return values.
     parameters["rowVersion"] = rowVersion;
 }
예제 #2
0
 /// <summary>Archives a AccountBase record using Metadata Parameters.</summary>
 /// <param name="transaction">Contains the parameters and exceptions for this command.</param>
 public new static void Archive(ParameterList parameters)
 {
     // Accessor for the AccountBase Table.
     ServerMarketData.AccountBaseDataTable accountBaseTable = ServerMarketData.AccountBase;
     // Extract the parameters from the command batch.
     AdoTransaction adoTransaction = parameters["adoTransaction"];
     SqlTransaction sqlTransaction = parameters["sqlTransaction"];
     object configurationId = parameters["configurationId"].Value;
     string externalAccountBaseId = parameters["accountBaseId"];
     // The row versioning is largely disabled for external operations.  The value is returned to the caller in the
     // event it's needed for operations within the batch.
     long rowVersion = long.MinValue;
     // Find the internal identifier using the primary key elements.
     // identifier is used to determine if a record exists with the same key.
     int accountBaseId = AccountBase.FindRequiredKey(configurationId, "accountBaseId", externalAccountBaseId);
     // This disables the concurrency checking logic by finding the current row version and passing it to the
     // internal method.
     ServerMarketData.AccountBaseRow accountBaseRow = accountBaseTable.FindByAccountBaseId(accountBaseId);
     rowVersion = ((long)(accountBaseRow[accountBaseTable.RowVersionColumn]));
     // Call the internal method to complete the operation.
     MarkThree.Guardian.Core.AccountBase.Archive(adoTransaction, sqlTransaction, rowVersion, accountBaseId);
 }