Example #1
0
        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 [email protected]", 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 [email protected]", 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 [email protected]", 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 [email protected]", 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 [email protected]", 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;
            }
        }
Example #2
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 [email protected] ", 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();
            }
        }