Esempio n. 1
0
        /// <summary>
        /// Create a method invocation to add the security record.
        /// </summary>
        /// <param name="consumerTrustRow"></param>
        /// <param name="organizationRow"></param>
        /// <returns></returns>
        public static XElement CreateSecurityRecord(
            DataSetDebtDataGenerator.ConsumerTrustRow consumerTrustRow,
            DataSetDebtDataGenerator.OrganizationRow organizationRow)
        {
            //<method name="CreateSecurityEx" client="DataModelClient">
            XElement methodElement = new XElement("method", new XAttribute("name", "CreateSecurityEx"), new XAttribute("client", "DataModelClient"));

            //  <parameter name="configurationId" value="CUSIP" />
            methodElement.Add(new XElement("parameter", new XAttribute("name", "configurationId"), new XAttribute("value", "Default")));

            //  <parameter name="countryKey" value="US" />
            methodElement.Add(new XElement("parameter", new XAttribute("name", "countryKey"), new XAttribute("value", "US")));

            //  <parameter name="entityKey" value="674599BF1" />
            methodElement.Add(new XElement("parameter", new XAttribute("name", "entityKey"), new XAttribute("value", consumerTrustRow.TrustSideConsumerRow.ExternalId)));

            //  <parameter name="priceFactor" value="1.0" />
            methodElement.Add(new XElement("parameter", new XAttribute("name", "priceFactor"), new XAttribute("value", Convert.ToString(1.0))));

            //  <parameter name="quantityFactor" value="1.0" />
            methodElement.Add(new XElement("parameter", new XAttribute("name", "quantityFactor"), new XAttribute("value", Convert.ToString(1.0))));

            //  <parameter name="symbol" value="674599BF1" />
            methodElement.Add(new XElement("parameter", new XAttribute("name", "symbol"), new XAttribute("value", consumerTrustRow.TrustSideConsumerRow.ExternalId)));

            //  <parameter name="volumeCategoryKey" value="UNKNOWN" />
            methodElement.Add(new XElement("parameter", new XAttribute("name", "volumeCategoryKey"), new XAttribute("value", "UNKNOWN")));

            //  <parameter name="tenantKey" value="" />
            methodElement.Add(new XElement("parameter", new XAttribute("name", "tenantKey"), new XAttribute("value", organizationRow.TenantId)));

            //</method>
            return(methodElement);
        }
 public static XElement CreateEntityRecord(
     DataSetDebtDataGenerator.OrganizationRow organizationRow)
 {
     return(Script.CreateEntityRecord(organizationRow.Name,
                                      organizationRow.Type, organizationRow.Name,
                                      organizationRow.Type));
 }
