示例#1
0
 /// <summary>Updates a Source 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 Source Table.
     ServerMarketData.SourceDataTable sourceTable = ServerMarketData.Source;
     // 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 externalAdvertisementStylesheetId = parameters["advertisementStylesheetId"].Value;
     object externalDestinationOrderDetailStylesheetId = parameters["destinationOrderDetailStylesheetId"].Value;
     object externalDestinationOrderStylesheetId = parameters["destinationOrderStylesheetId"].Value;
     object externalExecutionDetailStylesheetId = parameters["executionDetailStylesheetId"].Value;
     object externalExecutionStylesheetId = parameters["executionStylesheetId"].Value;
     object externalMatchStylesheetId = parameters["matchStylesheetId"].Value;
     object externalMatchHistoryStylesheetId = parameters["matchHistoryStylesheetId"].Value;
     object externalPartyTypeCode = parameters["partyTypeCode"].Value;
     object externalSourceOrderDetailStylesheetId = parameters["sourceOrderDetailStylesheetId"].Value;
     object externalSourceOrderStylesheetId = parameters["sourceOrderStylesheetId"].Value;
     object externalWorkingOrderStylesheetId = parameters["workingOrderStylesheetId"].Value;
     object buyMarketValueThreshold = parameters["buyMarketValueThreshold"].Value;
     object buyQuantityThreshold = parameters["buyQuantityThreshold"].Value;
     object sellMarketValueThreshold = parameters["sellMarketValueThreshold"].Value;
     object sellQuantityThreshold = parameters["sellQuantityThreshold"].Value;
     object shortName = parameters["shortName"].Value;
     string externalSourceId = ((string)(parameters["sourceId"]));
     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 advertisementStylesheetId = Stylesheet.FindOptionalKey(configurationId, "advertisementStylesheetId", externalAdvertisementStylesheetId);
     object destinationOrderDetailStylesheetId = Stylesheet.FindOptionalKey(configurationId, "destinationOrderDetailStylesheetId", externalDestinationOrderDetailStylesheetId);
     object destinationOrderStylesheetId = Stylesheet.FindOptionalKey(configurationId, "destinationOrderStylesheetId", externalDestinationOrderStylesheetId);
     object executionDetailStylesheetId = Stylesheet.FindOptionalKey(configurationId, "executionDetailStylesheetId", externalExecutionDetailStylesheetId);
     object executionStylesheetId = Stylesheet.FindOptionalKey(configurationId, "executionStylesheetId", externalExecutionStylesheetId);
     object matchStylesheetId = Stylesheet.FindOptionalKey(configurationId, "matchStylesheetId", externalMatchStylesheetId);
     object matchHistoryStylesheetId = Stylesheet.FindOptionalKey(configurationId, "matchHistoryStylesheetId", externalMatchHistoryStylesheetId);
     object partyTypeCode = PartyType.FindOptionalKey(configurationId, "partyTypeCode", externalPartyTypeCode);
     object sourceOrderDetailStylesheetId = Stylesheet.FindOptionalKey(configurationId, "sourceOrderDetailStylesheetId", externalSourceOrderDetailStylesheetId);
     object sourceOrderStylesheetId = Stylesheet.FindOptionalKey(configurationId, "sourceOrderStylesheetId", externalSourceOrderStylesheetId);
     object workingOrderStylesheetId = Stylesheet.FindOptionalKey(configurationId, "workingOrderStylesheetId", externalWorkingOrderStylesheetId);
     int sourceId = Blotter.FindRequiredKey(configurationId, "sourceId", externalSourceId);
     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.SourceRow sourceRow = sourceTable.FindBySourceId(sourceId);
     rowVersion = ((long)(sourceRow[sourceTable.RowVersionColumn]));
     // Call the internal method to complete the operation.
     MarkThree.Guardian.Core.Source.Update(adoTransaction, sqlTransaction, ref rowVersion, description, null, null, null, null, null, null, null, null, groupPermission, hidden, name, owner, ownerPermission, readOnly, worldPermission, advertisementStylesheetId, destinationOrderDetailStylesheetId, destinationOrderStylesheetId, executionDetailStylesheetId, executionStylesheetId, matchStylesheetId, matchHistoryStylesheetId, partyTypeCode, sourceOrderDetailStylesheetId, sourceOrderStylesheetId, workingOrderStylesheetId, buyMarketValueThreshold, buyQuantityThreshold, sellMarketValueThreshold, sellQuantityThreshold, shortName, sourceId, typeCode);
     // Return values.
     parameters["rowVersion"] = rowVersion;
 }
