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(); }
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(); }