コード例 #1
0
ファイル: OnkologyTreat.cs プロジェクト: sundersb/invox
        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();
        }