/// <summary>Inserts a Allocation record using Metadata Parameters.</summary> /// <param name="parameters">Contains the metadata parameters.</param> public static void Update(ParameterList parameters) { // Extract the parameters from the command batch. AdoTransaction adoTransaction = parameters["adoTransaction"]; SqlTransaction sqlTransaction = parameters["sqlTransaction"]; long rowVersion = parameters["rowVersion"]; int allocationId = parameters["allocationId"]; object blockOrderId = parameters["blockOrderId"].Value; object accountId = parameters["accountId"].Value; object securityId = parameters["securityId"].Value; object settlementId = parameters["settlementId"].Value; object positionTypeCode = parameters["positionTypeCode"].Value; object transactionTypeCode = parameters["transactionTypeCode"].Value; object quantity = parameters["quantity"].Value; object price = parameters["price"].Value; object commission = parameters["commission"].Value; object accruedInterest = parameters["accruedInterest"].Value; object userFee0 = parameters["userFee0"].Value; object userFee1 = parameters["userFee1"].Value; object userFee2 = parameters["userFee2"].Value; object userFee3 = parameters["userFee3"].Value; object tradeDate = parameters["tradeDate"].Value; object settlementDate = parameters["settlementDate"].Value; object createdTime = parameters["createdTime"].Value; object createdUserId = parameters["createdUserId"].Value; object modifiedTime = parameters["modifiedTime"].Value; object modifiedUserId = parameters["modifiedUserId"].Value; // Call the internal method to complete the operation. Allocation.Update(adoTransaction, sqlTransaction, ref rowVersion, allocationId, blockOrderId, accountId, securityId, settlementId, positionTypeCode, transactionTypeCode, quantity, price, commission, accruedInterest, userFee0, userFee1, userFee2, userFee3, tradeDate, settlementDate, createdTime, createdUserId, modifiedTime, modifiedUserId); // Return values. parameters["rowVersion"] = rowVersion; }
/// <summary>Collects the table lock request(s) for an Update operation</summary> /// <param name="adoTransaction">A list of locks required for this operation.</param> internal static void UpdateChildren(AdoTransaction adoTransaction) { // These table lock(s) are required for the 'Update' operation. adoTransaction.LockRequests.Add(new TableWriterRequest(ServerDataModel.User)); Allocation.Update(adoTransaction); Execution.Update(adoTransaction); Placement.Update(adoTransaction); }
/// <summary>Collects the table lock request(s) for an Update operation</summary> /// <param name="adoTransaction">A list of locks required for this operation.</param> public static void Update(AdoTransaction adoTransaction) { // These table lock(s) are required for the 'Update' operation. adoTransaction.LockRequests.Add(new TableWriterRequest(ServerDataModel.TransactionType)); Allocation.Update(adoTransaction); BlockOrder.Update(adoTransaction); ProposedOrder.Update(adoTransaction); }
/// <summary>Collects the table lock request(s) for an Update operation</summary> /// <param name="adoTransaction">A list of locks required for this operation.</param> public static void Update(AdoTransaction adoTransaction) { // These table lock(s) are required for the 'Update' operation. adoTransaction.LockRequests.Add(new TableWriterRequest(ServerDataModel.BlockOrder)); Allocation.Update(adoTransaction); BlockOrderTree.Update(adoTransaction); Execution.Update(adoTransaction); Placement.Update(adoTransaction); }
/// <summary>Collects the table lock request(s) for an Update operation</summary> /// <param name="adoTransaction">A list of locks required for this operation.</param> internal static void UpdateChildren(AdoTransaction adoTransaction) { // These table lock(s) are required for the 'Update' operation. adoTransaction.LockRequests.Add(new TableWriterRequest(ServerDataModel.Security)); Account.UpdateChildren(adoTransaction); Allocation.Update(adoTransaction); BlockOrder.Update(adoTransaction); BlotterMap.Update(adoTransaction); Debt.UpdateChildren(adoTransaction); Currency.UpdateChildren(adoTransaction); Equity.UpdateChildren(adoTransaction); Position.Update(adoTransaction); PositionTarget.Update(adoTransaction); Price.Update(adoTransaction); ProposedOrder.Update(adoTransaction); TaxLot.Update(adoTransaction); Violation.Update(adoTransaction); }