Example #1
0
 /// <summary>Updates a Province record using Metadata Parameters.</summary>
 /// <param name="transaction">Contains the parameters and exceptions for this command.</param>
 public static void Update(ParameterList parameters)
 {
     // Accessor for the Province Table.
     ServerMarketData.ProvinceDataTable provinceTable = ServerMarketData.Province;
     // Extract the parameters from the command batch.
     AdoTransaction adoTransaction = parameters["adoTransaction"];
     SqlTransaction sqlTransaction = parameters["sqlTransaction"];
     object configurationId = parameters["configurationId"].Value;
     object abbreviation = parameters["abbreviation"].Value;
     object externalCountryId = parameters["countryId"].Value;
     object name = parameters["name"].Value;
     string externalProvinceId = ((string)(parameters["provinceId"]));
     // The row versioning is largely disabled for external operations.
     long rowVersion = long.MinValue;
     // Resolve External Identifiers
     object countryId = Country.FindOptionalKey(configurationId, "countryId", externalCountryId);
     int provinceId = Province.FindRequiredKey(configurationId, "provinceId", externalProvinceId);
     // While the optimistic concurrency checking is disabled for the external methods, the internal methods
     // still need to perform the check.  This ncurrency checking logic by finding the current row version to be
     // will bypass the coused when the internal method is called.
     ServerMarketData.ProvinceRow provinceRow = provinceTable.FindByProvinceId(provinceId);
     rowVersion = ((long)(provinceRow[provinceTable.RowVersionColumn]));
     // Call the internal method to complete the operation.
     MarkThree.Guardian.Core.Province.Update(adoTransaction, sqlTransaction, ref rowVersion, abbreviation, countryId, null, null, name, provinceId);
     // Return values.
     parameters["rowVersion"] = rowVersion;
 }
Example #2
0
 /// <summary>Updates a Holiday record using Metadata Parameters.</summary>
 /// <param name="transaction">Contains the parameters and exceptions for this command.</param>
 public static void Update(ParameterList parameters)
 {
     // Accessor for the Holiday Table.
     ServerMarketData.HolidayDataTable holidayTable = ServerMarketData.Holiday;
     // Extract the parameters from the command batch.
     AdoTransaction adoTransaction = parameters["adoTransaction"];
     SqlTransaction sqlTransaction = parameters["sqlTransaction"];
     object configurationId = parameters["configurationId"].Value;
     object externalCountryId = parameters["countryId"].Value;
     object date = parameters["date"].Value;
     string externalHolidayId = ((string)(parameters["holidayId"]));
     object externalHolidayTypeCode = parameters["holidayTypeCode"].Value;
     // The row versioning is largely disabled for external operations.
     long rowVersion = long.MinValue;
     // Resolve External Identifiers
     object countryId = Country.FindOptionalKey(configurationId, "countryId", externalCountryId);
     int holidayId = Holiday.FindRequiredKey(configurationId, "holidayId", externalHolidayId);
     object holidayTypeCode = HolidayType.FindOptionalKey(configurationId, "holidayTypeCode", externalHolidayTypeCode);
     // While the optimistic concurrency checking is disabled for the external methods, the internal methods
     // still need to perform the check.  This ncurrency checking logic by finding the current row version to be
     // will bypass the coused when the internal method is called.
     ServerMarketData.HolidayRow holidayRow = holidayTable.FindByHolidayId(holidayId);
     rowVersion = ((long)(holidayRow[holidayTable.RowVersionColumn]));
     // Call the internal method to complete the operation.
     MarkThree.Guardian.Core.Holiday.Update(adoTransaction, sqlTransaction, ref rowVersion, countryId, date, null, null, holidayId, holidayTypeCode);
     // Return values.
     parameters["rowVersion"] = rowVersion;
 }
Example #3
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;
 }