示例#2
0
 /// <summary>Archives a Blotter record using Metadata Parameters.</summary>
 /// <param name="transaction">Contains the parameters and exceptions for this command.</param>
 public new static void Archive(ParameterList parameters)
 {
     // Accessor for the Blotter Table.
     ServerMarketData.BlotterDataTable blotterTable = ServerMarketData.Blotter;
     // Extract the parameters from the command batch.
     AdoTransaction adoTransaction = parameters["adoTransaction"];
     SqlTransaction sqlTransaction = parameters["sqlTransaction"];
     object configurationId = parameters["configurationId"].Value;
     string externalBlotterId = parameters["blotterId"];
     // 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;
     // Find the internal identifier using the primary key elements.
     // identifier is used to determine if a record exists with the same key.
     int blotterId = Blotter.FindRequiredKey(configurationId, "blotterId", externalBlotterId);
     // This disables the concurrency checking logic by finding the current row version and passing it to the
     // internal method.
     ServerMarketData.BlotterRow blotterRow = blotterTable.FindByBlotterId(blotterId);
     rowVersion = ((long)(blotterRow[blotterTable.RowVersionColumn]));
     // Call the internal method to complete the operation.
     MarkThree.Guardian.Core.Blotter.Archive(adoTransaction, sqlTransaction, rowVersion, blotterId);
 }
