Пример #1
0
        public void ButKodlari_xml_to_sistem()
        {
            CUtil myutil = new CUtil();
            #region xmltext
            /*  <SBRS_BUT_NO>1868</SBRS_BUT_NO>
                <BUT_KODU>606330</BUT_KODU>
                <BUT_ADI>Ruptüre anevrizma, aksiller-brakial arter, kol insizyonu ile</BUT_ADI>
                <UCRETI>545</UCRETI>
                <PUANI>920</PUANI>
                <ACIKLAMA>null</ACIKLAMA>
                <AKTIF>0</AKTIF>
                <BUT_TUR_NO>2</BUT_TUR_NO>
                <YILI>2006</YILI>
                <BUT_UST_NO>1849</BUT_UST_NO>
                <GUNCELLEME_TARIHI>2007-12-12T00:00:00+02:00</GUNCELLEME_TARIHI>
                  */

            #endregion

            XDocument doc = XDocument.Load(myutil.CalismaKlasoru() + "ButKodlari.xml");
            var Kodlar = from p in doc.Elements("BUTKODLARI").Elements("Records")
                         select new
                         {
                             SBRS_BUT_NO = p.Element("SBRS_BUT_NO").Value,
                             BUT_KODU = p.Element("BUT_KODU").Value,
                             BUT_ADI = p.Element("BUT_ADI").Value,
                             UCRETI = p.Element("UCRETI").Value,
                             PUANI = p.Element("PUANI").Value,
                             ACIKLAMA = p.Element("ACIKLAMA").Value,
                             AKTIF = p.Element("AKTIF").Value,
                             BUT_TUR_NO = p.Element("BUT_TUR_NO").Value,
                             YILI = p.Element("YILI").Value,
                             BUT_UST_NO = p.Element("BUT_UST_NO").Value,
                             GUNCELLEME_TARIHI = p.Element("GUNCELLEME_TARIHI").Value
                         };
            Transaction.Instance.ExecuteNonQuery("delete from Hizmet");
            int i = 0;
            string sonsatir = edtsonuc.Items[edtsonuc.Items.Count - 1].ToString();
            foreach (var kod in Kodlar)
            {

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

                kayitliasivarmi =
                    Transaction.Instance.ExecuteScalarI("Select count(Id) from hizmet where Id=@prm0 ", new object[] { kod.SBRS_BUT_NO });
                if (kayitliasivarmi > 0)
                    continue;
                i++;
                Hizmet item = new Hizmet();
                if (kod.BUT_UST_NO != "null")
                {
                    Hizmet ustitem = new Hizmet();
                    ustitem.Id = Convert.ToInt64(kod.BUT_UST_NO.ToString());
                    item.UstHizmet = ustitem;
                }

                if (kod.BUT_TUR_NO != "null")
                {
                    HizmetTur itemtur = new HizmetTur();
                    itemtur.Id = Convert.ToInt64(kod.BUT_TUR_NO.ToString());
                    item.HizmetTur = itemtur;
                }

                item.Adi = kod.BUT_ADI;
                item.Aktif = true;// kod.AKTIF == "1";
                item.Id = Convert.ToInt64(kod.SBRS_BUT_NO);
                item.Kodu = kod.BUT_KODU;
                item.Puani = Convert.ToDecimal(kod.PUANI);
                item.Aciklama = kod.ACIKLAMA;
                item.Ucreti = Convert.ToDecimal(kod.UCRETI);


                item.Insert();


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