Esempio n. 3
0
        /// <summary>
        /// Creates a method invocation to create a Consumer Debt record.
        /// </summary>
        /// <param name="consumerTrustRow"></param>
        /// <param name="organizationRow"></param>
        /// <returns></returns>
        public static XElement CreateConsumerTrustRecord(
            DataSetDebtDataGenerator.ConsumerTrustRow consumerTrustRow,
            DataSetDebtDataGenerator.OrganizationRow organizationRow)
        {
            // Create the Consumer record.
            XElement methodElement = new XElement("method", new XAttribute("name", "CreateConsumerTrustEx"), new XAttribute("client", "DataModelClient"));

            // Savings Balance
            methodElement.Add(new XElement("parameter", new XAttribute("name", "savingsBalance"), new XAttribute("value", Convert.ToString(consumerTrustRow.SavingsBalance))));

            // Configuration Id
            methodElement.Add(new XElement("parameter", new XAttribute("name", "configurationId"), new XAttribute("value", "Default")));

            // Consumer Key
            methodElement.Add(new XElement("parameter", new XAttribute("name", "consumerKey"), new XAttribute("value", consumerTrustRow.TrustSideConsumerRow.ExternalId)));

            // Security Key
            methodElement.Add(new XElement("parameter", new XAttribute("name", "securityKey"), new XAttribute("value", consumerTrustRow.TrustSideConsumerRow.ExternalId)));

            // VendorCode
            methodElement.Add(new XElement("parameter", new XAttribute("name", "vendorCode"), new XAttribute("value", consumerTrustRow.VendorCode)));

            //  <parameter name="tenantKey" value="" />
            methodElement.Add(new XElement("parameter", new XAttribute("name", "tenantKey"), new XAttribute("value", organizationRow.TenantId)));

            // This element represents a method invocation to create a Consumer Debt record.
            return(methodElement);
        }
        /// <summary>
        /// Create a method invocation to add the Entity record.
        /// </summary>
        /// <param name="consumerDebtRow"></param>
        /// <param name="organizationRow"></param>
        /// <returns></returns>
        public static XElement CreateEntityRecord(
            DataSetDebtDataGenerator.ConsumerDebtRow consumerDebtRow,
            DataSetDebtDataGenerator.OrganizationRow organizationRow)
        {
            //<method name="CreateEntityEx" client="DataModelClient">
            XElement methodElement = new XElement("method", new XAttribute("name", "CreateEntityEx"), new XAttribute("client", "DataModelClient"));

            //  <parameter name="configurationId" value="Default" />
            methodElement.Add(new XElement("parameter", new XAttribute("name", "configurationId"), new XAttribute("value", "DEBT HOLDER")));

            //  <parameter name="createdTime" value="10/12/009 12:42:02" />
            methodElement.Add(new XElement("parameter", new XAttribute("name", "createdTime"), new XAttribute("value", DateTime.UtcNow.ToString())));

            //  <parameter name="externalId0" value="" />
            methodElement.Add(new XElement("parameter", new XAttribute("name", "externalId0"), new XAttribute("value", Convert.ToString(consumerDebtRow.AccountCode))));

            //  <parameter name="externalId7" value="" />
            methodElement.Add(new XElement("parameter", new XAttribute("name", "externalId7"), new XAttribute("value", Convert.ToString(consumerDebtRow.AccountCode))));

            //  <parameter name="groupPermission" value="0" />
            methodElement.Add(new XElement("parameter", new XAttribute("name", "groupPermission"), new XAttribute("value", "0")));

            //  <parameter name="hidden" value="false" />
            methodElement.Add(new XElement("parameter", new XAttribute("name", "hidden"), new XAttribute("value", "False")));

            //  <parameter name="imageKey" value="OBJECT" />
            methodElement.Add(new XElement("parameter", new XAttribute("name", "imageKey"), new XAttribute("value", "OBJECT")));

            //  <parameter name="modifiedTime" value="10/12/009 12:42:02" />
            methodElement.Add(new XElement("parameter", new XAttribute("name", "modifiedTime"), new XAttribute("value", DateTime.UtcNow.ToString())));

            //  <parameter name="name" value="OCCIDENTAL PETE CORP" />
            methodElement.Add(new XElement("parameter", new XAttribute("name", "name"), new XAttribute("value", consumerDebtRow.DebtCreditCardRow.OriginalAccountNumber)));

            //  <parameter name="owner" value="0" />
            methodElement.Add(new XElement("parameter", new XAttribute("name", "owner"), new XAttribute("value", "0")));

            //  <parameter name="ownerPermission" value="0" />
            methodElement.Add(new XElement("parameter", new XAttribute("name", "ownerPermission"), new XAttribute("value", "0")));

            //  <parameter name="readOnly" value="false" />
            methodElement.Add(new XElement("parameter", new XAttribute("name", "readOnly"), new XAttribute("value", "False")));

            //  <parameter name="typeKey" value="DEBT" />
            methodElement.Add(new XElement("parameter", new XAttribute("name", "typeKey"), new XAttribute("value", "CONSUMER DEBT")));

            //  <parameter name="worldPermission" value="0" />
            methodElement.Add(new XElement("parameter", new XAttribute("name", "worldPermission"), new XAttribute("value", "0")));

            //  <parameter name="tenantKey" value="" />
            methodElement.Add(new XElement("parameter", new XAttribute("name", "tenantKey"), new XAttribute("value", organizationRow.TenantId)));

            //</method>
            return(methodElement);
        }