示例#3
0
 /// <summary>Loads a Branch 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 Branch Table.
     ServerMarketData.BranchDataTable branchTable = ServerMarketData.Branch;
     // 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 externalAdvertisementStylesheetId = parameters["advertisementStylesheetId"].Value;
     object externalDestinationOrderDetailStylesheetId = parameters["destinationOrderDetailStylesheetId"].Value;
     object externalDestinationOrderStylesheetId = parameters["destinationOrderStylesheetId"].Value;
     object externalExecutionDetailStylesheetId = parameters["executionDetailStylesheetId"].Value;
     object externalExecutionStylesheetId = parameters["executionStylesheetId"].Value;
     object externalMatchStylesheetId = parameters["matchStylesheetId"].Value;
     object externalMatchHistoryStylesheetId = parameters["matchHistoryStylesheetId"].Value;
     string externalPartyTypeCode = parameters["partyTypeCode"];
     object externalSourceOrderDetailStylesheetId = parameters["sourceOrderDetailStylesheetId"].Value;
     object externalSourceOrderStylesheetId = parameters["sourceOrderStylesheetId"].Value;
     object externalWorkingOrderStylesheetId = parameters["workingOrderStylesheetId"].Value;
     string externalBranchId = parameters["branchId"];
     string shortName = parameters["shortName"];
     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 advertisementStylesheetId = Stylesheet.FindOptionalKey(configurationId, "advertisementStylesheetId", externalAdvertisementStylesheetId);
     object destinationOrderDetailStylesheetId = Stylesheet.FindOptionalKey(configurationId, "destinationOrderDetailStylesheetId", externalDestinationOrderDetailStylesheetId);
     object destinationOrderStylesheetId = Stylesheet.FindOptionalKey(configurationId, "destinationOrderStylesheetId", externalDestinationOrderStylesheetId);
     object executionDetailStylesheetId = Stylesheet.FindOptionalKey(configurationId, "executionDetailStylesheetId", externalExecutionDetailStylesheetId);
     object executionStylesheetId = Stylesheet.FindOptionalKey(configurationId, "executionStylesheetId", externalExecutionStylesheetId);
     object matchStylesheetId = Stylesheet.FindOptionalKey(configurationId, "matchStylesheetId", externalMatchStylesheetId);
     object matchHistoryStylesheetId = Stylesheet.FindOptionalKey(configurationId, "matchHistoryStylesheetId", externalMatchHistoryStylesheetId);
     int partyTypeCode = PartyType.FindRequiredKey(configurationId, "partyTypeCode", externalPartyTypeCode);
     object sourceOrderDetailStylesheetId = Stylesheet.FindOptionalKey(configurationId, "sourceOrderDetailStylesheetId", externalSourceOrderDetailStylesheetId);
     object sourceOrderStylesheetId = Stylesheet.FindOptionalKey(configurationId, "sourceOrderStylesheetId", externalSourceOrderStylesheetId);
     object workingOrderStylesheetId = Stylesheet.FindOptionalKey(configurationId, "workingOrderStylesheetId", externalWorkingOrderStylesheetId);
     int branchId = Blotter.FindKey(configurationId, "branchId", externalBranchId);
     object typeCode = Type.FindOptionalKey(configurationId, "typeCode", externalTypeCode);
     ServerMarketData.BranchRow branchRow = branchTable.FindByBranchId(branchId);
     // 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 ((branchRow == 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 = Branch.GetExternalKeyIndex(configurationId, "branchId");
         object[] externalIdArray = new object[8];
         externalIdArray[externalKeyIndex] = externalBranchId;
         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.Branch.Insert(adoTransaction, sqlTransaction, ref rowVersion, description, externalId0, externalId1, externalId2, externalId3, externalId4, externalId5, externalId6, externalId7, groupPermission, hidden, name, owner, ownerPermission, readOnly, worldPermission, advertisementStylesheetId, destinationOrderDetailStylesheetId, destinationOrderStylesheetId, executionDetailStylesheetId, executionStylesheetId, matchStylesheetId, matchHistoryStylesheetId, partyTypeCode, sourceOrderDetailStylesheetId, sourceOrderStylesheetId, workingOrderStylesheetId, shortName, 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)(branchRow[branchTable.RowVersionColumn]));
         // Call the internal method to complete the operation.
         MarkThree.Guardian.Core.Branch.Update(adoTransaction, sqlTransaction, ref rowVersion, description, null, null, null, null, null, null, null, null, groupPermission, hidden, name, owner, ownerPermission, readOnly, worldPermission, advertisementStylesheetId, destinationOrderDetailStylesheetId, destinationOrderStylesheetId, executionDetailStylesheetId, executionStylesheetId, matchStylesheetId, matchHistoryStylesheetId, partyTypeCode, sourceOrderDetailStylesheetId, sourceOrderStylesheetId, workingOrderStylesheetId, branchId, shortName, typeCode);
     }
     // Return values.
     parameters["rowVersion"] = rowVersion;
 }
