Example #1
0
 public override string ToString()
 {
     return(Isin + " (" + Currency + "|" + IssueDate.ToString(SHORT_DATE_FORMAT) + "|" + MaturityDate.ToString(SHORT_DATE_FORMAT) + "|" + Coupon + "|" + UnitSize + ")");
 }
Example #2
0
        /// <summary>
        /// Gera um subset XML completo com as informacoes deste
        /// </summary>
        /// <returns></returns>
        public string ToXML()
        {
            string response = "";
            string xml      = "<trade>";

            xml += "<trade-date>" + TradeDate.ToString("yyyy-MM-dd") + "</trade-date>";
            xml += "<trade-id>" + TradeID + "</trade-id>";

            if ((DMASource != null && DMASource.Length > 0) &&
                (DMATrade != null && DMATrade.Length > 0) &&
                (DMATradeID != null && DMATradeID.Length > 0))
            {
                xml += "<dma>";
                xml += "<dma-source>" + DMASource + "</dma-source>";
                xml += "<dma-trader>" + DMATrade + "</dma-trader>";
                xml += "<dma-trade-id>" + DMATradeID + "</dma-trade-id>";
                xml += "</dma>";
            }
            //else
            //    xml += "<dma/>";

            xml += "<record-type>" + RecordType + "</record-type>";
            xml += "<product-id>" + ProductID + "</product-id>";
            xml += "<market-id>" + MarketID + "</market-id>";
            xml += "<serie>" + Serie + "</serie>";
            xml += "<maturity-date>" + MaturityDate.ToString("yyyy-MM-dd") + "</maturity-date>";
            xml += "<hedge-long-maturity>" + HedgeLongMaturity.ToString("yyyy-MM-dd") + "</hedge-long-maturity>";
            xml += "<trade-timestamp>" + TradeTimestamp.ToString("yyyy-MM-ddTHH:mm:ss") + "</trade-timestamp>";
            //xml += "<trade-timestamp>" + DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss") + "</trade-timestamp>";
            xml += "<negotiation-channel>" + NegotiationChannel + "</negotiation-channel>";
            xml += "<after-hours>" + AfterHours.ToString().ToLowerInvariant() + "</after-hours>";
            xml += "<orientation>" + Orientation + "</orientation>";
            xml += "<number-of-contracts>" + NumberOfContracts + "</number-of-contracts>";
            xml += "<price>" + Price.ToString(ciEn) + "</price>";

            if (OptionType != null && OptionType.Length > 0)
            {
                xml += "<option-type>" + OptionType + "</option-type>";
            }

            if (ValReference1 != 0)
            {
                xml += "<val-reference-1>" + ValReference1 + "</val-reference-1>";
            }

            if (ValReference2 != 0)
            {
                xml += "<val-reference-2>" + ValReference2 + "</val-reference-2>";
            }

            if (ValDelta != 0)
            {
                xml += "<val-delta>" + ValDelta + "</val-delta>";
            }

            response += xml;

            if (TradeDetails.Count > 0)
            {
                xml = "<additional-details>";
                foreach (TradeDetail detail in TradeDetails)
                {
                    xml += detail.ToXML();
                }
                xml += "</additional-details>";
            }
            else
            {
                xml = "<additional-details/>";
            }

            response += xml;

            xml  = "<buyer>";
            xml += "<buyer-code>{0}</buyer-code>";
            xml += "<buyer-name>{1}</buyer-name>";
            xml += "</buyer>";

            xml += "<broker>";
            xml += "<broker-code>{2}</broker-code>";
            xml += "<broker-name>{3}</broker-name>";
            xml += "</broker>";

            xml += "<seller>";
            xml += "<seller-code>{4}</seller-code>";
            xml += "<seller-name>{5}</seller-name>";
            xml += "</seller>";

            xml += "<trader>";
            xml += "<trader-code>{6}</trader-code>";
            xml += "<trader-name>{7}</trader-name>";
            xml += "</trader>";

            response += string.Format(xml,
                                      BuyerCode,
                                      BuyerName,
                                      BrokerCode,
                                      BrokerName,
                                      SellerCode,
                                      SellerName,
                                      TraderCode,
                                      TraderName);

            response += "</trade>";

            return(response);
        }