Esempio n. 5
0
        /// <summary>
        /// Create a method invocation to add the Entity record.
        /// </summary>
        /// <param name="consumerTrustRow"></param>
        /// <param name="organizationRow"></param>
        /// <returns></returns>
        public static XElement CreateEntityRecord(
            DataSetDebtDataGenerator.ConsumerTrustRow consumerTrustRow,
            DataSetDebtDataGenerator.OrganizationRow organizationRow)
        {
            //<method name="CreateEntityEx" client="DataModelClient">
            XElement methodElement = new XElement("method", new XAttribute("name", "CreateEntityEx"), new XAttribute("client", "DataModelClient"));

            //  <parameter name="configurationId" value="Default" />
            methodElement.Add(new XElement("parameter", new XAttribute("name", "configurationId"), new XAttribute("value", "Default")));

            //  <parameter name="createdTime" value="10/12/009 12:42:02" />
            methodElement.Add(new XElement("parameter", new XAttribute("name", "createdTime"), new XAttribute("value", DateTime.UtcNow.ToString())));

            //  <parameter name="externalId0" value="" />
            methodElement.Add(new XElement("parameter", new XAttribute("name", "externalId0"),
                                           new XAttribute("value", Convert.ToString(consumerTrustRow.TrustSideConsumerRow.ExternalId))));

            //  <parameter name="externalId7" value="" />
            methodElement.Add(new XElement("parameter", new XAttribute("name", "externalId7"),
                                           new XAttribute("value", Convert.ToString(consumerTrustRow.TrustSideConsumerRow.ExternalId))));

            //  <parameter name="hidden" value="false" />
            methodElement.Add(new XElement("parameter", new XAttribute("name", "hidden"), new XAttribute("value", "False")));

            //  <parameter name="imageKey" value="OBJECT" />
            methodElement.Add(new XElement("parameter", new XAttribute("name", "imageKey"), new XAttribute("value", "OBJECT")));

            //  <parameter name="modifiedTime" value="10/12/009 12:42:02" />
            methodElement.Add(new XElement("parameter", new XAttribute("name", "modifiedTime"), new XAttribute("value", DateTime.UtcNow.ToString())));

            //  <parameter name="name" value="OCCIDENTAL PETE CORP" />
            methodElement.Add(new XElement("parameter", new XAttribute("name", "name"), new XAttribute("value", consumerTrustRow.SavingsEntityCode)));

            //  <parameter name="readOnly" value="false" />
            methodElement.Add(new XElement("parameter", new XAttribute("name", "readOnly"), new XAttribute("value", "False")));

            //  <parameter name="typeKey" value="DEBT" />
            methodElement.Add(new XElement("parameter", new XAttribute("name", "typeKey"), new XAttribute("value", "CONSUMER TRUST")));

            //  <parameter name="tenantKey" value="" />
            methodElement.Add(new XElement("parameter", new XAttribute("name", "tenantKey"), new XAttribute("value", organizationRow.TenantId)));

            //</method>
            return(methodElement);
        }
        public static XElement CreateDebtClass(DataSetDebtDataGenerator.OrganizationRow organizationRow, string debtClass)
        {
            XElement transactionElement = new XElement("transaction");

            transactionElement.Add(Script.CreateEntityRecord(organizationRow.Name + " " + debtClass.ToUpper(), "BLOTTER", debtClass, "DEBT CLASS"));
            transactionElement.Add(Script.CreateTreeRelation(organizationRow.Name, organizationRow.Name + " " + debtClass.ToUpper()));
            transactionElement.Add(
                Script.CreateMethod("CreateBlotterEx",
                                    Script.CreateParameter("configurationId", "Default"),
                                    Script.CreateParameter("entityKey", organizationRow.Name + " " + debtClass.ToUpper() + " BLOTTER"),
                                    Script.CreateParameter("partyTypeKey", "USE PARENT")));
            transactionElement.Add(
                Script.CreateMethod("CreateBranchEx",
                                    Script.CreateParameter("blotterKey", organizationRow.Name + " " + debtClass.ToUpper() + " BLOTTER"),
                                    Script.CreateParameter("configurationId", "default"),
                                    Script.CreateParameter("shortName", debtClass)));

            return(transactionElement);
        }
        /// <summary>
        /// Creates a method invocation to create a Consumer Debt record.
        /// </summary>
        /// <param name="consumerDebtRow"></param>
        /// <param name="organizationRow"></param>
        /// <returns></returns>
        public static XElement CreateConsumerDebtRecord(
            DataSetDebtDataGenerator.ConsumerDebtRow consumerDebtRow,
            DataSetDebtDataGenerator.OrganizationRow organizationRow)
        {
            // Create the Consumer record.
            XElement methodElement = new XElement("method", new XAttribute("name", "CreateConsumerDebtEx"), new XAttribute("client", "DataModelClient"));

            // Configuration Id
            methodElement.Add(new XElement("parameter", new XAttribute("name", "configurationId"), new XAttribute("value", "DEBT HOLDER")));

            // Date Of Delinquency.
            if (!consumerDebtRow.IsDateOfDelinquencyNull())
            {
                methodElement.Add(new XElement("parameter", new XAttribute("name", "dateOfDelinquency"), new XAttribute("value", consumerDebtRow.DateOfDelinquency)));
            }

            // Credit Card Number
            methodElement.Add(new XElement("parameter", new XAttribute("name", "creditCardKey"), new XAttribute("value", consumerDebtRow.DebtCreditCardRow.ExternalId)));

            // Principal Balance
            methodElement.Add(new XElement("parameter", new XAttribute("name", "principalBalance"), new XAttribute("value", consumerDebtRow.DebtCreditCardRow.AccountBalance)));

            //  <parameter name="securityKey" value="674599BF1" />
            methodElement.Add(new XElement("parameter", new XAttribute("name", "securityKey"), new XAttribute("value", Convert.ToString(consumerDebtRow.AccountCode))));

            // Consumer Key
            methodElement.Add(new XElement("parameter", new XAttribute("name", "consumerKey"), new XAttribute("value", consumerDebtRow.DebtCreditCardRow.DebtSideConsumerRow.ExternalId)));

            // Vendor Code (unique per debt holder organization)
            methodElement.Add(new XElement("parameter", new XAttribute("name", "vendorCode"), new XAttribute("value", consumerDebtRow.VendorCode)));

            //  <parameter name="tenantKey" value="" />
            methodElement.Add(new XElement("parameter", new XAttribute("name", "tenantKey"), new XAttribute("value", organizationRow.TenantId)));

            // This element represents a method invocation to create a Consumer Debt record.
            return(methodElement);
        }
