private void PrintPrepareBelegZUGFeRDEmbeddedXml(IDcmContext context )
{
DcmContextBelegdruckZUGFeRD myContext = (DcmContextBelegdruckZUGFeRD)context;
if (myContext.Beleg.A0Konto == "D1234") // Füge GLNs ein
{
string prefix = "ram";
string prefixNameSpace = Sagede.Shared.ZUGFeRD.CrossIndustryDocument.GetPrefixNameSpace(prefix);
XmlNode myItem = myContext.ZUGFeRDEmbeddedXml.GetElementsByTagName("rsm:SupplyChainTradeTransaction")[0];
foreach (XmlNode child1 in myItem.ChildNodes)
{
if (child1.Name == "ram:ApplicableHeaderTradeAgreement")
{
foreach (XmlNode child in child1.ChildNodes)
{
if (child.Name == "ram:SellerTradeParty")
{
XmlElement gln = myContext.ZUGFeRDEmbeddedXml.CreateElement(prefix, "GlobalID", prefixNameSpace);
gln.SetAttribute("schemeID", "0088");
gln.InnerText = "XXXXXXXXXXXXXXXX";
XmlNode nodeID = child.ChildNodes[0];
child.InsertAfter(gln, nodeID);
}
if (child.Name == "ram:BuyerTradeParty")
{
XmlElement gln = myContext.ZUGFeRDEmbeddedXml.CreateElement(prefix, "GlobalID", prefixNameSpace);
gln.SetAttribute("schemeID", "0088");
gln.InnerText = "XXXXXXXXXXXXXXX";
XmlNode nodeID = child.ChildNodes[0];
child.InsertAfter(gln, nodeID);
}
}
}
if (child1.Name == "ram:ApplicableHeaderTradeDelivery")
{
foreach (XmlNode child in child1.ChildNodes)
{
if (child.Name == "ram:ShipToTradeParty")
{
XmlElement gln = myContext.ZUGFeRDEmbeddedXml.CreateElement(prefix, "GlobalID", prefixNameSpace);
gln.SetAttribute("schemeID", "0088");
gln.InnerText = "XXXXXXXXXXXXXXXXX";
XmlNode nodeID = child.ChildNodes[0];
child.InsertBefore(gln, nodeID);
}
}
}
}
}
}