示例#1
0
 /// <summary>Updates a VolumeCategory 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 VolumeCategory Table.
     ServerMarketData.VolumeCategoryDataTable volumeCategoryTable = ServerMarketData.VolumeCategory;
     // 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 highVolumeRange = parameters["highVolumeRange"].Value;
     object lowVolumeRange = parameters["lowVolumeRange"].Value;
     object mnemonic = parameters["mnemonic"].Value;
     string externalVolumeCategoryId = ((string)(parameters["volumeCategoryId"]));
     // The row versioning is largely disabled for external operations.
     long rowVersion = long.MinValue;
     // Resolve External Identifiers
     int volumeCategoryId = VolumeCategory.FindRequiredKey(configurationId, "volumeCategoryId", externalVolumeCategoryId);
     // 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.VolumeCategoryRow volumeCategoryRow = volumeCategoryTable.FindByVolumeCategoryId(volumeCategoryId);
     rowVersion = ((long)(volumeCategoryRow[volumeCategoryTable.RowVersionColumn]));
     // Call the internal method to complete the operation.
     MarkThree.Guardian.Core.VolumeCategory.Update(adoTransaction, sqlTransaction, ref rowVersion, description, null, highVolumeRange, lowVolumeRange, mnemonic, volumeCategoryId);
     // Return values.
     parameters["rowVersion"] = rowVersion;
 }
示例#2
0
 /// <summary>Updates a TraderVolumeSetting 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 TraderVolumeSetting Table.
     ServerMarketData.TraderVolumeSettingDataTable traderVolumeSettingTable = ServerMarketData.TraderVolumeSetting;
     // Extract the parameters from the command batch.
     AdoTransaction adoTransaction = parameters["adoTransaction"];
     SqlTransaction sqlTransaction = parameters["sqlTransaction"];
     object configurationId = parameters["configurationId"].Value;
     object autoExecuteQuantity = parameters["autoExecuteQuantity"].Value;
     object thresholdQuantity = parameters["thresholdQuantity"].Value;
     string externalTraderVolumeSettingId = ((string)(parameters["traderVolumeSettingId"]));
     object externalTraderId = parameters["traderId"].Value;
     object externalVolumeCategoryId = parameters["volumeCategoryId"].Value;
     // The row versioning is largely disabled for external operations.
     long rowVersion = long.MinValue;
     // Resolve External Identifiers
     int traderVolumeSettingId = TraderVolumeSetting.FindRequiredKey(configurationId, "traderVolumeSettingId", externalTraderVolumeSettingId);
     object traderId = Trader.FindOptionalKey(configurationId, "traderId", externalTraderId);
     object volumeCategoryId = VolumeCategory.FindOptionalKey(configurationId, "volumeCategoryId", externalVolumeCategoryId);
     // 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.TraderVolumeSettingRow traderVolumeSettingRow = traderVolumeSettingTable.FindByTraderVolumeSettingId(traderVolumeSettingId);
     rowVersion = ((long)(traderVolumeSettingRow[traderVolumeSettingTable.RowVersionColumn]));
     // Call the internal method to complete the operation.
     MarkThree.Guardian.Core.TraderVolumeSetting.Update(adoTransaction, sqlTransaction, ref rowVersion, null, autoExecuteQuantity, thresholdQuantity, traderVolumeSettingId, traderId, volumeCategoryId);
     // Return values.
     parameters["rowVersion"] = rowVersion;
 }
示例#3
0
 /// <summary>Finds a a VolumeCategory record using a configuration and an external identifier.</summary>
 /// <param name="configurationId">Specified which mappings (user id columns) to use when looking up external identifiers.</param>
 /// <param name="externalId">The external identifier for the record.</param>
 public static int FindRequiredKey(object configurationId, string parameterId, string externalId)
 {
     // Look up the internal identifier using the configuration to select the ExternalId column and the external identifier to identify the record
     int internalId = VolumeCategory.FindKey(configurationId, parameterId, externalId);
     if ((internalId == int.MinValue))
     {
         throw new Exception(string.Format("The VolumeCategory table does not have a record identified by \'{0}\'", externalId));
     }
     // Return the internal identifier.
     return internalId;
 }
示例#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;
 }
示例#5
0
 /// <summary>Finds a a VolumeCategory record using a configuration and an external identifier.</summary>
 /// <param name="configurationId">Specified which mappings (user id columns) to use when looking up external identifiers.</param>
 /// <param name="externalId">The external (user supplied) identifier for the record.</param>
 public static object FindOptionalKey(object configurationId, string parameterId, object externalId)
 {
     // Look up the internal identifier using the the configuration to specify which ExternalId column to use as an index.
     object internalId = null;
     if ((externalId != null))
     {
         internalId = VolumeCategory.FindKey(configurationId, parameterId, ((string)(externalId)));
         if ((((int)(internalId)) == int.MinValue))
         {
             throw new Exception(string.Format("The VolumeCategory table does not have a record identified by \'{0}\'", externalId));
         }
     }
     // Return the internal identifier.
     return internalId;
 }
