示例#1
0
        public void Asi_xml_to_sistem()
        {
            CUtil myutil = new CUtil();
            #region xmltext
            /*  <SBRS_ASI_NO>1</SBRS_ASI_NO>
		        <SBRS_REFERANS_NO>15768</SBRS_REFERANS_NO>
		        <ASI_ADI>(BCG)  Tüberküloz asisi (Bacille Calmette - Guerin) </ASI_ADI>
		        <ASI_KODU>16</ASI_KODU>
		        <ASI_HL7_ADI>Tuberculosis Vaccine (Bacille Calmette - Guerin)</ASI_HL7_ADI>
		        <ASI_HL7_KODU>BCG</ASI_HL7_KODU>
		        <SURUM>1</SURUM>
		        <AKTIF>0</AKTIF>
		        <ZORUNLU>0</ZORUNLU>
                  */

            #endregion

            XDocument doc = XDocument.Load(myutil.CalismaKlasoru() + "Asi.xml");
            var Kodlar = from p in doc.Elements("ASI").Elements("Records")
                         select new
                         {
                             SBRS_ASI_NO = p.Element("SBRS_ASI_NO").Value,
                             SBRS_REFERANS_NO = p.Element("SBRS_REFERANS_NO").Value,
                             ASI_ADI = p.Element("ASI_ADI").Value,
                             ASI_KODU = p.Element("ASI_KODU").Value,
                             ASI_HL7_ADI = p.Element("ASI_HL7_ADI").Value,
                             ASI_HL7_KODU = p.Element("ASI_HL7_KODU").Value,
                             SURUM = p.Element("SURUM").Value,
                             AKTIF = p.Element("AKTIF").Value,
                             ZORUNLU = p.Element("ZORUNLU").Value
                         };
            Transaction.Instance.ExecuteNonQuery("delete from AsiTanim");
            int i = 0;
            string sonsatir = edtsonuc.Items[edtsonuc.Items.Count - 1].ToString();
            foreach (var kod in Kodlar)
            {

                if (kod.SBRS_ASI_NO == "null")
                    continue;
                int kayitliasivarmi = 0;

                kayitliasivarmi =
                    Transaction.Instance.ExecuteScalarI("Select count(Id) from AsiTanim where kodu=@prm0 ", new object[] { kod.ASI_KODU });
                if (kayitliasivarmi > 0)
                    continue;
                i++;
                AsiTanim item = new AsiTanim();

                item.Adi = kod.ASI_ADI;
                item.Aktif = true;// kod.AKTIF == "1";
                item.Id = Convert.ToInt64(kod.SBRS_ASI_NO);
                item.Kodu = kod.ASI_KODU;
                item.Zorunlumu = kod.ZORUNLU == "1";
                item.HL7Adi = kod.ASI_HL7_ADI;
                item.HL7Kodu = kod.ASI_HL7_KODU;
                item.Insert();


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