Example #4
0
 /// <summary>Updates a Equity 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 Equity Table.
     ServerMarketData.EquityDataTable equityTable = ServerMarketData.Equity;
     // 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 averageDailyVolume = parameters["averageDailyVolume"].Value;
     object externalCountryId = parameters["countryId"].Value;
     object minimumQuantity = parameters["minimumQuantity"].Value;
     object marketCapitalization = parameters["marketCapitalization"].Value;
     object symbol = parameters["symbol"].Value;
     object logo = parameters["logo"].Value;
     object externalVolumeCategoryId = parameters["volumeCategoryId"].Value;
     string externalEquityId = ((string)(parameters["equityId"]));
     object externalExchangeId = parameters["exchangeId"].Value;
     object issuerId = parameters["issuerId"].Value;
     object priceFactor = parameters["priceFactor"].Value;
     object quantityFactor = parameters["quantityFactor"].Value;
     object externalSettlementId = parameters["settlementId"].Value;
     object sharesOutstanding = parameters["sharesOutstanding"].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 volumeCategoryId = VolumeCategory.FindOptionalKey(configurationId, "volumeCategoryId", externalVolumeCategoryId);
     int equityId = Security.FindRequiredKey(configurationId, "equityId", externalEquityId);
     object exchangeId = Exchange.FindOptionalKey(configurationId, "exchangeId", externalExchangeId);
     object settlementId = Security.FindOptionalKey(configurationId, "settlementId", externalSettlementId);
     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.EquityRow equityRow = equityTable.FindByEquityId(equityId);
     rowVersion = ((long)(equityRow[equityTable.RowVersionColumn]));
     // Call the internal method to complete the operation.
     MarkThree.Guardian.Core.Equity.Update(adoTransaction, sqlTransaction, ref rowVersion, description, null, null, null, null, null, null, null, null, groupPermission, hidden, name, owner, ownerPermission, readOnly, worldPermission, averageDailyVolume, countryId, minimumQuantity, marketCapitalization, symbol, logo, volumeCategoryId, equityId, exchangeId, issuerId, priceFactor, quantityFactor, settlementId, sharesOutstanding, typeCode);
     // Return values.
     parameters["rowVersion"] = rowVersion;
 }
Example #5
0
 /// <summary>Loads a AccountGroup record using Metadata Parameters.</summary>
 /// <param name="transaction">Contains the parameters and exceptions for this command.</param>
 public new static void Load(ParameterList parameters)
 {
     // Accessor for the AccountGroup Table.
     ServerMarketData.AccountGroupDataTable accountGroupTable = ServerMarketData.AccountGroup;
     // 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;
     string name = parameters["name"];
     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;
     string externalCurrencyId = parameters["currencyId"];
     object mnemonic = parameters["mnemonic"].Value;
     object postalCode = parameters["postalCode"].Value;
     object externalProvinceId = parameters["provinceId"].Value;
     string externalUserId = parameters["userId"];
     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 externalAccountGroupId = parameters["accountGroupId"];
     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);
     int currencyId = Security.FindRequiredKey(configurationId, "currencyId", externalCurrencyId);
     object provinceId = Province.FindOptionalKey(configurationId, "provinceId", externalProvinceId);
     int userId = User.FindRequiredKey(configurationId, "userId", externalUserId);
     int accountGroupId = AccountBase.FindKey(configurationId, "accountGroupId", externalAccountGroupId);
     object typeCode = Type.FindOptionalKey(configurationId, "typeCode", externalTypeCode);
     ServerMarketData.AccountGroupRow accountGroupRow = accountGroupTable.FindByAccountGroupId(accountGroupId);
     // The load operation will create a record if it doesn't exist, or update an existing record.  The external
     // identifier is used to determine if a record exists with the same key.
     if ((accountGroupRow == null))
     {
         // Populate the 'externalId' varaibles so that the external identifier can be used to find the row when an
         // external method is called with the same 'configurationId' parameter.
         int externalKeyIndex = AccountGroup.GetExternalKeyIndex(configurationId, "accountGroupId");
         object[] externalIdArray = new object[8];
         externalIdArray[externalKeyIndex] = externalAccountGroupId;
         object externalId0 = externalIdArray[0];
         object externalId1 = externalIdArray[1];
         object externalId2 = externalIdArray[2];
         object externalId3 = externalIdArray[3];
         object externalId4 = externalIdArray[4];
         object externalId5 = externalIdArray[5];
         object externalId6 = externalIdArray[6];
         object externalId7 = externalIdArray[7];
         // Call the internal method to complete the operation.
         MarkThree.Guardian.Core.AccountGroup.Insert(adoTransaction, sqlTransaction, ref rowVersion, description, externalId0, externalId1, externalId2, externalId3, externalId4, externalId5, externalId6, externalId7, 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, typeCode);
     }
     else
     {
         // While the optimistic concurrency checking is disabled for the external methods, the internal methods
         // still need to perform the check.  This ncurrency checking logic by finding the current row version to be
         // will bypass the coused when the internal method is called.
         rowVersion = ((long)(accountGroupRow[accountGroupTable.RowVersionColumn]));
         // Call the internal method to complete the operation.
         MarkThree.Guardian.Core.AccountGroup.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, accountGroupId, typeCode);
     }
     // Return values.
     parameters["rowVersion"] = rowVersion;
 }