Esempio n. 8
0
        /// <summary>
        /// Generate the working order.
        /// </summary>
        /// <param name="consumerTrustRow"></param>
        /// <param name="workingOrderId"></param>
        /// <param name="blotterKey"></param>
        /// <param name="organizationRow"></param>
        /// <returns>The XML describing the invocation of a method to add a working order.</returns>
        public static XElement CreateWorkingOrder(
            DataSetDebtDataGenerator.ConsumerTrustRow consumerTrustRow,
            Guid workingOrderId,
            String blotterKey,
            DataSetDebtDataGenerator.OrganizationRow organizationRow)
        {
            //<method name="CreateWorkingOrderEx" client="DataModelClient">
            XElement methodElement = new XElement("method", new XAttribute("name", "CreateWorkingOrderEx"), new XAttribute("client", "DataModelClient"));

            //  <parameter name="blotterKey" value="HILDEGARD KOHLER BLOTTER" />
            methodElement.Add(new XElement("parameter", new XAttribute("name", "blotterKey"), new XAttribute("value", blotterKey)));

            //  <parameter name="configurationId" value="CUSIP" />
            methodElement.Add(new XElement("parameter", new XAttribute("name", "configurationId"), new XAttribute("value", "Default")));

            //  <parameter name="createdTime" value="9/4/2008 10:11:11 AM" />
            methodElement.Add(new XElement("parameter", new XAttribute("name", "createdTime"), new XAttribute("value", Convert.ToString(DateTime.Now))));

            //  <parameter name="crossingKey" value="ALWAYS MATCH" />
            methodElement.Add(new XElement("parameter", new XAttribute("name", "crossingKey"), new XAttribute("value", "ALWAYS MATCH")));

            //  <parameter name="externalId0" value="{7dc57574-d275-4210-8410-44539ecb0ba3}" />
            methodElement.Add(new XElement("parameter", new XAttribute("name", "externalId0"), new XAttribute("value", workingOrderId.ToString("B"))));

            //  <parameter name="isBrokerMatch" value="true" />
            methodElement.Add(new XElement("parameter", new XAttribute("name", "isBrokerMatch"), new XAttribute("value", "true")));

            //  <parameter name="isHedgeMatch" value="true" />
            methodElement.Add(new XElement("parameter", new XAttribute("name", "isHedgeMatch"), new XAttribute("value", "true")));

            //  <parameter name="isInstitutionMatch" value="true" />
            methodElement.Add(new XElement("parameter", new XAttribute("name", "isInstitutionMatch"), new XAttribute("value", "true")));

            //  <parameter name="modifiedTime" value="9/4/2008 10:11:11 AM" />
            methodElement.Add(new XElement("parameter", new XAttribute("name", "modifiedTime"), new XAttribute("value", Convert.ToString(DateTime.Now))));

            //  <parameter name="orderTypeKey" value="MKT" />
            methodElement.Add(new XElement("parameter", new XAttribute("name", "orderTypeKey"), new XAttribute("value", "MKT")));

            //  <parameter name="securityKeyBySecurityId" value="925524AJ9" />
            methodElement.Add(new XElement("parameter", new XAttribute("name", "securityKeyBySecurityId"), new XAttribute("value", consumerTrustRow.TrustSideConsumerRow.ExternalId)));

            //  <parameter name="securityKeyBySettlementId" value="USD" />
            methodElement.Add(new XElement("parameter", new XAttribute("name", "securityKeyBySettlementId"), new XAttribute("value", "USD")));

            //  <parameter name="settlementDate" value="9/9/2008 10:11:11 AM" />
            methodElement.Add(new XElement("parameter", new XAttribute("name", "settlementDate"), new XAttribute("value", Convert.ToString(DateTime.Now))));

            //  <parameter name="sideKey" value="SELL" />
            methodElement.Add(new XElement("parameter", new XAttribute("name", "sideKey"), new XAttribute("value", "SELL")));

            //  <parameter name="statusKey" value="SUBMITTED" />
            methodElement.Add(new XElement("parameter", new XAttribute("name", "statusKey"), new XAttribute("value", "SUBMITTED")));

            //  <parameter name="timeInForceKey" value="GTC" />
            methodElement.Add(new XElement("parameter", new XAttribute("name", "timeInForceKey"), new XAttribute("value", "GTC")));

            //  <parameter name="tradeDate" value="9/4/2008 10:11:11 AM" />
            methodElement.Add(new XElement("parameter", new XAttribute("name", "tradeDate"), new XAttribute("value", Convert.ToString(DateTime.Now))));

            //  <parameter name="userKeyByCreatedUserId" value="" />
            methodElement.Add(new XElement("parameter", new XAttribute("name", "userKey"), new XAttribute("value", organizationRow.RepresentativeUser)));

            //</method>
            return(methodElement);
        }