Beispiel #1
0
        private int PledgeStockToOCC(int PledgeIdFromLocalTable, string CUSIP, int SharesToPledge, string clearingNo)
        {
            OutgoingPledgeOrder OPO = CreateBasePledge(PledgeIdFromLocalTable, "21", CUSIP, SharesToPledge, clearingNo);

            OPO.PledgePurpose     = "1";
            OPO.HypothecationCode = "1";

            OPODA.Insert(OPO);

            return(OPO.Id);
        }
Beispiel #2
0
        private OutgoingPledgeOrder CreateBasePledge(int PledgeIdFromLocalTable, string RecordType, string CUSIP, int SharesToUnpledge, string clearingNo)
        {
            OutgoingPledgeOrder OPO = new OutgoingPledgeOrder();

            OPO.DateEntered         = DateTime.Now;
            OPO.EnteredBy           = Environment.UserName;
            OPO.FeedbackIndicator   = "";
            OPO.ProductionIndicator = "P";
            OPO.RecType             = "COLC02";
            OPO.RecordSuffix        = "01";
            OPO.VersionNumber       = "01";
            OPO.UserReferenceNumber = PledgeIdFromLocalTable.ToString().Substring(0, 6);    //Reason we do this is because the table only allows up to 6 characters
            OPO.Adressee            = "G0000346";
            OPO.RecordType          = RecordType;
            OPO.Pledgor             = clearingNo.PadLeft(8, '0');
            OPO.Pledgee             = "00000981";
            OPO.Cusip                   = CUSIP;
            OPO.ShareQuantity           = SharesToUnpledge.ToString().PadLeft(9, '0');
            OPO.LoanDate                = "19730320";
            OPO.LoanValueWhole          = "";
            OPO.LoanValueDecimal        = "";
            OPO.PledgePurpose           = "";
            OPO.ReleaseType             = "";
            OPO.HypothecationCode       = "";
            OPO.PreventPendIndicator    = "";
            OPO.CnsIndicator            = "";
            OPO.IpoIndicator            = "";
            OPO.PtaIndicator            = "";
            OPO.FederalReservePurpose   = "";
            OPO.OccParticipantNumber    = "";
            OPO.BankAbaNumber           = "";
            OPO.OccNumber               = "";
            OPO.OccClearingGroupId      = "";
            OPO.OccClearingMemberNumber = clearingNo.PadLeft(5, '0');
            OPO.OccAccountType          = "F";
            OPO.OccAccountId            = "";
            OPO.OccCollateralType       = "VS";
            OPO.OccOptionSymbol         = "";
            OPO.OccExpirationYear       = "";
            OPO.OccExpirationMonth      = "";
            OPO.OccExpirationDay        = "";
            OPO.OccOptionType           = "";
            OPO.OccOptionStrike         = "";
            OPO.OccOptionStrikeDecimal  = "";
            OPO.Blank                   = "";
            OPO.CrossReferenceNumber    = PledgeIdFromLocalTable.ToString();
            OPO.CustomerAccountNumber   = "";
            OPO.OccFiller               = "";
            OPO.DtccFiller              = "";

            return(OPO);
        }
Beispiel #3
0
        private int UnpledgeStockFromOCC(int PledgeIdFromLocalTable, string CUSIP, int SharesToUnpledge, string clearingNo)
        {
            OutgoingPledgeOrder OPO = CreateBasePledge(PledgeIdFromLocalTable, "27", CUSIP, SharesToUnpledge, clearingNo);

            OPO.Pledgee              = "";
            OPO.LoanDate             = "";
            OPO.OccParticipantNumber = clearingNo.PadLeft(8, '0');
            OPO.OccNumber            = "981";

            OPODA.Insert(OPO);

            return(OPO.Id);
        }