Example #6
0
 /// <summary>Updates a Debt 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 Debt Table.
     ServerMarketData.DebtDataTable debtTable = ServerMarketData.Debt;
     // 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 averageDailyVolume = parameters["averageDailyVolume"].Value;
     object externalCountryId = parameters["countryId"].Value;
     object minimumQuantity = parameters["minimumQuantity"].Value;
     object marketCapitalization = parameters["marketCapitalization"].Value;
     object symbol = parameters["symbol"].Value;
     object logo = parameters["logo"].Value;
     object externalVolumeCategoryId = parameters["volumeCategoryId"].Value;
     object capitalGainsTaxRate = parameters["capitalGainsTaxRate"].Value;
     object coupon = parameters["coupon"].Value;
     object cutoffPeriod = parameters["cutoffPeriod"].Value;
     object datedDate = parameters["datedDate"].Value;
     string externalDebtId = ((string)(parameters["debtId"]));
     object exdividendDays = parameters["exdividendDays"].Value;
     object faceOutstanding = parameters["faceOutstanding"].Value;
     object firstCoupon = parameters["firstCoupon"].Value;
     object frequency = parameters["frequency"].Value;
     object incomeTaxRate = parameters["incomeTaxRate"].Value;
     object issuePrice = parameters["issuePrice"].Value;
     object externalIssuerId = parameters["issuerId"].Value;
     object maturityDate = parameters["maturityDate"].Value;
     object priceFactor = parameters["priceFactor"].Value;
     object quantityFactor = parameters["quantityFactor"].Value;
     object rating0 = parameters["rating0"].Value;
     object rating1 = parameters["rating1"].Value;
     object rating2 = parameters["rating2"].Value;
     object rating3 = parameters["rating3"].Value;
     object redemptionValue = parameters["redemptionValue"].Value;
     object externalSettlementId = parameters["settlementId"].Value;
     object trueYield = parameters["trueYield"].Value;
     object externalTypeCode = parameters["typeCode"].Value;
     object weekendCode = parameters["weekendCode"].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 volumeCategoryId = VolumeCategory.FindOptionalKey(configurationId, "volumeCategoryId", externalVolumeCategoryId);
     int debtId = Security.FindRequiredKey(configurationId, "debtId", externalDebtId);
     object issuerId = Issuer.FindOptionalKey(configurationId, "issuerId", externalIssuerId);
     object settlementId = Security.FindOptionalKey(configurationId, "settlementId", externalSettlementId);
     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.DebtRow debtRow = debtTable.FindByDebtId(debtId);
     rowVersion = ((long)(debtRow[debtTable.RowVersionColumn]));
     // Call the internal method to complete the operation.
     MarkThree.Guardian.Core.Debt.Update(adoTransaction, sqlTransaction, ref rowVersion, description, null, null, null, null, null, null, null, null, groupPermission, hidden, name, owner, ownerPermission, readOnly, worldPermission, averageDailyVolume, countryId, minimumQuantity, marketCapitalization, symbol, logo, volumeCategoryId, capitalGainsTaxRate, coupon, cutoffPeriod, datedDate, debtId, exdividendDays, faceOutstanding, firstCoupon, frequency, incomeTaxRate, issuePrice, issuerId, maturityDate, priceFactor, quantityFactor, rating0, rating1, rating2, rating3, redemptionValue, settlementId, trueYield, typeCode, weekendCode);
     // Return values.
     parameters["rowVersion"] = rowVersion;
 }