示例#6
0
 /// <summary>Loads a TraderVolumeSetting record using Metadata Parameters.</summary>
 /// <param name="transaction">Contains the parameters and exceptions for this command.</param>
 public static void Load(ParameterList parameters)
 {
     // Accessor for the TraderVolumeSetting Table.
     ServerMarketData.TraderVolumeSettingDataTable traderVolumeSettingTable = ServerMarketData.TraderVolumeSetting;
     // Extract the parameters from the command batch.
     AdoTransaction adoTransaction = parameters["adoTransaction"];
     SqlTransaction sqlTransaction = parameters["sqlTransaction"];
     object configurationId = parameters["configurationId"].Value;
     object externalId0 = parameters["externalId0"].Value;
     decimal autoExecuteQuantity = parameters["autoExecuteQuantity"];
     decimal thresholdQuantity = parameters["thresholdQuantity"];
     object externalTraderVolumeSettingId = parameters["traderVolumeSettingId"].Value;
     string externalTraderId = parameters["traderId"];
     string externalVolumeCategoryId = parameters["volumeCategoryId"];
     // 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
     int traderVolumeSettingId = TraderVolumeSetting.FindKey(configurationId, "traderVolumeSettingId", externalTraderVolumeSettingId);
     int traderId = Trader.FindRequiredKey(configurationId, "traderId", externalTraderId);
     int volumeCategoryId = VolumeCategory.FindRequiredKey(configurationId, "volumeCategoryId", externalVolumeCategoryId);
     // 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 ((traderVolumeSettingId == int.MinValue))
     {
         // 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 = TraderVolumeSetting.GetExternalKeyIndex(configurationId, "traderVolumeSettingId");
         object[] externalIdArray = new object[1];
         externalIdArray[externalKeyIndex] = externalTraderVolumeSettingId;
         externalId0 = externalIdArray[0];
         // Call the internal method to complete the operation.
         MarkThree.Guardian.Core.TraderVolumeSetting.Insert(adoTransaction, sqlTransaction, ref rowVersion, externalId0, autoExecuteQuantity, thresholdQuantity, traderId, volumeCategoryId);
     }
     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.
         ServerMarketData.TraderVolumeSettingRow traderVolumeSettingRow = traderVolumeSettingTable.FindByTraderVolumeSettingId(traderVolumeSettingId);
         rowVersion = ((long)(traderVolumeSettingRow[traderVolumeSettingTable.RowVersionColumn]));
         // Call the internal method to complete the operation.
         MarkThree.Guardian.Core.TraderVolumeSetting.Update(adoTransaction, sqlTransaction, ref rowVersion, externalId0, autoExecuteQuantity, thresholdQuantity, traderVolumeSettingId, traderId, volumeCategoryId);
     }
     // Return values.
     parameters["rowVersion"] = rowVersion;
 }
示例#7
0
 /// <summary>Finds a a VolumeCategory record using a configuration and an external identifier.</summary>
 /// <param name="configurationId">Specified which mappings (user id columns) to use when looking up external identifiers.</param>
 /// <param name="parameterId">The name of the parameter as specified in the configuration table.</param>
 /// <param name="externalId">The external (user supplied) identifier for the record.</param>
 public static int FindKey(object configurationId, string parameterId, object externalId)
 {
     // A missing key will never match a column.
     if ((externalId == null))
     {
         return int.MinValue;
     }
     // Accessor for the VolumeCategory Table.
     ServerMarketData.VolumeCategoryDataTable volumeCategoryTable = ServerMarketData.VolumeCategory;
     // Look for the record using the external identifier.  The configuration selected the key to use, which effectively
     // selected the external id column to use for the search.  If a record is found in the view, a translation still needs
     // to be made back to the original table before an index to the record can be returned to the caller.
     int externalKeyIndex = VolumeCategory.GetExternalKeyIndex(configurationId, parameterId);
     System.Data.DataView externalKeyView = VolumeCategory.externalKeyArray[externalKeyIndex];
     int recordIndex = externalKeyView.Find(new object[] {
                 externalId});
     if ((recordIndex == -1))
     {
         return int.MinValue;
     }
     return ((int)(externalKeyView[recordIndex].Row[volumeCategoryTable.VolumeCategoryIdColumn]));
 }
