Exemple #1
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.
     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;
     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 externalCountryId = parameters["countryId"].Value;
     object externalTypeCode = parameters["typeCode"].Value;
     object symbol = parameters["symbol"].Value;
     string externalDebtId = ((string)(parameters["debtId"]));
     object externalIssuerId = parameters["issuerId"].Value;
     object externalSettlementId = parameters["settlementId"].Value;
     object externalSecurityTypeCode = parameters["securityTypeCode"].Value;
     object externalDebtTypeCode = parameters["debtTypeCode"].Value;
     object priceFactor = parameters["priceFactor"].Value;
     object quantityFactor = parameters["quantityFactor"].Value;
     object faceOutstanding = parameters["faceOutstanding"].Value;
     object coupon = parameters["coupon"].Value;
     object maturityDate = parameters["maturityDate"].Value;
     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
     object countryId = Country.FindOptionalKey(configurationId, "countryId", externalCountryId);
     object typeCode = Type.FindOptionalKey(configurationId, "typeCode", externalTypeCode);
     int debtId = Security.FindRequiredKey(configurationId, "debtId", externalDebtId);
     object issuerId = Issuer.FindOptionalKey(configurationId, "issuerId", externalIssuerId);
     object settlementId = Security.FindOptionalKey(configurationId, "settlementId", externalSettlementId);
     object securityTypeCode = SecurityType.FindOptionalKey(configurationId, "securityTypeCode", externalSecurityTypeCode);
     object debtTypeCode = DebtType.FindOptionalKey(configurationId, "debtTypeCode", externalDebtTypeCode);
     // This disables the concurrency checking logic by finding the current row version and passing it to the
     // internal method.
     ServerDataModel.DebtRow debtRow = debtTable.FindByDebtId(debtId);
     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;
 }