示例#4
0
 /// <summary>Loads a Trader 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 Trader Table.
     ServerMarketData.TraderDataTable traderTable = ServerMarketData.Trader;
     // 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 preferences = parameters["preferences"].Value;
     object externalSystemFolderId = parameters["systemFolderId"].Value;
     string userName = parameters["userName"];
     object accountIdDefault = parameters["accountIdDefault"].Value;
     object address1 = parameters["address1"].Value;
     object address2 = parameters["address2"].Value;
     object address3 = parameters["address3"].Value;
     object externalBlotterIdDefault = parameters["blotterIdDefault"].Value;
     object commissionMaximum = parameters["commissionMaximum"].Value;
     object commissionMinimum = parameters["commissionMinimum"].Value;
     object commissionRate = parameters["commissionRate"].Value;
     object commissionRateTypeCode = parameters["commissionRateTypeCode"].Value;
     object emailAddress = parameters["emailAddress"].Value;
     object fixAccountId = parameters["fixAccountId"].Value;
     object isAgencyMatch = parameters["isAgencyMatch"].Value;
     object isBrokerMatch = parameters["isBrokerMatch"].Value;
     object isCommissionChangeAllowed = parameters["isCommissionChangeAllowed"].Value;
     object isEditExecutionsAllowed = parameters["isEditExecutionsAllowed"].Value;
     object isHedgeMatch = parameters["isHedgeMatch"].Value;
     object isHeld = parameters["isHeld"].Value;
     object isInstitutionMatch = parameters["isInstitutionMatch"].Value;
     object lastDeletedOrder = parameters["lastDeletedOrder"].Value;
     object lastFilledOrder = parameters["lastFilledOrder"].Value;
     object lastFilledSourceOrder = parameters["lastFilledSourceOrder"].Value;
     object lastTrade = parameters["lastTrade"].Value;
     object lotSizeDefault = parameters["lotSizeDefault"].Value;
     object marketSleep = parameters["marketSleep"].Value;
     object maximumVolatilityDefault = parameters["maximumVolatilityDefault"].Value;
     object newsFreeTimeDefault = parameters["newsFreeTimeDefault"].Value;
     object oatsAccountType = parameters["oatsAccountType"].Value;
     object oatsOrigDeptId = parameters["oatsOrigDeptId"].Value;
     object orderMaximumLimitDelta = parameters["orderMaximumLimitDelta"].Value;
     object orderMaximumMarketValue = parameters["orderMaximumMarketValue"].Value;
     object orderMaximumQuantity = parameters["orderMaximumQuantity"].Value;
     object orderWarningMarketValue = parameters["orderWarningMarketValue"].Value;
     object orderWarningQuantity = parameters["orderWarningQuantity"].Value;
     object phone = parameters["phone"].Value;
     object reviewWindow = parameters["reviewWindow"].Value;
     object scraperConfigurationString = parameters["scraperConfigurationString"].Value;
     object startTimeDefault = parameters["startTimeDefault"].Value;
     object stopTimeDefault = parameters["stopTimeDefault"].Value;
     object submissionTypeCode = parameters["submissionTypeCode"].Value;
     object tagId = parameters["tagId"].Value;
     string externalTraderId = parameters["traderId"];
     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 systemFolderId = SystemFolder.FindOptionalKey(configurationId, "systemFolderId", externalSystemFolderId);
     object blotterIdDefault = Blotter.FindOptionalKey(configurationId, "blotterIdDefault", externalBlotterIdDefault);
     int traderId = User.FindKey(configurationId, "traderId", externalTraderId);
     object typeCode = Type.FindOptionalKey(configurationId, "typeCode", externalTypeCode);
     ServerMarketData.TraderRow traderRow = traderTable.FindByTraderId(traderId);
     // 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 ((traderRow == 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 = Trader.GetExternalKeyIndex(configurationId, "traderId");
         object[] externalIdArray = new object[8];
         externalIdArray[externalKeyIndex] = externalTraderId;
         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.Trader.Insert(adoTransaction, sqlTransaction, ref rowVersion, description, externalId0, externalId1, externalId2, externalId3, externalId4, externalId5, externalId6, externalId7, groupPermission, hidden, name, owner, ownerPermission, readOnly, worldPermission, preferences, systemFolderId, userName, accountIdDefault, address1, address2, address3, blotterIdDefault, commissionMaximum, commissionMinimum, commissionRate, commissionRateTypeCode, emailAddress, fixAccountId, isAgencyMatch, isBrokerMatch, isCommissionChangeAllowed, isEditExecutionsAllowed, isHedgeMatch, isHeld, isInstitutionMatch, lastDeletedOrder, lastFilledOrder, lastFilledSourceOrder, lastTrade, lotSizeDefault, marketSleep, maximumVolatilityDefault, newsFreeTimeDefault, oatsAccountType, oatsOrigDeptId, orderMaximumLimitDelta, orderMaximumMarketValue, orderMaximumQuantity, orderWarningMarketValue, orderWarningQuantity, phone, reviewWindow, scraperConfigurationString, startTimeDefault, stopTimeDefault, submissionTypeCode, tagId, 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)(traderRow[traderTable.RowVersionColumn]));
         // Call the internal method to complete the operation.
         MarkThree.Guardian.Core.Trader.Update(adoTransaction, sqlTransaction, ref rowVersion, description, null, null, null, null, null, null, null, null, groupPermission, hidden, name, owner, ownerPermission, readOnly, worldPermission, preferences, systemFolderId, userName, accountIdDefault, address1, address2, address3, blotterIdDefault, commissionMaximum, commissionMinimum, commissionRate, commissionRateTypeCode, emailAddress, fixAccountId, isAgencyMatch, isBrokerMatch, isCommissionChangeAllowed, isEditExecutionsAllowed, isHedgeMatch, isHeld, isInstitutionMatch, lastDeletedOrder, lastFilledOrder, lastFilledSourceOrder, lastTrade, lotSizeDefault, marketSleep, maximumVolatilityDefault, newsFreeTimeDefault, oatsAccountType, oatsOrigDeptId, orderMaximumLimitDelta, orderMaximumMarketValue, orderMaximumQuantity, orderWarningMarketValue, orderWarningQuantity, phone, reviewWindow, scraperConfigurationString, startTimeDefault, stopTimeDefault, submissionTypeCode, tagId, traderId, typeCode);
     }
     // Return values.
     parameters["rowVersion"] = rowVersion;
 }
