Ejemplo n.º 1
0
        /// <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;
        }
Ejemplo n.º 2
0
 /// <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);
 }
Ejemplo n.º 3
0
 /// <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);
 }
Ejemplo n.º 4
0
 /// <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);
 }
Ejemplo n.º 5
0
 /// <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);
 }