Esempio n. 1
0
        public void Write(Lib.XmlExporter xml)
        {
            xml.Writer.WriteStartElement("NAZ");
#if FOMS
            xml.Writer.WriteElementString("NAZ_N", Index.ToString());
#else
            // Здесь опечатка? В приказе тут есть пробел: NAZ N
            xml.Writer.WriteElementString("NAZN", Index.ToString());
#endif
            xml.Writer.WriteElementString("NAZ_R", RouteCode.ToString());
            xml.WriteIfValid("NAZ_IDDOKT", DoctorSpeciality);
            xml.WriteIfValid("NAZ_V", StudyKind);

            xml.WriteIfValid("NAZ_USL", ServiceCode);

            if (!string.IsNullOrEmpty(TargetClinic))
            {
                xml.Writer.WriteElementString("NAPR_DATE", DirectionDate.AsXml());
                xml.Writer.WriteElementString("NAPR_MO", TargetClinic);
            }

            xml.WriteIfValid("NAZ_PMP", AidProfile);
            xml.WriteIfValid("NAZ_PK", BedProfile);

            xml.Writer.WriteEndElement();
        }
Esempio n. 2
0
        public void WriteD4(Lib.XmlExporter xml, Data.IInvoice pool, InvoiceRecord irec)
        {
            xml.Writer.WriteStartElement("Z_SL");

            xml.Writer.WriteElementString("IDCASE", Identity);
            xml.Writer.WriteElementString("USL_OK", Conditions);
            xml.Writer.WriteElementString("VIDPOM", AidKind.ToString());

            xml.Writer.WriteElementString("FOR_POM", AidForm.ToString());

            if (!string.IsNullOrEmpty(DirectedFrom))
            {
                xml.Writer.WriteElementString("NPR_MO", DirectedFrom);
                xml.Writer.WriteElementString("NPR_DATE", DirectionDate.AsXml());
            }

            xml.Writer.WriteElementString("LPU", Options.LpuCode);

            xml.Writer.WriteElementString("DATE_Z_1", DateFrom.AsXml());
            xml.Writer.WriteElementString("DATE_Z_2", DateTill.AsXml());

            if (BedDays > 0)
            {
                xml.Writer.WriteElementString("KD_Z", BedDays.ToString());
            }

            if (BirthWeight > 0)
            {
                xml.Writer.WriteElementString("VNOV_M", BirthWeight.ToString());
            }

            xml.Writer.WriteElementString("RSLT", Result);
            xml.Writer.WriteElementString("ISHOD", Outcome);

            if (specialCase != null)
            {
                foreach (SpecialCase c in specialCase)
                {
                    xml.Writer.WriteElementString("OS_SLUCH", ((int)c).ToString());
                }
            }

            if (UnitShift)
            {
                xml.Writer.WriteElementString("VB_P", "1");
            }

            foreach (Event e in Events)
            {
                e.WriteD4(xml, pool, irec, this);
            }

            xml.Writer.WriteElementString("IDSP", PayKind);
            xml.Writer.WriteElementString("SUMV", Total.ToString("F2", Options.NumberFormat));

            if (PayType != Model.PayType.None)
            {
                xml.Writer.WriteElementString("OPLATA", ((int)PayType).ToString());
            }

            if (AcceptedSum > 0)
            {
                xml.Writer.WriteElementString("SUMP", AcceptedSum.ToString("F2", Options.NumberFormat));
            }

            foreach (Sanction s in pool.LoadSanctions(irec, this))
            {
                s.Write(xml, pool);
            }

            if (DeniedSum > 0)
            {
                xml.Writer.WriteElementString("SANKIT", DeniedSum.ToString("F2", Options.NumberFormat));
            }

            xml.Writer.WriteEndElement();
        }