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(); } }
public static void setBakanlikMuayeneIzlemToLocalMuayeneIzlem(TOPLUMUAYENELISTE tm, Hasta localhasta) { try { if (Current.AktifDoktorId == 0) { MessageBox.Show("Aktif Doktor belirsiz devam edemezsiniz.", "Hata"); return; } Cursor.Current = Cursors.WaitCursor; try { #region kadın izlem if (tm.KADIN_IZLEM_LISTE != null) foreach (var item in tm.KADIN_IZLEM_LISTE) { if (item.BILESEN != null) if (item.BILESEN.DOKUMAN_ICERIK_TIPI != null) if (item.BILESEN.DOKUMAN_ICERIK_TIPI.Length > 0) if (item.BILESEN.DOKUMAN_ICERIK_TIPI[0].DOKUMAN_BOLUM != null) if (item.BILESEN.DOKUMAN_ICERIK_TIPI[0].DOKUMAN_BOLUM.Length > 0) if (item.BILESEN.DOKUMAN_ICERIK_TIPI[0].DOKUMAN_BOLUM[0].BILESEN != null) if (item.BILESEN.DOKUMAN_ICERIK_TIPI[0].DOKUMAN_BOLUM[0].BILESEN.Length > 0) if (item.BILESEN.DOKUMAN_ICERIK_TIPI[0].DOKUMAN_BOLUM[0].BILESEN[0].MYN != null) if (item.BILESEN.DOKUMAN_ICERIK_TIPI[0].DOKUMAN_BOLUM[0].BILESEN[0].MYN.Length > 0) if (item.BILESEN.DOKUMAN_ICERIK_TIPI[0].DOKUMAN_BOLUM[0].BILESEN[0].MYN[0].KADIN_IZLEM_BILGISI != null) { KadinIzleme ki = new KadinIzleme(); var bki = item.BILESEN.DOKUMAN_ICERIK_TIPI[0].DOKUMAN_BOLUM[0].BILESEN[0].MYN[0].KADIN_IZLEM_BILGISI; ki.DogumKontrolDanismanligiAldi = bki.AP_DANISMANLIGI == "1"; ki.CanliDogumAdedi = (byte)bki.CANLI_DOGUM_SAYISI; if (bki.DOGUM_KONTROL_YONTEMI != null) ki.KadinKorunmaYontemi = (myenum.KadinKorunmaYontemi)Convert.ToInt32(bki.DOGUM_KONTROL_YONTEMI.LoincKod); ki.DusukDogumAdedi = (byte)bki.DUSUK_DOGUM_SAYISI; ki.EvlilikYasi = bki.EVLENME_YASI; ki.IlkGebelikYasi = bki.ILK_GEBELIK_YASI; ki.KonjAnomali = bki.KONJ_ANOMALI == "1"; ki.OluDogumAdedi = (byte)bki.OLU_DOGUM_SAYISI; ki.ServikalSmear = bki.SERVIKAL_SMEAR == "1"; ki.Doktor = localhasta.Doktor; ki.Hasta = localhasta; ki.Id = Convert.ToInt64(item.BILESEN.DOKUMAN_ICERIK_TIPI[0].DOKUMAN_BOLUM[0].BILESEN[0].MYN[0].ID.PROTOKOL_NO); ki.Aktif = true; ki.TransferDurumu = (int)myenum.TransferDurumu.Gonderildi; ki.TransferSonuc = item.SONUC.ToString(); string mystr = item.BILESEN.DOKUMAN_ICERIK_TIPI[0].DOKUMAN_BOLUM[0].BILESEN[0].MYN[0].ID.PROTOKOL_NO; if (mystr.Length == 13) mystr = "2" + mystr; if (mystr.Length == 12) mystr = "20" + mystr; ki.IzlemTarihi = DateTime.ParseExact(mystr, "yyyyMMddHHmmss", new System.Globalization.DateTimeFormatInfo()); ki.TransferTarihi = ki.IzlemTarihi; ki.IsAutoImport = true; ki.Delete(); ki.Insert(); } } #endregion kadın izlem #region gebe baslangic if (tm.GEBE_BILDIRIM_LISTE != null) foreach (var item in tm.GEBE_BILDIRIM_LISTE) { if (item.BILESEN != null) if (item.BILESEN.DOKUMAN_ICERIK_TIPI != null) if (item.BILESEN.DOKUMAN_ICERIK_TIPI.Length > 0) if (item.BILESEN.DOKUMAN_ICERIK_TIPI[0].DOKUMAN_BOLUM != null) if (item.BILESEN.DOKUMAN_ICERIK_TIPI[0].DOKUMAN_BOLUM.Length > 0) if (item.BILESEN.DOKUMAN_ICERIK_TIPI[0].DOKUMAN_BOLUM[0].BILESEN != null) if (item.BILESEN.DOKUMAN_ICERIK_TIPI[0].DOKUMAN_BOLUM[0].BILESEN.Length > 0) if (item.BILESEN.DOKUMAN_ICERIK_TIPI[0].DOKUMAN_BOLUM[0].BILESEN[0].MYN != null) if (item.BILESEN.DOKUMAN_ICERIK_TIPI[0].DOKUMAN_BOLUM[0].BILESEN[0].MYN.Length > 0) if (item.BILESEN.DOKUMAN_ICERIK_TIPI[0].DOKUMAN_BOLUM[0].BILESEN[0].MYN[0].GEBELIK_BILDIRIMI != null) { var gbb = item.BILESEN.DOKUMAN_ICERIK_TIPI[0].DOKUMAN_BOLUM[0].BILESEN[0].MYN[0].GEBELIK_BILDIRIMI; GebeBaslangic gb = new GebeBaslangic(); gb.BeslenmeDanismanligiAldimi = gbb.GEBELIK_EK_BILGI.BESLENME_DANISMANLIGI_ALDI == "1"; gb.DemirDestegiAldimi = gbb.GEBELIK_EK_BILGI.DEMIR_DESTEGI_ALDI == "1"; gb.TetanozBagisikligiVarmi = gbb.GEBELIK_EK_BILGI.TETANOS_BAGISIKLIGI == "1"; gb.GebelikOncesiSistemikHastalik = gbb.GEBELIK_EK_BILGI.GEBELIK_ONCESI_SISTEMIK_HASTALIK == "1"; if (gbb.GEBELIK_EK_BILGI.DOGUM_KONTROL_YONTEMI != null) gb.KadinKorunmaYontemi = (myenum.KadinKorunmaYontemi)Convert.ToInt32(gbb.GEBELIK_EK_BILGI.DOGUM_KONTROL_YONTEMI.LoincKod); gb.AkrabaEvliligiVarmi = gbb.GEBELIK_BILGISI.AKRABA_EVLILIGI_VAR == "1"; gb.SonAdetTarihi = DateTime.ParseExact(gbb.GEBELIK_BILGISI.SON_ADET_TARIHI, "yyyyMMdd", new System.Globalization.DateTimeFormatInfo()); gb.GebelikNo = (byte)gbb.GEBELIK_BILGISI.KACINCI_GEBELIGI; if (gbb.GEBELIK_BILGISI.ESININ_KAN_GRUBU != null) if (gbb.GEBELIK_BILGISI.ESININ_KAN_GRUBU.DEGER != null) { if (gbb.GEBELIK_BILGISI.ESININ_KAN_GRUBU.DEGER.Contains("0") && gbb.GEBELIK_BILGISI.ESININ_KAN_GRUBU.DEGER.Contains("+")) gb.EsininKanGrubu = myenum.KanGrubu.O_RH_Pozitif; else if (gbb.GEBELIK_BILGISI.ESININ_KAN_GRUBU.DEGER.Contains("0") && gbb.GEBELIK_BILGISI.ESININ_KAN_GRUBU.DEGER.Contains("-")) gb.EsininKanGrubu = myenum.KanGrubu.O_RH_Negatif; else if (gbb.GEBELIK_BILGISI.ESININ_KAN_GRUBU.DEGER.Contains("AB") && gbb.GEBELIK_BILGISI.ESININ_KAN_GRUBU.DEGER.Contains("+")) gb.EsininKanGrubu = myenum.KanGrubu.AB_RH_Pozitif; else if (gbb.GEBELIK_BILGISI.ESININ_KAN_GRUBU.DEGER.Contains("AB") && gbb.GEBELIK_BILGISI.ESININ_KAN_GRUBU.DEGER.Contains("-")) gb.EsininKanGrubu = myenum.KanGrubu.AB_RH_Negatif; else if (gbb.GEBELIK_BILGISI.ESININ_KAN_GRUBU.DEGER.Contains("A ") && gbb.GEBELIK_BILGISI.ESININ_KAN_GRUBU.DEGER.Contains("+")) gb.EsininKanGrubu = myenum.KanGrubu.A_RH_Pozitif; else if (gbb.GEBELIK_BILGISI.ESININ_KAN_GRUBU.DEGER.Contains("A ") && gbb.GEBELIK_BILGISI.ESININ_KAN_GRUBU.DEGER.Contains("-")) gb.EsininKanGrubu = myenum.KanGrubu.A_RH_Negatif; else if (gbb.GEBELIK_BILGISI.ESININ_KAN_GRUBU.DEGER.Contains("B ") && gbb.GEBELIK_BILGISI.ESININ_KAN_GRUBU.DEGER.Contains("+")) gb.EsininKanGrubu = myenum.KanGrubu.B_RH_Pozitif; else if (gbb.GEBELIK_BILGISI.ESININ_KAN_GRUBU.DEGER.Contains("B ") && gbb.GEBELIK_BILGISI.ESININ_KAN_GRUBU.DEGER.Contains("-")) gb.EsininKanGrubu = myenum.KanGrubu.B_RH_Negatif; } if (gbb.GEBELIK_BILGISI.AKRABALIK_DERECESI != null && gbb.GEBELIK_BILGISI.AKRABALIK_DERECESI != "Belirsiz") gb.EsininAkrabalikDerecesi = (myenum.AkrabalikDerece)Convert.ToInt32(gbb.GEBELIK_BILGISI.AKRABALIK_DERECESI); gb.Doktor = localhasta.Doktor; gb.Hasta = localhasta; gb.Id = Convert.ToInt64(item.BILESEN.DOKUMAN_ICERIK_TIPI[0].DOKUMAN_BOLUM[0].BILESEN[0].MYN[0].ID.PROTOKOL_NO); gb.Aktif = true; gb.TransferDurumu = (int)myenum.TransferDurumu.Gonderildi; gb.TransferSonuc = item.SONUC.ToString(); string mystr = item.BILESEN.DOKUMAN_ICERIK_TIPI[0].DOKUMAN_BOLUM[0].BILESEN[0].MYN[0].ID.PROTOKOL_NO; if (mystr.Length == 13) mystr = "2" + mystr; if (mystr.Length == 12) mystr = "20" + mystr; gb.IzlemTarihi = DateTime.ParseExact(mystr, "yyyyMMddHHmmss", new System.Globalization.DateTimeFormatInfo()); gb.TransferTarihi = gb.IzlemTarihi; gb.IsAutoImport = true; gb.Delete(); gb.Insert(); } } #endregion gebe baslangic #region gebe izlem if (tm.GEBE_IZLEM_LISTE != null) foreach (var item in tm.GEBE_IZLEM_LISTE) { if (item.BILESEN != null) if (item.BILESEN.DOKUMAN_ICERIK_TIPI != null) if (item.BILESEN.DOKUMAN_ICERIK_TIPI.Length > 0) if (item.BILESEN.DOKUMAN_ICERIK_TIPI[0].DOKUMAN_BOLUM != null) if (item.BILESEN.DOKUMAN_ICERIK_TIPI[0].DOKUMAN_BOLUM.Length > 0) if (item.BILESEN.DOKUMAN_ICERIK_TIPI[0].DOKUMAN_BOLUM[0].BILESEN != null) if (item.BILESEN.DOKUMAN_ICERIK_TIPI[0].DOKUMAN_BOLUM[0].BILESEN.Length > 0) { int gsay = 0; GebeIzleme gb = new GebeIzleme(); gb.Doktor = localhasta.Doktor; gb.Hasta = localhasta; gb.Id = Convert.ToInt64(item.BILESEN.DOKUMAN_ICERIK_TIPI[0].DOKUMAN_BOLUM[0].BILESEN[0].MYN[0].ID.PROTOKOL_NO); gb.Aktif = true; gb.TransferDurumu = (int)myenum.TransferDurumu.Gonderildi; gb.TransferSonuc = item.SONUC.ToString(); string mystr = item.BILESEN.DOKUMAN_ICERIK_TIPI[0].DOKUMAN_BOLUM[0].BILESEN[0].MYN[0].ID.PROTOKOL_NO; if (mystr.Length == 13) mystr = "2" + mystr; if (mystr.Length == 12) mystr = "20" + mystr; gb.IzlemTarihi = DateTime.ParseExact(mystr, "yyyyMMddHHmmss", new System.Globalization.DateTimeFormatInfo()); gb.TransferTarihi = gb.IzlemTarihi; gb.IsAutoImport = true; foreach (var itemm in item.BILESEN.DOKUMAN_ICERIK_TIPI[0].DOKUMAN_BOLUM[0].BILESEN) { gsay++; if (itemm.MYN != null) if (itemm.MYN.Length > 0) if (itemm.MYN[0] != null) { if (gsay == 1 && itemm.MYN[0].DEGER.DEGER != "") gb.Agirligi = Convert.ToInt16(itemm.MYN[0].DEGER.DEGER); else if (gsay == 2 && itemm.MYN[0].DEGER.DEGER != "" && itemm.MYN[0].DEGER.DEGER != "0,0") gb.CocukKalpSesiAdedi = Convert.ToByte(itemm.MYN[0].DEGER.DEGER); else if (gsay == 3 && itemm.MYN[0].DEGER.DEGER != "") gb.Hemoglobin = Convert.ToDecimal(itemm.MYN[0].DEGER.DEGER); else if (gsay == 4 && itemm.MYN[0].DEGER.DEGER != "") { gb.idrardaProteinVarmi = 0 < Convert.ToDecimal(itemm.MYN[0].DEGER.DEGER); //gb.idrardaProtein = (myenum.IdrardaProteinDurumu)Convert.ToInt32(itemm.MYN[0].DEGER.DEGER); } else if (gsay == 5) gb.KanBasinci = itemm.MYN[0].DEGER.DEGER.ToString(); else if (gsay == 6 && itemm.MYN[0].DEGER.DEGER != "") gb.Nabiz = Convert.ToByte(itemm.MYN[0].DEGER.DEGER); else if (gsay == 7) gb.TetanozAsisiYapildi = itemm.MYN[0].DEGER.DEGER == "1"; } } gb.Delete(); gb.Insert(); } } #endregion gebe izlem #region gebe sonlandırma if (tm.GEBE_SONLANDIRMA_LISTE != null) foreach (var item in tm.GEBE_SONLANDIRMA_LISTE) { if (item.BILESEN != null) if (item.BILESEN.DOKUMAN_ICERIK_TIPI != null) if (item.BILESEN.DOKUMAN_ICERIK_TIPI.Length > 0) if (item.BILESEN.DOKUMAN_ICERIK_TIPI[0].DOKUMAN_BOLUM != null) if (item.BILESEN.DOKUMAN_ICERIK_TIPI[0].DOKUMAN_BOLUM.Length > 0) if (item.BILESEN.DOKUMAN_ICERIK_TIPI[0].DOKUMAN_BOLUM[0].BILESEN != null) if (item.BILESEN.DOKUMAN_ICERIK_TIPI[0].DOKUMAN_BOLUM[0].BILESEN.Length > 0) if (item.BILESEN.DOKUMAN_ICERIK_TIPI[0].DOKUMAN_BOLUM[0].BILESEN[0].MYN != null) if (item.BILESEN.DOKUMAN_ICERIK_TIPI[0].DOKUMAN_BOLUM[0].BILESEN[0].MYN.Length > 0) { var gbb = item.BILESEN.DOKUMAN_ICERIK_TIPI[0].DOKUMAN_BOLUM[0].BILESEN[0].MYN[0].GEBELIK_SON_BILGISI; GebeSonuc gb = new GebeSonuc(); gb.CanliDogumAdedi = (byte)gbb.CANLI_BEBEK_SAYISI; gb.DogumunYapildigiYer = (myenum.DogumunYapildigiYer)Convert.ToInt32(gbb.DOGUM_YERI.DOGUMYERITIPKOD); gb.DogumYontemi = (myenum.DogumYontemi)Convert.ToInt32(gbb.DOGUM_YONTEMI.DOGUMYONTEMIKOD); gb.DogumaYardimEden = (myenum.DogumaYardimEden)Convert.ToInt32(gbb.DOGUMA_YARDIMCI.DOGUMAYARDIMCIKOD); gb.GebelikSonucu = (myenum.GebelikSonucu)Convert.ToInt32(gbb.GEBELIK_SONUCU.GEBELIKSONLANMAKOD); gb.Doktor = localhasta.Doktor; gb.Hasta = localhasta; gb.Id = Convert.ToInt64(item.BILESEN.DOKUMAN_ICERIK_TIPI[0].DOKUMAN_BOLUM[0].BILESEN[0].MYN[0].ID.PROTOKOL_NO); gb.Aktif = true; gb.TransferDurumu = (int)myenum.TransferDurumu.Gonderildi; gb.TransferSonuc = item.SONUC.ToString(); string mystr = item.BILESEN.DOKUMAN_ICERIK_TIPI[0].DOKUMAN_BOLUM[0].BILESEN[0].MYN[0].ID.PROTOKOL_NO; if (mystr.Length == 13) mystr = "2" + mystr; if (mystr.Length == 12) mystr = "20" + mystr; gb.IzlemTarihi = DateTime.ParseExact(mystr, "yyyyMMddHHmmss", new System.Globalization.DateTimeFormatInfo()); gb.TransferTarihi = gb.IzlemTarihi; gb.IsAutoImport = true; gb.Delete(); gb.Insert(); } } #endregion gebe sonlandırma #region lohusa izlem if (tm.LOHUSA_IZLEM_LISTE != null) foreach (var item in tm.LOHUSA_IZLEM_LISTE) { if (item.BILESEN != null) if (item.BILESEN.DOKUMAN_ICERIK_TIPI != null) if (item.BILESEN.DOKUMAN_ICERIK_TIPI.Length > 0) if (item.BILESEN.DOKUMAN_ICERIK_TIPI[0].DOKUMAN_BOLUM != null) if (item.BILESEN.DOKUMAN_ICERIK_TIPI[0].DOKUMAN_BOLUM.Length > 0) if (item.BILESEN.DOKUMAN_ICERIK_TIPI[0].DOKUMAN_BOLUM[0].BILESEN != null) if (item.BILESEN.DOKUMAN_ICERIK_TIPI[0].DOKUMAN_BOLUM[0].BILESEN.Length > 0) if (item.BILESEN.DOKUMAN_ICERIK_TIPI[0].DOKUMAN_BOLUM[0].BILESEN[0].MYN != null) if (item.BILESEN.DOKUMAN_ICERIK_TIPI[0].DOKUMAN_BOLUM[0].BILESEN[0].MYN.Length > 0) if (item.BILESEN.DOKUMAN_ICERIK_TIPI[0].DOKUMAN_BOLUM[0].BILESEN[0].MYN[0].LOHUSA_IZLEM_BILGISI != null) if (item.BILESEN.DOKUMAN_ICERIK_TIPI[0].DOKUMAN_BOLUM[0].BILESEN[0].MYN[0].LOHUSA_IZLEM_BILGISI.LOHUSA_EK_BILGI != null) { var bli = item.BILESEN.DOKUMAN_ICERIK_TIPI[0].DOKUMAN_BOLUM[0].BILESEN[0].MYN[0].LOHUSA_IZLEM_BILGISI.LOHUSA_EK_BILGI; LohusaIzleme li = new LohusaIzleme(); li.BeslenmeDanismanligiAldimi = bli.BESLENME_DANISMANLIGI_ALDI == "1"; li.DemirDestegiAldimi = bli.DEMIR_DESTEGI_ALDI == "1"; li.EmzirmeDanismanligiAldimi = bli.EMZIRME_DANISMANLIGI_ALDI == "1"; li.BebekDogumKomplikasyonVarmi = bli.KOMPLIKASYON_VARMI == "1"; li.Doktor = localhasta.Doktor; li.Hasta = localhasta; li.Id = Convert.ToInt64(item.BILESEN.DOKUMAN_ICERIK_TIPI[0].DOKUMAN_BOLUM[0].BILESEN[0].MYN[0].ID.PROTOKOL_NO); li.Aktif = true; li.TransferDurumu = (int)myenum.TransferDurumu.Gonderildi; li.TransferSonuc = item.SONUC.ToString(); string mystr = item.BILESEN.DOKUMAN_ICERIK_TIPI[0].DOKUMAN_BOLUM[0].BILESEN[0].MYN[0].ID.PROTOKOL_NO; if (mystr.Length == 13) mystr = "2" + mystr; if (mystr.Length == 12) mystr = "20" + mystr; li.IzlemTarihi = DateTime.ParseExact(mystr, "yyyyMMddHHmmss", new System.Globalization.DateTimeFormatInfo()); li.TransferTarihi = li.IzlemTarihi; li.IsAutoImport = true; li.Delete(); li.Insert(); } } #endregion lohusa izlem #region bebek izlem if (tm.BEBEK_IZLEM_LISTE != null) foreach (var item in tm.BEBEK_IZLEM_LISTE) { if (item.BILESEN != null) if (item.BILESEN.DOKUMAN_ICERIK_TIPI != null) if (item.BILESEN.DOKUMAN_ICERIK_TIPI.Length > 0) if (item.BILESEN.DOKUMAN_ICERIK_TIPI[0].DOKUMAN_BOLUM != null) if (item.BILESEN.DOKUMAN_ICERIK_TIPI[0].DOKUMAN_BOLUM.Length > 0) if (item.BILESEN.DOKUMAN_ICERIK_TIPI[0].DOKUMAN_BOLUM[0].BILESEN != null) if (item.BILESEN.DOKUMAN_ICERIK_TIPI[0].DOKUMAN_BOLUM[0].BILESEN.Length > 0) if (item.BILESEN.DOKUMAN_ICERIK_TIPI[0].DOKUMAN_BOLUM[0].BILESEN[0].MYN != null) { if (item.BILESEN.DOKUMAN_ICERIK_TIPI[0].DOKUMAN_BOLUM[0].BILESEN[0].MYN.Length > 0) if (item.BILESEN.DOKUMAN_ICERIK_TIPI[0].DOKUMAN_BOLUM[0].BILESEN[0].MYN[0].BEBEK_COCUK_IZLEM_BILGISI != null) if (item.BILESEN.DOKUMAN_ICERIK_TIPI[0].DOKUMAN_BOLUM[0].BILESEN[0].MYN[0].BEBEK_COCUK_IZLEM_BILGISI.BEBEK_COCUK_IZLEM_KAYDI != null) { var bli = item.BILESEN.DOKUMAN_ICERIK_TIPI[0].DOKUMAN_BOLUM[0].BILESEN[0].MYN[0].BEBEK_COCUK_IZLEM_BILGISI.BEBEK_COCUK_IZLEM_KAYDI; BebekIzleme li = new BebekIzleme(); li.FenilKetonuriIcinKanAlindimi = bli.BEBEK_DOGUM_FENIL_KAN_ALINDI == "1"; li.BebekDogumKomplikasyonVarmi = bli.BEBEK_DOGUM_KOMPLIKASYON == "1"; li.Agirligi = (int)bli.BEBEK_AGIRLIK.AGIRLIK_DEGER; li.Boyu = (byte)bli.BEBEK_BASCEVRE_BOY_UZUNLUK.BOY_UZUNLUK_DEGER; li.BasCevresi = (byte)bli.BEBEK_BASCEVRE_BOY_UZUNLUK.BASCEVRE_UZUNLUK_DEGER; li.DogumAgirligi = (int)bli.BEBEK_DOGUM_AGIRLIK.AGIRLIK_DEGER; li.DogumBoyu = (byte)bli.BEBEK_DOGUM_BASCEVRE_BOY_UZUNLUK.BOY_UZUNLUK_DEGER; li.DogumBasCevresi = (byte)bli.BEBEK_DOGUM_BASCEVRE_BOY_UZUNLUK.BASCEVRE_UZUNLUK_DEGER; li.EkGidaBaslamaAy = (byte)bli.BEBEK_DOGUM_EKGIDA_BASLAMA_AY; li.Doktor = localhasta.Doktor; li.Hasta = localhasta; li.Id = Convert.ToInt64(item.BILESEN.DOKUMAN_ICERIK_TIPI[0].DOKUMAN_BOLUM[0].BILESEN[0].MYN[0].ID.PROTOKOL_NO); li.Aktif = true; li.TransferDurumu = (int)myenum.TransferDurumu.Gonderildi; li.TransferSonuc = item.SONUC.ToString(); string mystr = item.BILESEN.DOKUMAN_ICERIK_TIPI[0].DOKUMAN_BOLUM[0].BILESEN[0].MYN[0].ID.PROTOKOL_NO; if (mystr.Length == 13) mystr = "2" + mystr; if (mystr.Length == 12) mystr = "20" + mystr; li.IzlemTarihi = DateTime.ParseExact(mystr, "yyyyMMddHHmmss", new System.Globalization.DateTimeFormatInfo()); li.TransferTarihi = li.IzlemTarihi; li.IsAutoImport = true; li.Delete(); li.Insert(); } } if (item.BILESEN.DOKUMAN_ICERIK_TIPI[0].DOKUMAN_BOLUM.Length > 1) if (item.BILESEN.DOKUMAN_ICERIK_TIPI[0].DOKUMAN_BOLUM[1].BILESEN != null) { #region muayene Muayene my = new Muayene(); my.ProtokolNo = item.ID.PROTOKOL_NO; my.MuayeneKapalimi = true; my.MuayeneDurumu = myenum.MuayeneDurumu.MuayeneEdildi; my.TransferDurumu = (int)myenum.TransferDurumu.Gonderildi; my.TransferSonuc = item.SONUC.ToString(); string mystr = item.ID.PROTOKOL_NO; if (mystr.Length == 13) mystr = "2" + mystr; if (mystr.Length == 12) mystr = "20" + mystr; my.TransferTarihi = DateTime.ParseExact(mystr, "yyyyMMddHHmmss", new System.Globalization.DateTimeFormatInfo()); my.MuayeneKapamaTarihi = my.TransferTarihi; my.MuayeneTarihi = my.TransferTarihi; my.Aktif = true; my.Doktor = Current.AktifDoktor; my.Hasta = localhasta; my.Id = Convert.ToInt64(item.ID.PROTOKOL_NO); my.ProtokolNo = item.ID.PROTOKOL_NO; my.IsAutoImport = true; my.Delete(); my.Insert(); #endregion muayene Transaction.Instance.ExecuteNonQuery("Delete from MuayeneHizmet where Hasta_Id=" + localhasta.Id + " and Muayene_Id=" + my.Id); Transaction.Instance.ExecuteNonQuery("Delete from Recete where Hasta_Id=" + localhasta.Id + " and Muayene_Id=" + my.Id); Transaction.Instance.ExecuteNonQuery("Delete from Receteilac where Hasta_Id=" + localhasta.Id + " and MuayeneId=" + my.Id); Transaction.Instance.ExecuteNonQuery("Delete from MuayeneAsi where Hasta_Id=" + localhasta.Id + " and Muayene_Id=" + my.Id); int sayyb = 0; foreach (var itemm in item.BILESEN.DOKUMAN_ICERIK_TIPI[0].DOKUMAN_BOLUM[1].BILESEN) { sayyb++; #region aşı if (itemm.MUDAHALE[0].MADDE_KOD != null) { AsiTanim asi = new AsiTanim(); asi.Id = Transaction.Instance.ExecuteScalarL("Select top 1 Id from AsiTanim where kodu =@prm0", itemm.MUDAHALE[0].MADDE_KOD.LoincKod); if (asi.Id == 0) continue; mymodel.MuayeneAsi mha = new mymodel.MuayeneAsi(); mha.Muayene = my; mha.Hasta = localhasta; mha.Doktor = localhasta.Doktor; mha.Id = Convert.ToInt64(my.ProtokolNo + sayyb.ToString()); mha.TransferDurumu = my.TransferDurumu; mha.TransferSonuc = my.TransferSonuc; mha.TransferTarihi = my.TransferTarihi; mha.AsiTanim = asi; mha.Aktif = true; mha.IzlemTarihi = my.TransferTarihi; mha.IsAutoImport = true; mha.Insert(); } #endregion aşı #region hizmet if (itemm.MUDAHALE[0].ISLEM_KOD != null) { Hizmet hz = new Hizmet(); hz.Id = Transaction.Instance.ExecuteScalarL("Select top 1 Id from Hizmet where kodu =@prm0", itemm.MUDAHALE[0].ISLEM_KOD.LoincKod); if (hz.Id == 0) continue; mymodel.MuayeneHizmet mhz = new mymodel.MuayeneHizmet(); mhz.Muayene = my; mhz.Hasta = localhasta; mhz.Doktor = localhasta.Doktor; mhz.Id = Convert.ToInt64(my.ProtokolNo + sayyb.ToString()); mhz.TransferDurumu = my.TransferDurumu; mhz.TransferSonuc = my.TransferSonuc; mhz.TransferTarihi = my.TransferTarihi; mhz.Hizmet = hz; mhz.Aktif = true; mhz.IzlemTarihi = my.TransferTarihi; mhz.IsAutoImport = true; mhz.Insert(); } #endregion hizmet } } } #endregion bebek izlem #region muayene,recete,ilac,hizmet if (tm.MUAYENE_LISTE != null) foreach (var item in tm.MUAYENE_LISTE) { #region muayene Muayene my = new Muayene(); my.ProtokolNo = item.ID.PROTOKOL_NO; my.MuayeneKapalimi = true; my.MuayeneDurumu = myenum.MuayeneDurumu.MuayeneEdildi; my.TransferDurumu = (int)myenum.TransferDurumu.Gonderildi; my.TransferSonuc = item.SONUC.ToString(); string mystr = item.ID.PROTOKOL_NO; if (mystr.Length == 13) mystr = "2" + mystr; if (mystr.Length == 12) mystr = "20" + mystr; my.TransferTarihi = DateTime.ParseExact(mystr, "yyyyMMddHHmmss", new System.Globalization.DateTimeFormatInfo()); my.MuayeneKapamaTarihi = my.TransferTarihi; my.MuayeneTarihi = my.TransferTarihi; my.Aktif = true; my.Doktor = Current.AktifDoktor; my.Hasta = localhasta; my.Id = Convert.ToInt64(item.ID.PROTOKOL_NO); my.ProtokolNo = item.ID.PROTOKOL_NO; my.IsAutoImport = true; my.Delete(); my.Insert(); #endregion muayene Transaction.Instance.ExecuteNonQuery("Delete from MuayeneHizmet where Hasta_Id=" + localhasta.Id + " and Muayene_Id=" + my.Id); Transaction.Instance.ExecuteNonQuery("Delete from Recete where Hasta_Id=" + localhasta.Id + " and Muayene_Id=" + my.Id); Transaction.Instance.ExecuteNonQuery("Delete from Receteilac where Hasta_Id=" + localhasta.Id + " and MuayeneId=" + my.Id); Transaction.Instance.ExecuteNonQuery("Delete from MuayeneAsi where Hasta_Id=" + localhasta.Id + " and Muayene_Id=" + my.Id); Transaction.Instance.ExecuteNonQuery("Delete from MuayeneTeshis where Hasta_Id=" + localhasta.Id + " and Muayene_Id=" + my.Id); if (item.BILESEN != null) { if (item.BILESEN.DOKUMAN_ICERIK_TIPI != null) if (item.BILESEN.DOKUMAN_ICERIK_TIPI.Length > 0) if (item.BILESEN.DOKUMAN_ICERIK_TIPI[0].DOKUMAN_BOLUM != null) if (item.BILESEN.DOKUMAN_ICERIK_TIPI[0].DOKUMAN_BOLUM.Length > 0) { int say = 0; foreach (var itemm in item.BILESEN.DOKUMAN_ICERIK_TIPI[0].DOKUMAN_BOLUM) { say++; if (say == 2) { int tanisay = 0; if (itemm.BILESEN != null) foreach (var tanii in itemm.BILESEN) { tanisay++; #region tanı teşhis if (tanii.MYN != null) { Teshis ts = new Teshis(); ts.Id = Transaction.Instance.ExecuteScalarL("Select top 1 Id from Teshis where kodu =@prm0", tanii.MYN[0].LoincKod); if (ts.Id == 0) continue; mymodel.MuayeneTeshis mts = new mymodel.MuayeneTeshis(); mts.Muayene = my; mts.Hasta = localhasta; mts.Doktor = localhasta.Doktor; mts.Id = Convert.ToInt64(my.ProtokolNo + tanisay.ToString()); mts.TransferDurumu = my.TransferDurumu; mts.TransferSonuc = my.TransferSonuc; mts.TransferTarihi = my.TransferTarihi; mts.Teshis = ts; mts.Aktif = true; mts.IzlemTarihi = my.TransferTarihi; mts.IsAutoImport = true; mts.Insert(); } #endregion tanı teşhis } } #region hizmet ve aşı if (say == 3) //hizmet { if (itemm.BILESEN != null) if (itemm.BILESEN.Length > 0) { int sayy = 0; if (itemm.BILESEN[0].MUDAHALE != null) foreach (var mh in itemm.BILESEN[0].MUDAHALE) { sayy++; #region hizmet if (mh.ISLEM_KOD != null) { Hizmet hz = new Hizmet(); hz.Id = Transaction.Instance.ExecuteScalarL("Select top 1 Id from Hizmet where kodu =@prm0", mh.ISLEM_KOD.LoincKod); if (hz.Id == 0) continue; mymodel.MuayeneHizmet mhz = new mymodel.MuayeneHizmet(); mhz.Muayene = my; mhz.Hasta = localhasta; mhz.Doktor = localhasta.Doktor; mhz.Id = Convert.ToInt64(my.ProtokolNo + sayy.ToString()); mhz.TransferDurumu = my.TransferDurumu; mhz.TransferSonuc = my.TransferSonuc; mhz.TransferTarihi = my.TransferTarihi; mhz.Hizmet = hz; mhz.Aktif = true; mhz.IzlemTarihi = my.TransferTarihi; mhz.IsAutoImport = true; mhz.Insert(); } #endregion hizmet #region aşı if (mh.MADDE_KOD != null) { AsiTanim asi = new AsiTanim(); asi.Id = Transaction.Instance.ExecuteScalarL("Select top 1 Id from AsiTanim where kodu =@prm0", mh.MADDE_KOD.LoincKod); if (asi.Id == 0) continue; mymodel.MuayeneAsi mha = new mymodel.MuayeneAsi(); mha.Muayene = my; mha.Hasta = localhasta; mha.Doktor = localhasta.Doktor; mha.Id = Convert.ToInt64(my.ProtokolNo + sayy.ToString()); mha.TransferDurumu = my.TransferDurumu; mha.TransferSonuc = my.TransferSonuc; mha.TransferTarihi = my.TransferTarihi; mha.AsiTanim = asi; mha.Aktif = true; mha.IzlemTarihi = my.TransferTarihi; mha.IsAutoImport = true; mha.Insert(); } #endregion aşı } } } #endregion hizmet ve aşı if (say == 4) //reçete ilaç { int sayy = 0; if (itemm.BILESEN != null) if (itemm.BILESEN.Length > 0) { sayy++; #region recete mymodel.Recete rc = new mymodel.Recete(); rc.Muayene = my; rc.Hasta = localhasta; rc.Doktor = localhasta.Doktor; rc.Id = Convert.ToInt64(my.ProtokolNo + sayy.ToString()); rc.Aktif = true; rc.Aciklama = "Bakanlıktan Çekilen Bilgi"; rc.IzlemTarihi = my.TransferTarihi; rc.IsAutoImport = true; rc.Insert(); #endregion recete foreach (var ilacc in itemm.BILESEN) { if (ilacc.RECETE != null) { sayy++; #region ilac mymodel.Receteilac rilac = new mymodel.Receteilac(); mymodel.ilac ilac = new mymodel.ilac(); ilac.Id = Convert.ToInt64(ilacc.RECETE[0].LoincKod); rilac.Ilac = ilac; rilac.Recete = rc; rilac.Id = Convert.ToInt64(my.ProtokolNo + sayy.ToString()); rilac.Hasta = localhasta; rilac.ilacAciklama = ilacc.RECETE[0].LoincAd; if (ilacc.RECETE[0].KULLANIM_DOZU != null) { rilac.ilacDozAciklama = ilacc.RECETE[0].KULLANIM_DOZU.MedikalDozBirimAd; rilac.Adet = (Int16)ilacc.RECETE[0].KULLANIM_DOZU.DozDeger; } if (ilacc.RECETE[0].KULLANIM_SEKLI != null) { rilac.KullanimSekli = (myenum.ilacKullanimSekli)Convert.ToInt32(ilacc.RECETE[0].KULLANIM_SEKLI.MedikalKullanimSekliKod); rilac.KullanimSekliAciklama = ilacc.RECETE[0].KULLANIM_SEKLI.MedikalKullanimSekliAd; } rilac.MuayeneId = my.Id; rilac.KullanimPeriyot = myenum.ilacKullanimPeriyot._1X1; rilac.TransferDurumu = my.TransferDurumu; rilac.TransferSonuc = my.TransferSonuc; rilac.TransferTarihi = my.TransferTarihi; rilac.Aktif = true; rilac.MuayeneId = my.Id; rilac.IsAutoImport = true; rilac.Insert(); #endregion ilac } } } } } } } } #endregion muayene,recete,ilac,hizmet } catch { } } finally { Cursor.Current = Cursors.Default; } }
void frmTaniAta_Load(object sender, EventArgs e) { #region Eski kodlar //bstumhizmetler.DataSource = mycommon.myUtil.OpenSqlIntoDataTable( // "select Id,UstTeshis_Id,Adi Tani,Kodu from teshis where aktif=1 order by adi"); //trltum.DataSource = bstumhizmetler; //if (hastalikmi) //bshastatani.DataSource = mycommon.myUtil.OpenSqlIntoDataTable( // "select t.Id,t.UstTeshis_Id,t.Adi Tani,t.Kodu,h.Alerjikmi Alerjik,h.Kronikmi Kronik " + // " from MuayeneHizmet h " + // " join muayene m on m.Id=h.muayene_Id"+ // " join teshis t on t.Id=h.teshis_Id" + // " where h.aktif=1 and (h.Kronikmi=1 or h.Alerjikmi=1) and m.hasta_Id=" + hastaId); //else // bshastatani.DataSource = mycommon.myUtil.OpenSqlIntoDataTable( // "select t.Id,t.UstTeshis_Id,t.Adi Tani,t.Kodu,h.Alerjikmi Alerjik,h.Kronikmi Kronik " + // " from MuayeneHizmet h " + // " join teshis t on t.Id=h.teshis_Id" + // " where h.aktif=1 and h.muayene_Id=" + muayeneId); #endregion #region Hizmetler doluyor Hizmet[] hizmetlistesi = new Hizmet[Current.aktifhizmetler.Values.Count]; Current.aktifhizmetler.Values.CopyTo(hizmetlistesi, 0); if (hizmetlistesi != null && hizmetlistesi.Length > 0) hizmetler.AddRange(hizmetlistesi); foreach (Hizmet hentity in hizmetlistesi) { if (hentity.HizmetTur.Id > 0) hentity.HizmetTur = Current.GetHizmetTuru(hentity.HizmetTur.Id); } TumHizmetlerBind(); #region GridStyle Utility.SetGridStyle(trltum); for (int i = 0; i < trltum.Columns.Count; i++) { if (trltum.Columns[i].Name.Contains("Puani") || trltum.Columns[i].Name.Contains("Tasiyicimi") || trltum.Columns[i].Name.Contains("Aciklama") || trltum.Columns[i].Name.Contains("Aciklama") || trltum.Columns[i].Name.Contains("UstHizmet")) { trltum.Columns[i].Visible = false; } else if (trltum.Columns[i].Name.Contains("Kodu")) { trltum.Columns[i].Width = 25; } else if (trltum.Columns[i].Name.Contains("Adi")) { trltum.Columns[i].Width = 420; } else if (trltum.Columns[i].Name.Contains("HizmetTur")) { trltum.Columns[i].Width = 70; } } #endregion #endregion #region Muayene Hizmetleri doluyor MuayeneHizmet[] Muayenehizmetleri = Persistence.ReadList<MuayeneHizmet>("Select * from MuayeneHizmet where Muayene_Id=@prm0 and aktif=1", new object[] { Current.AktifMuayeneId }); if (Muayenehizmetleri != null && Muayenehizmetleri.Length > 0) muayenehizmetlistesi.AddRange(Muayenehizmetleri); foreach (MuayeneHizmet mentity in muayenehizmetlistesi) { mentity.Hizmet = Current.GetHizmet(mentity.Hizmet.Id); if (mentity.Hizmet.HizmetTur.Id > 0) mentity.Hizmet.HizmetTur = Current.GetHizmetTuru(mentity.Hizmet.HizmetTur.Id); } MuayeneHizmetleriBind(); #region GridStyle Utility.SetGridStyle(treeMuayeneHizmeti); for (int i = 0; i < treeMuayeneHizmeti.Columns.Count; i++) { if (treeMuayeneHizmeti.Columns[i].FieldName=="Doktor" || treeMuayeneHizmeti.Columns[i].FieldName == "UstHizmet" || treeMuayeneHizmeti.Columns[i].FieldName=="Muayene") { treeMuayeneHizmeti.Columns[i].Visible = false; } else if (treeMuayeneHizmeti.Columns[i].Name == "HizmetKodu") { treeMuayeneHizmeti.Columns[i].Width = 25; } else if (treeMuayeneHizmeti.Columns[i].FieldName == "HizmetTuru") { treeMuayeneHizmeti.Columns[i].Width = 70; } else if (treeMuayeneHizmeti.Columns[i].FieldName=="Hizmet") { treeMuayeneHizmeti.Columns[i].Width = 420; } } #endregion #endregion #region eventler btnaktarnormal.Click += new EventHandler(btnaktar_Click); btniptal.Click += new EventHandler(btniptal_Click); btntamam.Click += new EventHandler(btntamam_Click); trltum.MouseDoubleClick += new MouseEventHandler(trltum_MouseDoubleClick); treeMuayeneHizmeti.MouseDoubleClick += new MouseEventHandler(treeMuayeneHizmeti_MouseDoubleClick); #endregion btntamam.Text = "Kaydet"; }