private void TeshisAktar(object gonderen, Teshis aktarilacakteshis) { //eskikod=if (aktarilacakteshis != null && aktarilacakteshis.Id > 0 && !aktarilacakteshis.Tasiyicimi if (aktarilacakteshis != null && aktarilacakteshis.Id > 0 && !aktarilacakteshis.Kodu.Contains("-")) { string aktarmatipi = string.Empty; if (gonderen != null) aktarmatipi = ((DevExpress.XtraEditors.SimpleButton)(gonderen)).Text; MuayeneTeshis doktorteshis = new MuayeneTeshis(); //doktorteshis.Aciklama = Convert.ToInt16(edtadet.Text); if (aktarmatipi == "Kronik Aktar") { doktorteshis.Kronikmi = true; doktorteshis.Alerjikmi = false; } else if (aktarmatipi == "Alerjik Aktar") { doktorteshis.Alerjikmi = true; doktorteshis.Kronikmi = false; } else { doktorteshis.Alerjikmi = false; doktorteshis.Kronikmi = false; } doktorteshis.Muayene.Id = Current.AktifMuayeneId; doktorteshis.Muayene = Current.AktifMuayene; doktorteshis.Teshis.Id = aktarilacakteshis.Id; doktorteshis.Teshis = aktarilacakteshis; doktorteshis.Aktif = true; ///aynı hasta Kronik ve normal alerjik olabilir bunların validasoyonunu kaldıralım. bool varmi = muayeneteshislistesi.Exists(delegate(MuayeneTeshis mteshis) { if (mteshis.Teshis.Id == doktorteshis.Teshis.Id) { if (mteshis.Alerjikmi == doktorteshis.Alerjikmi && mteshis.Kronikmi == doktorteshis.Kronikmi) { return true; } else return false; } else return false; } ); if (varmi) { MessageBox.Show("Bu Teshis listede mevcut. Aynı teşhis birden fazla aktarılamaz."); return; } muayeneteshislistesi.Add(doktorteshis); HastaTeshisBindGrids(); } else { MessageBox.Show("Üst Başlıklar teşhis olarak aktarılamaz"); } }
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 //bstumtani.DataSource =Transaction.Instance.ExecuteSql( // "select Id,UstTeshis_Id,Adi Tani,Kodu from teshis where aktif=1 order by adi"); //trltum.DataSource = bstumtani; //if (hastalikmi) // bshastatani.DataSource = Transaction.Instance.ExecuteSql( // "select t.Id,t.UstTeshis_Id,t.Adi Tani,t.Kodu,h.Alerjikmi Alerjik,h.Kronikmi Kronik " + // " from MuayeneTeshis 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 = Transaction.Instance.ExecuteSql( // "select t.Id,t.UstTeshis_Id,t.Adi Tani,t.Kodu,h.Alerjikmi Alerjik,h.Kronikmi Kronik " + // " from MuayeneTeshis h " + // " join teshis t on t.Id=h.teshis_Id" + // " where h.aktif=1 and h.muayene_Id=" + muayeneId); #endregion #region Teshisler doluyor Teshis[] teshislistesi=new Teshis[Current.aktifteshisler.Values.Count]; Current.aktifteshisler.Values.CopyTo(teshislistesi,0); if (teshislistesi != null && teshislistesi.Length > 0) teshisler.AddRange(teshislistesi); TeshisBind(); #region GridStyle Utility.SetGridStyle(trltum); for (int i = 0; i < trltum.Columns.Count; i++) { if (trltum.Columns[i].Name.Contains("AsiTanim") || trltum.Columns[i].Name.Contains("UstTeshis") || trltum.Columns[i].Name.Contains("BildirimiZorunlumu") || trltum.Columns[i].Name.Contains("Tasiyicimi") || trltum.Columns[i].Name.Contains("OlumNedenimi")) { trltum.Columns[i].Visible = false; } } trltum.Columns[0].Width = 400; #endregion #endregion #region doktorteshisdoluyor DoktorTeshis[] doktorteshisleri = Persistence.ReadList<DoktorTeshis>("Select * from DoktorTeshis where Doktor_Id=@prm0 and aktif=1",new object[]{Current.AktifDoktorId}); if (doktorteshisleri != null && doktorteshisleri.Length > 0) doktorteshislistesi.AddRange(doktorteshisleri); foreach (DoktorTeshis dentity in doktorteshislistesi) { dentity.Teshis =Current.GetTeshis(dentity.Teshis.Id); } DoktorTeshisBind(); #region GridStyle Utility.SetGridStyle(treeListDoktorTeshis); for (int i = 0; i < treeListDoktorTeshis.Columns.Count; i++) { if (treeListDoktorTeshis.Columns[i].Name.Contains("Doktor")) { treeListDoktorTeshis.Columns[i].Visible = false; } } treeListDoktorTeshis.Columns[1].Width = 400; #endregion #endregion #region MuayeneTeshis MuayeneTeshis[] MuayeneTeshisleri = Persistence.ReadDetail<MuayeneTeshis>("Muayene_Id", Current.AktifMuayeneId); if (MuayeneTeshisleri != null && MuayeneTeshisleri.Length > 0) { muayeneteshislistesi.AddRange(MuayeneTeshisleri); foreach (MuayeneTeshis mentity in muayeneteshislistesi) { mentity.Teshis = Current.GetTeshis(mentity.Teshis.Id); } } MuayeneTeshisBind(); #region GridStyle Utility.SetGridStyle(trlhasta); for (int i = 0; i < trlhasta.Columns.Count; i++) { if (!trlhasta.Columns[i].Name.Contains("colTeshis") && !trlhasta.Columns[i].Name.Contains("colTeshisKodu") ) { trlhasta.Columns[i].Visible = false; } } trlhasta.Columns[0].Width = 250; #endregion #endregion #region eventler btnaktarnormal.Click += new EventHandler(btnaktar_Click); btnkronik.Click += new EventHandler(btnkronik_Click); btnalerjik.Click += new EventHandler(btnalerjik_Click); btniptal.Click += new EventHandler(btniptal_Click); btntamam.Click += new EventHandler(btntamam_Click); trltum.MouseDoubleClick += new MouseEventHandler(trltum_MouseDoubleClick); trlhasta.MouseDoubleClick += new MouseEventHandler(trlhasta_MouseDoubleClick); simpleButtondoktoraAta.Click += new EventHandler(simpleButtondoktoraAta_Click); simpleButtonDoktordancikar.Click += new EventHandler(simpleButtonDoktordancikar_Click); treeListDoktorTeshis.MouseDoubleClick += new MouseEventHandler(treeListDoktorTeshis_MouseDoubleClick); //if(this.formState==myenum.EditMode.emIncele) //simpleButtonDoktordancikar.Enabled = false; #endregion simpleButtondoktoraAta.Enabled = false; }
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(); } }