示例#8
0
 /// <summary>Archives a VolumeCategory record using Metadata Parameters.</summary>
 /// <param name="transaction">Contains the parameters and exceptions for this command.</param>
 public static void Archive(ParameterList parameters)
 {
     // Accessor for the VolumeCategory Table.
     ServerMarketData.VolumeCategoryDataTable volumeCategoryTable = ServerMarketData.VolumeCategory;
     // Extract the parameters from the command batch.
     AdoTransaction adoTransaction = parameters["adoTransaction"];
     SqlTransaction sqlTransaction = parameters["sqlTransaction"];
     object configurationId = parameters["configurationId"].Value;
     string externalVolumeCategoryId = parameters["volumeCategoryId"];
     // The row versioning is largely disabled for external operations.
     long rowVersion = long.MinValue;
     // Find the internal identifier using the primar key elements.
     // identifier is used to determine if a record exists with the same key.
     int volumeCategoryId = VolumeCategory.FindRequiredKey(configurationId, "volumeCategoryId", externalVolumeCategoryId);
     // 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.VolumeCategoryRow volumeCategoryRow = volumeCategoryTable.FindByVolumeCategoryId(volumeCategoryId);
     rowVersion = ((long)(volumeCategoryRow[volumeCategoryTable.RowVersionColumn]));
     // Call the internal method to complete the operation.
     MarkThree.Guardian.Core.VolumeCategory.Archive(adoTransaction, sqlTransaction, rowVersion, volumeCategoryId);
 }
示例#9
0
 /// <summary>Loads a Equity 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 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;
     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 averageDailyVolume = parameters["averageDailyVolume"].Value;
     string externalCountryId = parameters["countryId"];
     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 = parameters["equityId"];
     object externalExchangeId = parameters["exchangeId"].Value;
     object issuerId = parameters["issuerId"].Value;
     object priceFactor = parameters["priceFactor"].Value;
     object quantityFactor = parameters["quantityFactor"].Value;
     string externalSettlementId = parameters["settlementId"];
     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
     int countryId = Country.FindRequiredKey(configurationId, "countryId", externalCountryId);
     object volumeCategoryId = VolumeCategory.FindOptionalKey(configurationId, "volumeCategoryId", externalVolumeCategoryId);
     int equityId = Security.FindKey(configurationId, "equityId", externalEquityId);
     object exchangeId = Exchange.FindOptionalKey(configurationId, "exchangeId", externalExchangeId);
     int settlementId = Security.FindRequiredKey(configurationId, "settlementId", externalSettlementId);
     object typeCode = Type.FindOptionalKey(configurationId, "typeCode", externalTypeCode);
     ServerMarketData.EquityRow equityRow = equityTable.FindByEquityId(equityId);
     // 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 ((equityRow == 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 = Equity.GetExternalKeyIndex(configurationId, "equityId");
         object[] externalIdArray = new object[8];
         externalIdArray[externalKeyIndex] = externalEquityId;
         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.Equity.Insert(adoTransaction, sqlTransaction, ref rowVersion, description, externalId0, externalId1, externalId2, externalId3, externalId4, externalId5, externalId6, externalId7, groupPermission, hidden, name, owner, ownerPermission, readOnly, worldPermission, averageDailyVolume, countryId, minimumQuantity, marketCapitalization, symbol, logo, volumeCategoryId, exchangeId, issuerId, priceFactor, quantityFactor, settlementId, sharesOutstanding, 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)(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;
 }
示例#10
0
 /// <summary>Loads a Debt 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 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;
     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 averageDailyVolume = parameters["averageDailyVolume"].Value;
     string externalCountryId = parameters["countryId"];
     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;
     decimal coupon = parameters["coupon"];
     object cutoffPeriod = parameters["cutoffPeriod"].Value;
     object datedDate = parameters["datedDate"].Value;
     string externalDebtId = 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;
     System.DateTime maturityDate = parameters["maturityDate"];
     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;
     string externalSettlementId = parameters["settlementId"];
     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
     int countryId = Country.FindRequiredKey(configurationId, "countryId", externalCountryId);
     object volumeCategoryId = VolumeCategory.FindOptionalKey(configurationId, "volumeCategoryId", externalVolumeCategoryId);
     int debtId = Security.FindKey(configurationId, "debtId", externalDebtId);
     object issuerId = Issuer.FindOptionalKey(configurationId, "issuerId", externalIssuerId);
     int settlementId = Security.FindRequiredKey(configurationId, "settlementId", externalSettlementId);
     object typeCode = Type.FindOptionalKey(configurationId, "typeCode", externalTypeCode);
     ServerMarketData.DebtRow debtRow = debtTable.FindByDebtId(debtId);
     // 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 ((debtRow == 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 = Debt.GetExternalKeyIndex(configurationId, "debtId");
         object[] externalIdArray = new object[8];
         externalIdArray[externalKeyIndex] = externalDebtId;
         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.Debt.Insert(adoTransaction, sqlTransaction, ref rowVersion, description, externalId0, externalId1, externalId2, externalId3, externalId4, externalId5, externalId6, externalId7, groupPermission, hidden, name, owner, ownerPermission, readOnly, worldPermission, averageDailyVolume, countryId, minimumQuantity, marketCapitalization, symbol, logo, volumeCategoryId, capitalGainsTaxRate, coupon, cutoffPeriod, datedDate, exdividendDays, faceOutstanding, firstCoupon, frequency, incomeTaxRate, issuePrice, issuerId, maturityDate, priceFactor, quantityFactor, rating0, rating1, rating2, rating3, redemptionValue, settlementId, trueYield, typeCode, weekendCode);
     }
     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)(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;
 }
示例#11
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;
 }