示例#5
0
 /// <summary>Updates a Trader 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 Trader Table.
     ServerMarketData.TraderDataTable traderTable = ServerMarketData.Trader;
     // 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 preferences = parameters["preferences"].Value;
     object externalSystemFolderId = parameters["systemFolderId"].Value;
     object userName = parameters["userName"].Value;
     object accountIdDefault = parameters["accountIdDefault"].Value;
     object address1 = parameters["address1"].Value;
     object address2 = parameters["address2"].Value;
     object address3 = parameters["address3"].Value;
     object externalBlotterIdDefault = parameters["blotterIdDefault"].Value;
     object commissionMaximum = parameters["commissionMaximum"].Value;
     object commissionMinimum = parameters["commissionMinimum"].Value;
     object commissionRate = parameters["commissionRate"].Value;
     object commissionRateTypeCode = parameters["commissionRateTypeCode"].Value;
     object emailAddress = parameters["emailAddress"].Value;
     object fixAccountId = parameters["fixAccountId"].Value;
     object isAgencyMatch = parameters["isAgencyMatch"].Value;
     object isBrokerMatch = parameters["isBrokerMatch"].Value;
     object isCommissionChangeAllowed = parameters["isCommissionChangeAllowed"].Value;
     object isEditExecutionsAllowed = parameters["isEditExecutionsAllowed"].Value;
     object isHedgeMatch = parameters["isHedgeMatch"].Value;
     object isHeld = parameters["isHeld"].Value;
     object isInstitutionMatch = parameters["isInstitutionMatch"].Value;
     object lastDeletedOrder = parameters["lastDeletedOrder"].Value;
     object lastFilledOrder = parameters["lastFilledOrder"].Value;
     object lastFilledSourceOrder = parameters["lastFilledSourceOrder"].Value;
     object lastTrade = parameters["lastTrade"].Value;
     object lotSizeDefault = parameters["lotSizeDefault"].Value;
     object marketSleep = parameters["marketSleep"].Value;
     object maximumVolatilityDefault = parameters["maximumVolatilityDefault"].Value;
     object newsFreeTimeDefault = parameters["newsFreeTimeDefault"].Value;
     object oatsAccountType = parameters["oatsAccountType"].Value;
     object oatsOrigDeptId = parameters["oatsOrigDeptId"].Value;
     object orderMaximumLimitDelta = parameters["orderMaximumLimitDelta"].Value;
     object orderMaximumMarketValue = parameters["orderMaximumMarketValue"].Value;
     object orderMaximumQuantity = parameters["orderMaximumQuantity"].Value;
     object orderWarningMarketValue = parameters["orderWarningMarketValue"].Value;
     object orderWarningQuantity = parameters["orderWarningQuantity"].Value;
     object phone = parameters["phone"].Value;
     object reviewWindow = parameters["reviewWindow"].Value;
     object scraperConfigurationString = parameters["scraperConfigurationString"].Value;
     object startTimeDefault = parameters["startTimeDefault"].Value;
     object stopTimeDefault = parameters["stopTimeDefault"].Value;
     object submissionTypeCode = parameters["submissionTypeCode"].Value;
     object tagId = parameters["tagId"].Value;
     string externalTraderId = ((string)(parameters["traderId"]));
     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 systemFolderId = SystemFolder.FindOptionalKey(configurationId, "systemFolderId", externalSystemFolderId);
     object blotterIdDefault = Blotter.FindOptionalKey(configurationId, "blotterIdDefault", externalBlotterIdDefault);
     int traderId = User.FindRequiredKey(configurationId, "traderId", externalTraderId);
     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.TraderRow traderRow = traderTable.FindByTraderId(traderId);
     rowVersion = ((long)(traderRow[traderTable.RowVersionColumn]));
     // Call the internal method to complete the operation.
     MarkThree.Guardian.Core.Trader.Update(adoTransaction, sqlTransaction, ref rowVersion, description, null, null, null, null, null, null, null, null, groupPermission, hidden, name, owner, ownerPermission, readOnly, worldPermission, preferences, systemFolderId, userName, accountIdDefault, address1, address2, address3, blotterIdDefault, commissionMaximum, commissionMinimum, commissionRate, commissionRateTypeCode, emailAddress, fixAccountId, isAgencyMatch, isBrokerMatch, isCommissionChangeAllowed, isEditExecutionsAllowed, isHedgeMatch, isHeld, isInstitutionMatch, lastDeletedOrder, lastFilledOrder, lastFilledSourceOrder, lastTrade, lotSizeDefault, marketSleep, maximumVolatilityDefault, newsFreeTimeDefault, oatsAccountType, oatsOrigDeptId, orderMaximumLimitDelta, orderMaximumMarketValue, orderMaximumQuantity, orderWarningMarketValue, orderWarningQuantity, phone, reviewWindow, scraperConfigurationString, startTimeDefault, stopTimeDefault, submissionTypeCode, tagId, traderId, typeCode);
     // Return values.
     parameters["rowVersion"] = rowVersion;
 }
