/// <summary>Updates a Country 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 Country Table. ServerDataModel.CountryDataTable countryTable = ServerDataModel.Country; // Extract the parameters from the command batch. AdoTransaction adoTransaction = parameters["adoTransaction"]; SqlTransaction sqlTransaction = parameters["sqlTransaction"]; object configurationId = parameters["configurationId"].Value; string externalCountryId = ((string)(parameters["countryId"])); object name = parameters["name"].Value; object abbreviation = parameters["abbreviation"].Value; // The row versioning is largely disabled for external operations. long rowVersion = long.MinValue; // Resolve External Identifiers int countryId = Country.FindRequiredKey(configurationId, "countryId", externalCountryId); // 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. ServerDataModel.CountryRow countryRow = countryTable.FindByCountryId(countryId); rowVersion = ((long)(countryRow[countryTable.RowVersionColumn])); // Call the internal method to complete the operation. MarkThree.Quasar.Core.Country.Update(adoTransaction, sqlTransaction, ref rowVersion, countryId, name, abbreviation, null, null); // Return values. parameters["rowVersion"] = rowVersion; }
/// <summary>Loads a Holiday 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 Holiday Table. ServerDataModel.HolidayDataTable holidayTable = ServerDataModel.Holiday; // Extract the parameters from the command batch. AdoTransaction adoTransaction = parameters["adoTransaction"]; SqlTransaction sqlTransaction = parameters["sqlTransaction"]; object configurationId = parameters["configurationId"].Value; object externalHolidayId = parameters["holidayId"].Value; string externalCountryId = parameters["countryId"]; int securityTypeCode = parameters["securityTypeCode"]; System.DateTime date = parameters["date"]; string externalHolidayTypeCode = parameters["holidayTypeCode"]; object externalId0 = parameters["externalId0"].Value; object externalId1 = parameters["externalId1"].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 holidayId = Holiday.FindKey(configurationId, "holidayId", externalHolidayId); int countryId = Country.FindRequiredKey(configurationId, "countryId", externalCountryId); int holidayTypeCode = HolidayType.FindRequiredKey(configurationId, "holidayTypeCode", externalHolidayTypeCode); // 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 ((holidayId == 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 = Holiday.GetExternalKeyIndex(configurationId, "holidayId"); object[] externalIdArray = new object[2]; externalIdArray[externalKeyIndex] = externalHolidayId; externalId0 = externalIdArray[0]; externalId1 = externalIdArray[1]; // Call the internal method to complete the operation. MarkThree.Quasar.Core.Holiday.Insert(adoTransaction, sqlTransaction, ref rowVersion, countryId, securityTypeCode, date, holidayTypeCode, externalId0, externalId1); } 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. ServerDataModel.HolidayRow holidayRow = holidayTable.FindByHolidayId(holidayId); rowVersion = ((long)(holidayRow[holidayTable.RowVersionColumn])); // Call the internal method to complete the operation. MarkThree.Quasar.Core.Holiday.Update(adoTransaction, sqlTransaction, ref rowVersion, holidayId, countryId, securityTypeCode, date, holidayTypeCode, externalId0, externalId1); } // Return values. parameters["rowVersion"] = rowVersion; }
/// <summary>Archives a Country 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 Country Table. ServerDataModel.CountryDataTable countryTable = ServerDataModel.Country; // Extract the parameters from the command batch. AdoTransaction adoTransaction = parameters["adoTransaction"]; SqlTransaction sqlTransaction = parameters["sqlTransaction"]; object configurationId = parameters["configurationId"].Value; string externalCountryId = parameters["countryId"]; // 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 countryId = Country.FindRequiredKey(configurationId, "countryId", externalCountryId); // 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. ServerDataModel.CountryRow countryRow = countryTable.FindByCountryId(countryId); rowVersion = ((long)(countryRow[countryTable.RowVersionColumn])); // Call the internal method to complete the operation. MarkThree.Quasar.Core.Country.Archive(adoTransaction, sqlTransaction, rowVersion, countryId); }
/// <summary>Loads a Currency 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 Currency Table. ServerDataModel.CurrencyDataTable currencyTable = ServerDataModel.Currency; // 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; string externalCountryId = parameters["countryId"]; object externalTypeCode = parameters["typeCode"].Value; object symbol = parameters["symbol"].Value; string externalCurrencyId = parameters["currencyId"]; object externalSecurityTypeCode = parameters["securityTypeCode"].Value; object priceFactor = parameters["priceFactor"].Value; object quantityFactor = parameters["quantityFactor"].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 typeCode = Type.FindOptionalKey(configurationId, "typeCode", externalTypeCode); int currencyId = Security.FindKey(configurationId, "currencyId", externalCurrencyId); object securityTypeCode = SecurityType.FindOptionalKey(configurationId, "securityTypeCode", externalSecurityTypeCode); ServerDataModel.CurrencyRow currencyRow = currencyTable.FindByCurrencyId(currencyId); // 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 ((currencyRow == 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 = Currency.GetExternalKeyIndex(configurationId, "currencyId"); object[] externalIdArray = new object[8]; externalIdArray[externalKeyIndex] = externalCurrencyId; 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.Quasar.Core.Currency.Insert(adoTransaction, sqlTransaction, ref rowVersion, description, externalId0, externalId1, externalId2, externalId3, externalId4, externalId5, externalId6, externalId7, groupPermission, hidden, name, owner, ownerPermission, readOnly, worldPermission, countryId, typeCode, symbol, securityTypeCode, priceFactor, quantityFactor); } 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)(currencyRow[currencyTable.RowVersionColumn])); // Call the internal method to complete the operation. MarkThree.Quasar.Core.Currency.Update(adoTransaction, sqlTransaction, ref rowVersion, description, null, null, null, null, null, null, null, null, groupPermission, hidden, name, owner, ownerPermission, readOnly, worldPermission, countryId, typeCode, symbol, currencyId, securityTypeCode, priceFactor, quantityFactor); } // Return values. parameters["rowVersion"] = rowVersion; }
/// <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. ServerDataModel.DebtDataTable debtTable = ServerDataModel.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; string externalCountryId = parameters["countryId"]; object externalTypeCode = parameters["typeCode"].Value; object symbol = parameters["symbol"].Value; string externalDebtId = parameters["debtId"]; object externalIssuerId = parameters["issuerId"].Value; string externalSettlementId = parameters["settlementId"]; object externalSecurityTypeCode = parameters["securityTypeCode"].Value; string externalDebtTypeCode = parameters["debtTypeCode"]; object priceFactor = parameters["priceFactor"].Value; object quantityFactor = parameters["quantityFactor"].Value; object faceOutstanding = parameters["faceOutstanding"].Value; decimal coupon = parameters["coupon"]; System.DateTime maturityDate = parameters["maturityDate"]; object datedDate = parameters["datedDate"].Value; object firstCoupon = parameters["firstCoupon"].Value; object frequency = parameters["frequency"].Value; object redemptionValue = parameters["redemptionValue"].Value; object incomeTaxRate = parameters["incomeTaxRate"].Value; object capitalGainsTaxRate = parameters["capitalGainsTaxRate"].Value; object cutoffPeriod = parameters["cutoffPeriod"].Value; object issuePrice = parameters["issuePrice"].Value; object trueYield = parameters["trueYield"].Value; object weekendCode = parameters["weekendCode"].Value; object exdividendDays = parameters["exdividendDays"].Value; object rating0 = parameters["rating0"].Value; object rating1 = parameters["rating1"].Value; object rating2 = parameters["rating2"].Value; object rating3 = parameters["rating3"].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 typeCode = Type.FindOptionalKey(configurationId, "typeCode", externalTypeCode); int debtId = Security.FindKey(configurationId, "debtId", externalDebtId); object issuerId = Issuer.FindOptionalKey(configurationId, "issuerId", externalIssuerId); int settlementId = Security.FindRequiredKey(configurationId, "settlementId", externalSettlementId); object securityTypeCode = SecurityType.FindOptionalKey(configurationId, "securityTypeCode", externalSecurityTypeCode); int debtTypeCode = DebtType.FindRequiredKey(configurationId, "debtTypeCode", externalDebtTypeCode); ServerDataModel.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.Quasar.Core.Debt.Insert(adoTransaction, sqlTransaction, ref rowVersion, description, externalId0, externalId1, externalId2, externalId3, externalId4, externalId5, externalId6, externalId7, groupPermission, hidden, name, owner, ownerPermission, readOnly, worldPermission, countryId, typeCode, symbol, issuerId, settlementId, securityTypeCode, debtTypeCode, priceFactor, quantityFactor, faceOutstanding, coupon, maturityDate, datedDate, firstCoupon, frequency, redemptionValue, incomeTaxRate, capitalGainsTaxRate, cutoffPeriod, issuePrice, trueYield, weekendCode, exdividendDays, rating0, rating1, rating2, rating3); } 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.Quasar.Core.Debt.Update(adoTransaction, sqlTransaction, ref rowVersion, description, null, null, null, null, null, null, null, null, groupPermission, hidden, name, owner, ownerPermission, readOnly, worldPermission, countryId, typeCode, symbol, debtId, issuerId, settlementId, securityTypeCode, debtTypeCode, priceFactor, quantityFactor, faceOutstanding, coupon, maturityDate, datedDate, firstCoupon, frequency, redemptionValue, incomeTaxRate, capitalGainsTaxRate, cutoffPeriod, issuePrice, trueYield, weekendCode, exdividendDays, rating0, rating1, rating2, rating3); } // Return values. parameters["rowVersion"] = rowVersion; }