public void Write(Lib.XmlExporter xml, Data.IInvoice pool) { xml.Writer.WriteStartElement("ONK_SL"); xml.Writer.WriteElementString("DS1_T", ((int)reason).ToString()); xml.WriteIfValid("STAD", stage); xml.WriteIfValid("ONK_T", tumor); xml.WriteIfValid("ONK_N", nodus); xml.WriteIfValid("ONK_M", mts); if (reason == OnkologyReason.Relapse || reason == OnkologyReason.Progression) { xml.WriteBool("MTSTZ", remoteMts); } if (beamLoad > 0) { xml.Writer.WriteElementString("SOD", beamLoad.ToString("F2", Options.NumberFormat)); } foreach (OnkologyDiagnosticType dt in pool.LoadOnkologicalDiagnosticTypes()) { dt.Write(xml); } foreach (OnkologyRefusal r in pool.LoadOnkologicalRefusal()) { r.Write(xml); } if (Services != null) { foreach (OncologyService s in Services) { s.Write(xml, pool); } } xml.Writer.WriteEndElement(); }