示例#6
0
 /// <summary>Updates a WorkingOrder 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 WorkingOrder Table.
     ServerMarketData.WorkingOrderDataTable workingOrderTable = ServerMarketData.WorkingOrder;
     // Extract the parameters from the command batch.
     AdoTransaction adoTransaction = parameters["adoTransaction"];
     SqlTransaction sqlTransaction = parameters["sqlTransaction"];
     object configurationId = parameters["configurationId"].Value;
     object automaticQuantity = parameters["automaticQuantity"].Value;
     object externalBlotterId = parameters["blotterId"].Value;
     object createdTime = parameters["createdTime"].Value;
     object externalCreatedUserId = parameters["createdUserId"].Value;
     object externalDestinationId = parameters["destinationId"].Value;
     object isAgencyMatch = parameters["isAgencyMatch"].Value;
     object isAutomatic = parameters["isAutomatic"].Value;
     object isAwake = parameters["isAwake"].Value;
     object isBrokerMatch = parameters["isBrokerMatch"].Value;
     object isHedgeMatch = parameters["isHedgeMatch"].Value;
     object isInstitutionMatch = parameters["isInstitutionMatch"].Value;
     object limitPrice = parameters["limitPrice"].Value;
     object maximumVolatility = parameters["maximumVolatility"].Value;
     object modifiedTime = parameters["modifiedTime"].Value;
     object externalModifiedUserId = parameters["modifiedUserId"].Value;
     object newsFreeTime = parameters["newsFreeTime"].Value;
     object externalOrderTypeCode = parameters["orderTypeCode"].Value;
     object externalPriceTypeCode = parameters["priceTypeCode"].Value;
     object externalSecurityId = parameters["securityId"].Value;
     object externalSettlementId = parameters["settlementId"].Value;
     object startTime = parameters["startTime"].Value;
     object externalStatusCode = parameters["statusCode"].Value;
     object stopPrice = parameters["stopPrice"].Value;
     object stopTime = parameters["stopTime"].Value;
     object externalSubmissionTypeCode = parameters["submissionTypeCode"].Value;
     object submittedQuantity = parameters["submittedQuantity"].Value;
     object submittedTime = parameters["submittedTime"].Value;
     object externalTimeInForceCode = parameters["timeInForceCode"].Value;
     object externalTimerId = parameters["timerId"].Value;
     object uploadedTime = parameters["uploadedTime"].Value;
     string externalWorkingOrderId = ((string)(parameters["workingOrderId"]));
     // The row versioning is largely disabled for external operations.
     long rowVersion = long.MinValue;
     // Resolve External Identifiers
     object blotterId = Blotter.FindOptionalKey(configurationId, "blotterId", externalBlotterId);
     object createdUserId = User.FindOptionalKey(configurationId, "createdUserId", externalCreatedUserId);
     object destinationId = Destination.FindOptionalKey(configurationId, "destinationId", externalDestinationId);
     object modifiedUserId = User.FindOptionalKey(configurationId, "modifiedUserId", externalModifiedUserId);
     object orderTypeCode = OrderType.FindOptionalKey(configurationId, "orderTypeCode", externalOrderTypeCode);
     object priceTypeCode = PriceType.FindOptionalKey(configurationId, "priceTypeCode", externalPriceTypeCode);
     object securityId = Security.FindOptionalKey(configurationId, "securityId", externalSecurityId);
     object settlementId = Security.FindOptionalKey(configurationId, "settlementId", externalSettlementId);
     object statusCode = Status.FindOptionalKey(configurationId, "statusCode", externalStatusCode);
     object submissionTypeCode = SubmissionType.FindOptionalKey(configurationId, "submissionTypeCode", externalSubmissionTypeCode);
     object timeInForceCode = TimeInForce.FindOptionalKey(configurationId, "timeInForceCode", externalTimeInForceCode);
     object timerId = Timer.FindOptionalKey(configurationId, "timerId", externalTimerId);
     int workingOrderId = WorkingOrder.FindRequiredKey(configurationId, "workingOrderId", externalWorkingOrderId);
     // 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.WorkingOrderRow workingOrderRow = workingOrderTable.FindByWorkingOrderId(workingOrderId);
     rowVersion = ((long)(workingOrderRow[workingOrderTable.RowVersionColumn]));
     // Call the internal method to complete the operation.
     MarkThree.Guardian.Core.WorkingOrder.Update(adoTransaction, sqlTransaction, ref rowVersion, automaticQuantity, blotterId, createdTime, createdUserId, destinationId, null, isAgencyMatch, isAutomatic, isAwake, isBrokerMatch, isHedgeMatch, isInstitutionMatch, limitPrice, maximumVolatility, modifiedTime, modifiedUserId, newsFreeTime, orderTypeCode, priceTypeCode, securityId, settlementId, startTime, statusCode, stopPrice, stopTime, submissionTypeCode, submittedQuantity, submittedTime, timeInForceCode, timerId, uploadedTime, workingOrderId);
     // Return values.
     parameters["rowVersion"] = rowVersion;
 }
