Esempio n. 1
0
        public void ICD10_xml_to_sistem()
        {
            CUtil myutil = new CUtil();
            #region xmltext
            /*  <ICD_NO>12721</ICD_NO> 
              <SBRS_REFERANS_NO>1</SBRS_REFERANS_NO> 
              <ICD_ADI>Kristal artropatileri diğer, tanımlanmış, omuz bölgesi</ICD_ADI> 
              <ICD_ADI_ENG>null</ICD_ADI_ENG> 
              <ICD_KODU>M11.81</ICD_KODU> 
              <SEVIYE>5</SEVIYE> 
              <SURUM>1</SURUM> 
              <AKTIF>0</AKTIF> 
              <BILDIRIMI_ZORUNLU>1</BILDIRIMI_ZORUNLU> 
              <OLUM_NEDENI>1</OLUM_NEDENI> 
              <ICD_UST_KODU>M11.8</ICD_UST_KODU> 
              <ICD_UST_NO>12041</ICD_UST_NO> 
              <ANNE_OLUMU>1</ANNE_OLUMU> 
                  */

            #endregion

            XDocument doc = XDocument.Load(myutil.CalismaKlasoru() + "ICD10.xml");
            var Kodlar = from p in doc.Elements("ICDKODLARI").Elements("Records")
                         select new
                         {
                             ICD_No = p.Element("ICD_NO").Value,
                             SBRS_REFERANS_NO = p.Element("SBRS_REFERANS_NO").Value,
                             ICD_ADI = p.Element("ICD_ADI").Value,
                             ICD_KODU = p.Element("ICD_KODU").Value,
                             SEVIYE = p.Element("SEVIYE").Value,
                             SURUM = p.Element("SURUM").Value,
                             AKTIF = p.Element("AKTIF").Value,
                             BILDIRIMI_ZORUNLU = p.Element("BILDIRIMI_ZORUNLU").Value,
                             OLUM_NEDENI = p.Element("OLUM_NEDENI").Value,
                             ICD_UST_KODU = p.Element("ICD_UST_KODU").Value,
                             ICD_UST_NO = p.Element("ICD_UST_NO").Value,
                             ANNE_OLUMU = p.Element("ANNE_OLUMU").Value
                         };
            Transaction.Instance.ExecuteNonQuery("delete from teshis");
            int i = 0;
            string sonsatir = edtsonuc.Items[edtsonuc.Items.Count - 1].ToString();
            foreach (var kod in Kodlar)
            {
                i++;
                int kayitliasivarmi = 0;
                kayitliasivarmi =
                    Transaction.Instance.ExecuteScalarI("Select count(Id) from teshis where Id=@prm0 ", new object[] { Convert.ToInt64(kod.ICD_No) });
                if (kayitliasivarmi > 0)
                    continue;

                Teshis item = new Teshis();
                Teshis ustts = new Teshis();
                ustts.Id = Convert.ToInt64(kod.ICD_UST_NO.ToString());

                item.Adi = kod.ICD_ADI;
                item.Aktif = true;//kod.AKTIF == "1";
                item.BildirimiZorunlumu = kod.BILDIRIMI_ZORUNLU == "1";
                item.Id = Convert.ToInt64(kod.ICD_No);
                item.UstTeshis = ustts;
                item.OlumNedenimi = kod.OLUM_NEDENI == "1";
                item.Kodu = kod.ICD_KODU;
                item.Insert();

                edtsonuc.Items[edtsonuc.Items.Count - 1] = sonsatir + " (Teşhis Kodları:" + i.ToString() + ")";
                Application.DoEvents();
            }
        }