Пример #1
0
        public void Write(Mml mml, string filename)
        {
            mml.SetSupplementData();

            var doc = CreateXmlDocument();

            var def = doc.CreateXmlDeclaration("1.0", "UTF-8", null);

            doc.AppendChild(def);

            var mmlnode = doc.CreateElement("Mml");

            XmlAttribute attr = doc.CreateAttribute("version");

            attr.Value = mml.Version;
            mmlnode.Attributes.Append(attr);

            attr       = doc.CreateAttribute("createDate");
            attr.Value = mml.CreateDate.ToString("yyyy-MM-ddThh:mm:ss");
            mmlnode.Attributes.Append(attr);

            doc.AppendChild(mmlnode);

            doc = AddMmlXmlNamespaces(doc);

            mmlnode.AppendChild(mml.Header.WriteXml(doc));

            mmlnode.AppendChild(mml.Body.WriteXml(doc));

            doc.Validate(new ValidationEventHandler(ValidationEventHandler));
            using (XmlWriter writer = XmlWriter.Create(filename)) {
                doc.Save(writer);
            }
        }
Пример #2
0
        public Mml23.Mml CreateMml23(string patientno)
        {
            Mml23.Mml mml = new Mml23.Mml();

            mml.Header = new Mml23.MmlHeader();
            mml.Header.MasterId.Text = patientno;
            mml.Header.Creator.Parson.Facility.Id.Text      = this.Facility.FacilityId;
            mml.Header.Creator.Parson.Facility.Name         = this.Facility.FacilityName;
            mml.Header.Creator.Parson.ParsonId.Text         = this.CreatorParson.ParsonalId;
            mml.Header.Creator.Parson.ParsonName.FamilyName = this.CreatorParson.KanjiFamilyName;
            mml.Header.Creator.Parson.ParsonName.GivenName  = this.CreatorParson.KanjiGivenName;
            mml.Header.Creator.Parson.Department.Id.Text    = this.CreatorParson.DepartmentCode;
            mml.Header.Creator.Parson.Department.Name       = mml.TableManager.Mml0028.GetDescription(this.CreatorParson.DepartmentCode);
            mml.Header.Creator.Parson.AddressList.Add(new Mml23.MmlAd.Address(this.Facility.PostNumber, this.Facility.AddressText));
            mml.Header.Creator.LicenseList.Add(new Mml23.MmlCi.CreatorLicense(this.CreatorParson.ProfessionCode));

            mml.Body = new Mml23.MmlBody();

            return(mml);
        }
Пример #3
0
        public void WriteMml23(Mml23.Mml mml, string filename)
        {
            var writer = new Mml23.MmlWriter();

            writer.Write(mml, filename);
        }
Пример #4
0
 public Mml23.Mml ReadMml23(string filename)
 {
     Mml23.MmlReader reader = new Mml23.MmlReader();
     Mml23.Mml       mml    = reader.Read(filename);
     return(mml);
 }