示例#7
0
 /// <summary>Loads a WorkingOrder 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 WorkingOrder Table.
     ServerMarketData.WorkingOrderDataTable workingOrderTable = ServerMarketData.WorkingOrder;
     // Extract the parameters from the command batch.
     AdoTransaction adoTransaction = parameters["adoTransaction"];
     SqlTransaction sqlTransaction = parameters["sqlTransaction"];
     object configurationId = parameters["configurationId"].Value;
     object automaticQuantity = parameters["automaticQuantity"].Value;
     string externalBlotterId = parameters["blotterId"];
     System.DateTime createdTime = parameters["createdTime"];
     string externalCreatedUserId = parameters["createdUserId"];
     object externalDestinationId = parameters["destinationId"].Value;
     object externalId0 = parameters["externalId0"].Value;
     object isAgencyMatch = parameters["isAgencyMatch"].Value;
     object isAutomatic = parameters["isAutomatic"].Value;
     object isAwake = parameters["isAwake"].Value;
     object isBrokerMatch = parameters["isBrokerMatch"].Value;
     object isHedgeMatch = parameters["isHedgeMatch"].Value;
     object isInstitutionMatch = parameters["isInstitutionMatch"].Value;
     object limitPrice = parameters["limitPrice"].Value;
     object maximumVolatility = parameters["maximumVolatility"].Value;
     System.DateTime modifiedTime = parameters["modifiedTime"];
     string externalModifiedUserId = parameters["modifiedUserId"];
     object newsFreeTime = parameters["newsFreeTime"].Value;
     string externalOrderTypeCode = parameters["orderTypeCode"];
     string externalPriceTypeCode = parameters["priceTypeCode"];
     string externalSecurityId = parameters["securityId"];
     object externalSettlementId = parameters["settlementId"].Value;
     object startTime = parameters["startTime"].Value;
     string externalStatusCode = parameters["statusCode"];
     object stopPrice = parameters["stopPrice"].Value;
     object stopTime = parameters["stopTime"].Value;
     string externalSubmissionTypeCode = parameters["submissionTypeCode"];
     object submittedQuantity = parameters["submittedQuantity"].Value;
     object submittedTime = parameters["submittedTime"].Value;
     string externalTimeInForceCode = parameters["timeInForceCode"];
     object externalTimerId = parameters["timerId"].Value;
     object uploadedTime = parameters["uploadedTime"].Value;
     object externalWorkingOrderId = parameters["workingOrderId"].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 blotterId = Blotter.FindRequiredKey(configurationId, "blotterId", externalBlotterId);
     int createdUserId = User.FindRequiredKey(configurationId, "createdUserId", externalCreatedUserId);
     object destinationId = Destination.FindOptionalKey(configurationId, "destinationId", externalDestinationId);
     int modifiedUserId = User.FindRequiredKey(configurationId, "modifiedUserId", externalModifiedUserId);
     int orderTypeCode = OrderType.FindRequiredKey(configurationId, "orderTypeCode", externalOrderTypeCode);
     int priceTypeCode = PriceType.FindRequiredKey(configurationId, "priceTypeCode", externalPriceTypeCode);
     int securityId = Security.FindRequiredKey(configurationId, "securityId", externalSecurityId);
     object settlementId = Security.FindOptionalKey(configurationId, "settlementId", externalSettlementId);
     int statusCode = Status.FindRequiredKey(configurationId, "statusCode", externalStatusCode);
     int submissionTypeCode = SubmissionType.FindRequiredKey(configurationId, "submissionTypeCode", externalSubmissionTypeCode);
     int timeInForceCode = TimeInForce.FindRequiredKey(configurationId, "timeInForceCode", externalTimeInForceCode);
     object timerId = Timer.FindOptionalKey(configurationId, "timerId", externalTimerId);
     int workingOrderId = WorkingOrder.FindKey(configurationId, "workingOrderId", externalWorkingOrderId);
     // 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 ((workingOrderId == 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 = WorkingOrder.GetExternalKeyIndex(configurationId, "workingOrderId");
         object[] externalIdArray = new object[1];
         externalIdArray[externalKeyIndex] = externalWorkingOrderId;
         externalId0 = externalIdArray[0];
         // Call the internal method to complete the operation.
         MarkThree.Guardian.Core.WorkingOrder.Insert(adoTransaction, sqlTransaction, ref rowVersion, automaticQuantity, blotterId, createdTime, createdUserId, destinationId, externalId0, isAgencyMatch, isAutomatic, isAwake, isBrokerMatch, isHedgeMatch, isInstitutionMatch, limitPrice, maximumVolatility, modifiedTime, modifiedUserId, newsFreeTime, orderTypeCode, priceTypeCode, securityId, settlementId, startTime, statusCode, stopPrice, stopTime, submissionTypeCode, submittedQuantity, submittedTime, timeInForceCode, timerId, uploadedTime);
     }
     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.WorkingOrderRow workingOrderRow = workingOrderTable.FindByWorkingOrderId(workingOrderId);
         rowVersion = ((long)(workingOrderRow[workingOrderTable.RowVersionColumn]));
         // Call the internal method to complete the operation.
         MarkThree.Guardian.Core.WorkingOrder.Update(adoTransaction, sqlTransaction, ref rowVersion, automaticQuantity, blotterId, createdTime, createdUserId, destinationId, externalId0, isAgencyMatch, isAutomatic, isAwake, isBrokerMatch, isHedgeMatch, isInstitutionMatch, limitPrice, maximumVolatility, modifiedTime, modifiedUserId, newsFreeTime, orderTypeCode, priceTypeCode, securityId, settlementId, startTime, statusCode, stopPrice, stopTime, submissionTypeCode, submittedQuantity, submittedTime, timeInForceCode, timerId, uploadedTime, workingOrderId);
     }
     // Return values.
     parameters["rowVersion"] = rowVersion;
 }