Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Xml;
- namespace ConsoleApp3
- {
- class Program
- {
- static void Main(string[] args)
- {
- const string varTest = "public int LINE = 1;\npublic bool ADDITIONAL_REFERENCED_DOCUMENT = true;\npublic string " +
- "ORDER_NAME = Test,\n CURRENCY_CODE = USD,\n SOURCE_REFER = SourceRef,\n SOURCE_NAME = Source Name;\npublic decimal " +
- "BEFORE_DISCOUNT = 1.0m,\n QUANTITY = 2.0m,\n PRICE_PIECE = 3.0m,\n VAT = 4.0m,\n PRICE_BASE = 5.0m;\n";
- ObjectTest obj = new ObjectTest();
- XmlTextWriter test = new XmlTextWriter("test.xml", null);
- test.WriteStartDocument();
- test.WriteRaw(varTest);
- test.Formatting = Formatting.Indented;
- obj.WriteLine(test);
- test.WriteEndDocument();
- test.Flush();
- test.Close();
- }
- public class ObjectTest
- {
- public int LINE = 1;
- public bool ADDITIONAL_REFERENCED_DOCUMENT = true;
- public string ORDER_NAME = "Test", CURRENCY_CODE = "USD", SOURCE_REFER = "SourceRef", SOURCE_NAME = "Source Name";
- public decimal BEFORE_DISCOUNT = 1.0m, QUANTITY = 2.0m, PRICE_PIECE = 3.0m, VAT = 4.0m, PRICE_BASE = 5.0m;
- public void WriteLine(XmlTextWriter writer)
- {
- writer.WriteStartElement("ram:IncludedSupplyChainTradeLineItem");
- writer.WriteStartElement("ram:AssociatedDocumentLineDocument");
- writer.WriteElementString("ram:LineID", LINE.ToString());
- writer.WriteEndElement();
- writer.WriteStartElement("ram:SpecifiedSupplyChainTradeAgreement");
- if (ADDITIONAL_REFERENCED_DOCUMENT)
- {
- writer.WriteStartElement("ram:AdditionalReferencedDocument");
- writer.WriteElementString("ram:ID", ORDER_NAME);
- writer.WriteElementString("ram:ReferenceTypeCode", "MG");
- writer.WriteEndElement();
- }
- writer.WriteStartElement("ram:GrossPriceProductTradePrice");
- //writer.WriteStartElement();
- writer.WriteStartElement("ram:ChargeAmount");
- writer.WriteAttributeString("currencyID", CURRENCY_CODE);
- writer.WriteValue(BEFORE_DISCOUNT.ToString());
- writer.WriteEndElement();
- writer.WriteStartElement("ram:BasisQuantity");
- writer.WriteAttributeString("unitCode", "C62");
- writer.WriteValue(QUANTITY);
- writer.WriteEndElement();
- writer.WriteEndElement();
- writer.WriteStartElement("ram:NetPriceProductTradePrice");
- writer.WriteStartElement("ram:ChargeAmount");
- writer.WriteAttributeString("currencyID", CURRENCY_CODE);
- writer.WriteValue(PRICE_PIECE.ToString());
- writer.WriteEndElement();
- writer.WriteStartElement("ram:BasisQuantity");
- writer.WriteAttributeString("unitCode", "C62");
- writer.WriteValue(QUANTITY);
- writer.WriteEndElement();
- writer.WriteEndElement();
- writer.WriteEndElement(); //ram:SpecifiedSupplyChainTradeAgreement
- writer.WriteStartElement("ram:SpecifiedSupplyChainTradeDelivery");
- writer.WriteStartElement("ram:BilledQuantity");
- writer.WriteAttributeString("unitCode", "C62");
- writer.WriteValue(QUANTITY);
- writer.WriteEndElement();
- writer.WriteEndElement(); //ram:SpecifiedSupplyChainTradeDelivery
- writer.WriteStartElement("ram:SpecifiedSupplyChainTradeSettlement");
- writer.WriteStartElement("ram:ApplicableTradeTax");
- writer.WriteElementString("ram:TypeCode","VAT");
- writer.WriteElementString("ram:CategoryCode", "VAT");
- writer.WriteElementString("ram:ApplicablePercent", VAT.ToString());
- writer.WriteEndElement();
- writer.WriteStartElement("ram:SpecifiedTradeSettlementMonetarySummation");
- writer.WriteStartElement("ram:LineTotalAmount");
- writer.WriteAttributeString("currencyID", CURRENCY_CODE);
- writer.WriteValue(PRICE_BASE.ToString());
- writer.WriteEndElement();
- writer.WriteEndElement();
- writer.WriteEndElement();//ram:SpecifiedSupplyChainTradeSettlement
- writer.WriteStartElement("ram:SpecifiedTradeProduct");
- if (!String.IsNullOrEmpty(SOURCE_REFER))
- {
- writer.WriteElementString("ram:SellerAssignedID", SOURCE_REFER);
- writer.WriteElementString("ram:BuyerAssignedID", SOURCE_REFER);
- }
- if (!String.IsNullOrEmpty(SOURCE_NAME))
- {
- writer.WriteElementString("ram:Name", SOURCE_NAME);
- writer.WriteElementString("ram:Description", SOURCE_NAME);
- }
- writer.WriteEndElement(); //ram:SpecifiedTradeProduct
- writer.WriteEndElement(); //ram:IncludedSupplyChainTradeLineItem
- }
- }
- }
- }
- /*TEST DOCUMENT OUTPUT
- <?xml version="1.0"?>public int LINE = 1;
- public bool ADDITIONAL_REFERENCED_DOCUMENT = true;
- public string ORDER_NAME = Test,
- CURRENCY_CODE = USD,
- SOURCE_REFER = SourceRef,
- SOURCE_NAME = Source Name;
- public decimal BEFORE_DISCOUNT = 1.0m,
- QUANTITY = 2.0m,
- PRICE_PIECE = 3.0m,
- VAT = 4.0m,
- PRICE_BASE = 5.0m;
- <ram:IncludedSupplyChainTradeLineItem>
- <ram:AssociatedDocumentLineDocument>
- <ram:LineID>1</ram:LineID>
- </ram:AssociatedDocumentLineDocument>
- <ram:SpecifiedSupplyChainTradeAgreement>
- <ram:AdditionalReferencedDocument>
- <ram:ID>Test</ram:ID>
- <ram:ReferenceTypeCode>MG</ram:ReferenceTypeCode>
- </ram:AdditionalReferencedDocument>
- <ram:GrossPriceProductTradePrice>
- <ram:ChargeAmount currencyID="USD">1.0</ram:ChargeAmount>
- <ram:BasisQuantity unitCode="C62">2.0</ram:BasisQuantity>
- </ram:GrossPriceProductTradePrice>
- <ram:NetPriceProductTradePrice>
- <ram:ChargeAmount currencyID="USD">3.0</ram:ChargeAmount>
- <ram:BasisQuantity unitCode="C62">2.0</ram:BasisQuantity>
- </ram:NetPriceProductTradePrice>
- </ram:SpecifiedSupplyChainTradeAgreement>
- <ram:SpecifiedSupplyChainTradeDelivery>
- <ram:BilledQuantity unitCode="C62">2.0</ram:BilledQuantity>
- </ram:SpecifiedSupplyChainTradeDelivery>
- <ram:SpecifiedSupplyChainTradeSettlement>
- <ram:ApplicableTradeTax>
- <ram:TypeCode>VAT</ram:TypeCode>
- <ram:CategoryCode>VAT</ram:CategoryCode>
- <ram:ApplicablePercent>4.0</ram:ApplicablePercent>
- </ram:ApplicableTradeTax>
- <ram:SpecifiedTradeSettlementMonetarySummation>
- <ram:LineTotalAmount currencyID="USD">5.0</ram:LineTotalAmount>
- </ram:SpecifiedTradeSettlementMonetarySummation>
- </ram:SpecifiedSupplyChainTradeSettlement>
- <ram:SpecifiedTradeProduct>
- <ram:SellerAssignedID>SourceRef</ram:SellerAssignedID>
- <ram:BuyerAssignedID>SourceRef</ram:BuyerAssignedID>
- <ram:Name>Source Name</ram:Name>
- <ram:Description>Source Name</ram:Description>
- </ram:SpecifiedTradeProduct>
- </ram:IncludedSupplyChainTradeLineItem> */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement