Example #1
0
        public ActionResult MuayeneUygulamaEkle(Muayene Muayene, Uygulama Uygulama, DurumListesi DurumListesi, string saat, string fizikselSoruncb, string muayenecb, string uygulamacb, string hastalikcb, string parazitcb, string zararlicb, string ilaclamacb, string fizikselOnarimcb, string besinVermecb, string birlestirmecb, string bolmecb, string ballikAlmacb, string balHasadicb, string [] MuayeneAdi, string[] MuayeneMetni, string[] UygulamaAdi, string[] UygulamaMetni, string[] yavrudurumu)
        {
            string    oturumacantc = (Session["oturumacan"] != null ? Session["oturumacan"].ToString() : null);
            Kullanici oturumacan   = BC.Kullanici.FirstOrDefault(x => x.tc.ToString() == oturumacantc);

            if (oturumacan != null)
            {
                TempData["OturumacanAd"]       = oturumacan.adSoyad;
                TempData["OturumacanFotograf"] = (oturumacan.fotograf != null ? oturumacan.fotograf : "/assets/images/Kullanici/avatar.jpg");

                //Uygulama ve muayene chb kontrolü
                if (muayenecb != "on" && uygulamacb != "on" && saat != null)
                {
                    TempData["msg"] = "<script>alert('Seçim yapılmadı.');</script>";
                }
                else
                {
                    if (muayenecb == "on")
                    {
                    }
                }
            }
            else
            {
                return(RedirectToAction("Login", "Kullanici"));
            }
            return(View());
        }
Example #2
0
        protected override Entity CommandNew()
        {
            Muayene entity = new Muayene();

            entity.ProtokolNo    = Utility.GetProtokolNo();
            entity.SiraNo        = Utility.GetSiraNo();
            entity.MuayeneTarihi = DateTime.Today;
            if (Current.AktifHastaId > 0)
            {
                entity.Hasta.Id  = Current.AktifHastaId;
                entity.Hasta     = Current.AktifHasta;
                entity.Doktor.Id = Current.AktifHasta.Doktor.Id;
                entity.Doktor    = Current.AktifHasta.Doktor;
                if (Current.AktifDoktorId != entity.Doktor.Id)
                {
                    entity.VekilDoktor.Id = Current.AktifDoktorId;
                    entity.VekilDoktor    = Current.AktifDoktor;
                }
            }
            else
            {
                throw new Exception("Hasta seçmeden muayene başalatamassınız.");
            }

            entity.MuayeneKapalimi = false;
            entity.MuayeneDurumu   = myenum.MuayeneDurumu.Bekliyor;
            if (Current.AktifRandevuId > 0)
            {
                entity.Randevu.Id = Current.AktifRandevuId;
                entity.Randevu    = Current.AktifRandevu;
            }

            return(entity);
        }
        public async Task <IActionResult> Edit(int id, [Bind("id,tani")] Muayene muayene)
        {
            if (id != muayene.id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(muayene);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!MuayeneExists(muayene.id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["id"] = new SelectList(_context.Randevu, "id", "id", muayene.id);
            return(View(muayene));
        }
Example #4
0
 public Recete()
 {
     Muayene = new Muayene();
     RaporNo = string.Empty;
     No = string.Empty;
     Aciklama = string.Empty;
 }
Example #5
0
 public override void formtamam()
 {
     base.formtamam();
     if (Current.AktifMuayeneId > 0)
     {
         Muayene.UpdateMuayenedurumu(Current.AktifMuayeneId, myenum.MuayeneDurumu.SevkEdildi);
     }
 }
        public async Task <IActionResult> Create([Bind("id,tani")] Muayene muayene)
        {
            if (ModelState.IsValid)
            {
                _context.Add(muayene);
                await _context.SaveChangesAsync();
            }

            return(RedirectToAction("Index"));
        }
Example #7
0
        protected override void CommandRead(long objId)
        {
            Muayene mentity = SharpBullet.OAL.Persistence.Read <Muayene>(objId);

            if (mentity.Doktor.Id > 0)
            {
                mentity.Doktor = Persistence.Read <Doktor>(mentity.Doktor.Id);
            }

            if (mentity.Hasta.Id > 0)
            {
                mentity.Hasta = Persistence.Read <Hasta>(mentity.Hasta.Id);
            }


            formEntity = mentity;
        }
        public async Task <IActionResult> Create([Bind("Mneden,Mtarihi,Sonrakimtarih,Annehastalikg,Babahastalikg,Kardeshastalikg,Cocukhastalikg,Büyüktan,Kücüktan,Nabiz,Kilo,Boy,Kangrup,Sicilno,Sicilnop,Grupid")]
                                                 Muayene mu)
        {
            if (ModelState.IsValid)
            {
                _context.Add(mu);
                await _context.SaveChangesAsync();

                if (HttpContext.Session.GetString("grubu") == "A")
                {
                    return(RedirectToAction(nameof(Grupmuayene)));
                }
                else if (HttpContext.Session.GetString("grubu") == "C")
                {
                    return(RedirectToAction(nameof(kullaniciFirmamuayene)));
                }
            }

            return(View(mu));
        }
Example #9
0
        private void MuayeneAc()
        {
            Condition[] con = new Condition[3];
            con[0].Field    = "Hasta_Id";
            con[0].Operator = Operator.Equal;
            con[0].Value    = Current.AktifHasta.Id;

            con[1].Field    = "MuayeneTarihi";
            con[1].Operator = Operator.Equal;
            con[1].Value    = DateTime.Today;

            con[2].Field    = "Aktif";
            con[2].Operator = Operator.Equal;
            con[2].Value    = true;



            Muayene bugunkumuayenesi = SharpBullet.OAL.Persistence.Read <Muayene>(con);

            if (bugunkumuayenesi == null)
            {
                MuayeneFormunuAc();
            }
            else
            {
                if (bugunkumuayenesi.MuayeneKapalimi)
                {
                    if (MessageBox.Show("Hastanın bugün kapatılmış bir muayenesi var.\nYeni bir muayene açmak istiyormusunuz ?", "Bilgi", MessageBoxButtons.OKCancel) == DialogResult.OK)
                    {
                        MuayeneFormunuAc();
                    }
                }
                else
                {
                    if (MessageBox.Show("Hastanın bugün tarihli açık bir muayenesi var.\nYeni muayene açılmasını istiyormusunuz", "Bilgi", MessageBoxButtons.OKCancel) == DialogResult.OK)
                    {
                        MuayeneFormunuAc();
                    }
                }
            }
        }
        public IActionResult Create()
        {
            var muayene = new Muayene();

            if (HttpContext.Session.GetString("grubu") == "A")
            {
                var bul       = _context.Firma.FirstOrDefault(b => b.Firmaid.ToString() == HttpContext.Session.GetString("firmagrubuid"));
                var firmaa    = _context.Firma.Where(b => b.GrupId == bul.GrupId);
                var personel  = new List <Personel>();
                var kullanici = new List <Kullanici>(_context.Kullanici.Where(b => b.Grupid == bul.GrupId && b.Gorevtanim == "İşyeri Hekimi"));
                foreach (var i in firmaa)  //FİRMALARDAKİ PERSONEL LİSTESİNİ ALIYOR
                {
                    var per = _context.Personel.Where(c => c.Firmaid == i.Firmaid);
                    foreach (var j in per)
                    {
                        personel.Add(j);
                    }
                }
                ViewBag.mpersonel  = personel;
                ViewBag.mkullanici = kullanici;
            }
            else if (HttpContext.Session.GetString("grubu") == "C")
            {
                var personel  = _context.Personel.Where(a => a.Firmaid.ToString() == HttpContext.Session.GetString("kfirmaid"));
                var kullanici = _context.Kullanici.FirstOrDefault(b => b.Sicilno.ToString() == HttpContext.Session.GetString("sicilno"));
                muayene.Sicilno    = kullanici.Sicilno;
                ViewBag.mpersonel  = personel;
                ViewBag.mkullanici = kullanici;
            }
            else
            {
                return(NotFound());
            }



            return(View(muayene));
        }
        public async Task <IActionResult> Edit(int id, [Bind("Mid,Mneden,Mtarihi,Sonrakimtarih,Annehastalikg,Babahastalikg,Kardeshastalikg,Cocukhastalikg,Büyüktan,Kücüktan,Nabiz,Kilo,Boy,Kangrup,Sicilno,Sicilnop")]
                                               Muayene mu)
        {
            if (id != mu.Mid)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(mu);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!MuayeneExists(mu.Mid))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                if (HttpContext.Session.GetString("grubu") == "A")
                {
                    return(RedirectToAction(nameof(Grupmuayene)));
                }
                else if (HttpContext.Session.GetString("grubu") == "C")
                {
                    return(RedirectToAction(nameof(kullaniciFirmamuayene)));
                }
            }

            return(View(mu));
        }
Example #12
0
        private bool localdenbakanligatekhastaMUAYENEaktar(Muayene muayene)
        {
            try
            {
                if (Current.AktifDoktorId == 0)
                {
                    MessageBox.Show("Aktif Doktor belirsiz devam edemezsiniz.", "Hata");
                    return false;
                }
                bool result = true;
                Cursor.Current = Cursors.WaitCursor;
                CMvs mvs = new CMvs();
                Hasta hasta = Persistence.Read<Hasta>(muayene.Hasta.Id);
                this.Text = hasta.TckNo + ":" + hasta.Adi + " " + hasta.Soyadi + " bakanlığa *muayene(teshis/tanı,aşı,reçete,sevk,hizmet)* bilgileri aktarılıyor...";
                Application.DoEvents();

                //TODO:adli istirahat vs. raporlar gönderimi veri girişi?
                string[] RaporKodu = new string[0]; string[] RaporAdi = new string[0];

                int sonuc = -1;

                #region teshis/tanı
                MuayeneTeshis[] tanilar =
                    Persistence.ReadList<MuayeneTeshis>(@"select * from MuayeneTeshis where aktif=1 and Hasta_Id=@prm0 and Muayene_Id=@prm1",
                    new object[] { hasta.Id, muayene.Id });
                string[] TaniKodu = new string[tanilar.Length]; string[] TaniAdi = new string[tanilar.Length];
                int say = 0;
                foreach (MuayeneTeshis mtani in tanilar)
                {
                    Teshis teshis = Persistence.Read<Teshis>(mtani.Teshis.Id);
                    TaniKodu[say] = teshis.Kodu;
                    TaniAdi[say] = teshis.Adi;
                    say++;
                }
                #endregion

                #region hizmet
                MuayeneHizmet[] hizmetler =
                    Persistence.ReadList<MuayeneHizmet>(@"select * from MuayeneHizmet where aktif=1 and Hasta_Id=@prm0 and Muayene_Id=@prm1",
                    new object[] { hasta.Id, muayene.Id });
                string[] BUTKodu = new string[hizmetler.Length]; string[] BUTAdi = new string[hizmetler.Length];
                say = 0;
                foreach (MuayeneHizmet mhizmet in hizmetler)
                {
                    Hizmet hizmett = Persistence.Read<Hizmet>(mhizmet.Hizmet.Id);
                    BUTKodu[say] = hizmett.Kodu;
                    BUTAdi[say] = hizmett.Adi;
                    say++;
                }
                #endregion

                #region aşı
                say = 0;
                MuayeneAsi[] asilar =
                    Persistence.ReadList<MuayeneAsi>(@"select * from MuayeneAsi where aktif=1 and Hasta_Id=@prm0 and Muayene_Id=@prm1",
                    new object[] { hasta.Id, muayene.Id });
                string[] AsiKodu = new string[asilar.Length]; string[] AsiAdi = new string[asilar.Length];
                foreach (MuayeneAsi masi in asilar)
                {
                    Hizmet asii = Persistence.Read<Hizmet>(masi.AsiTanim.Id);
                    AsiKodu[say] = asii.Kodu;
                    AsiAdi[say] = asii.Adi;
                    say++;
                }
                #endregion aşı

                #region reçete
                Receteilac[] ilaclar =
                    Persistence.ReadList<Receteilac>(@"select * from Receteilac where aktif=1 and Hasta_Id=@prm0 and MuayeneId=@prm1",
                    new object[] { hasta.Id, muayene.Id });
                string[] IlacKodu = new string[ilaclar.Length];
                string[] IlacAdi = new string[ilaclar.Length];
                string[] DozKodu = new string[ilaclar.Length];
                string[] DozAdi = new string[ilaclar.Length];
                string[] KullanimKodu = new string[ilaclar.Length];
                string[] KullanimAdi = new string[ilaclar.Length];
                say = 0;
                foreach (Receteilac rilac in ilaclar)
                {
                    ilac ilacc = Persistence.Read<ilac>(rilac.Ilac.Id);
                    IlacAdi[say] = ilacc.Adi;
                    IlacKodu[say] = ilacc.Id.ToString();
                    DozKodu[say] = ((Int32)rilac.KullanimPeriyot).ToString();
                    DozAdi[say] = rilac.KullanimPeriyot.ToString();
                    KullanimKodu[say] = ((Int32)rilac.KullanimSekli).ToString();
                    KullanimAdi[say] = rilac.KullanimSekli.ToString();
                    say++;
                }
                #endregion

                #region sevk
                MuayeneSevk[] sevkler =
                    Persistence.ReadList<MuayeneSevk>(@"select * from MuayeneSevk where aktif=1 and Hasta_Id=@prm0 and Muayene_Id=@prm1",
                    new object[] { hasta.Id, muayene.Id });
                bool SevkVar = false; string SevkEdilenKurumKodu = null; string SevkEdilenBolumKodu = null;
                say = 0;
                foreach (MuayeneSevk msevk in sevkler)//son sevki dikkate alalım
                {
                    SevkKurum sevkkurum = Persistence.Read<SevkKurum>(msevk.SevkKurum.Id);
                    SevkBolum sevkbolum = Persistence.Read<SevkBolum>(msevk.SevkBolum.Id);
                    SevkVar = true;
                    SevkEdilenKurumKodu = sevkkurum.Kodu;
                    SevkEdilenBolumKodu = sevkbolum.Kodu;
                    say++;
                }

                #endregion

                //TODO:Raporlar gönderime eklenmeli mi?

                Current.globalresmessage = mvs.fMuayeneKaydet(Calismatur,
                        Current.AktifDoktor.TckNo.ToString(),
                        Current.AktifDoktor.TckNo.ToString(),
                        Current.AktifDoktor.WebServisSifre,
                        Current.AktifDoktor.Adi,
                        Current.AktifDoktor.Soyadi,
                        Current.AktifDoktor.TckNo.ToString(),
                        Current.AktifDoktor.Adi,
                        Current.AktifDoktor.Soyadi,
                        Current.AktifDoktor.Diplomano,
                        muayene.MuayeneTarihi.ToString("yyyyMMdd"),
                        muayene.ProtokolNo,
                        hasta.TckNo.ToString(),
                        hasta.Adi,
                        hasta.Soyadi,
                        TaniKodu,
                        TaniAdi,
                        BUTKodu,
                        BUTAdi,
                        AsiKodu,
                        AsiAdi,
                        RaporKodu,
                        RaporAdi,
                        IlacKodu,
                        IlacAdi,
                        DozKodu,
                        DozAdi,
                        KullanimKodu,
                        KullanimAdi,
                        SevkVar,
                        SevkEdilenKurumKodu,
                        SevkEdilenBolumKodu,
                        "",//aciklama
                        out sonuc
                    );
                muayene.TransferDurumu = 10 + sonuc;
                muayene.TransferTarihi = DateTime.Now;
                muayene.TransferSonuc = Current.globalresmessage;

                muayene.Update();

                lblog.Items.Add(hasta.TckNo + ":" + hasta.Adi + " " + hasta.Soyadi +
                    " Aktarım:Muayene Protokol No(" + muayene.ProtokolNo +
                    "),Tanı Adet(" + tanilar.Length.ToString() +
                    "),Hizmet Adet(" + hizmetler.Length.ToString() +
                    "),Aşı Adet(" + asilar.Length.ToString() +
                    "),İlaç Adet(" + ilaclar.Length.ToString() +
                    "), Bakanlıktan gelen sonuc:" + Current.globalresmessage);

                if ((myenum.TransferDurumu)sonuc != myenum.TransferDurumu.Gonderildi)
                    result = false;

                return result;
            }

            finally
            {
                Cursor.Current = Cursors.Default;
            }
        }
Example #13
0
 public void Guncelle(Muayene obj)
 {
     _context.Muayene.AddOrUpdate(obj);
 }
Example #14
0
 public void Ekle(Muayene obj)
 {
     _context.Muayene.Add(obj);
 }
Example #15
0
        void btntamam_Click(object sender, EventArgs e)
        {
            updatedata();
            List <ActiveRecordBase> childlist;

            childlist = new List <SharpBullet.ActiveRecord.ActiveRecordBase>();
            foreach (Receteilac item in receteilaclistesi)
            {
                item.Hasta.Id = Current.AktifHastaId;
                item.Hasta    = Current.AktifHasta;

                if (Current.AktifMuayeneId > 0)
                {
                    item.MuayeneId = Current.AktifMuayeneId;
                }

                if (Current.AktifRandevuId > 0)
                {
                    item.Randevu.Id = Current.AktifRandevuId;
                    item.Randevu    = Current.AktifRandevu;
                }


                childlist.Add((ActiveRecordBase)item);
            }
            ReceteEntity.SetChilds(childlist);

            ///TODO:Reçete ilaçsız kaydedilemez
            bool recetesilindi = false;

            if (ReceteEntity.Id > 0)
            {
                ///İlaç yoksa reçete de silinsin.
                if (receteilaclistesi.Count == 0)
                {
                    Transaction.Instance.Join(
                        delegate()
                    {
                        ReceteEntity.DeleteAllChilds();
                        ReceteEntity.Delete();
                    });
                    recetesilindi   = true;
                    btnvazgecc.Text = "Kapat";
                }
                else
                {
                    Transaction.Instance.Join(
                        delegate()
                    {
                        ReceteEntity.Hasta.Id  = Current.AktifHastaId;
                        ReceteEntity.Hasta     = Current.AktifHasta;
                        ReceteEntity.Doktor.Id = Current.AktifHasta.Doktor.Id;
                        if (Current.AktifDoktorId != ReceteEntity.Doktor.Id)
                        {
                            ReceteEntity.VekilDoktor.Id = Current.AktifDoktorId;
                            ReceteEntity.VekilDoktor    = Current.AktifDoktor;
                        }
                        if (Current.AktifMuayeneId > 0)
                        {
                            ReceteEntity.Muayene.Id = Current.AktifMuayeneId;
                            ReceteEntity.Muayene    = Current.AktifMuayene;
                            //Muayene.UpdateMuayenedurumu(Current.AktifMuayeneId, myenum.MuayeneDurumu.MuayeneEdildi);
                        }

                        if (Current.AktifRandevuId > 0)
                        {
                            if (Convert.ToDateTime(ReceteEntity.EklemeTarihi.ToShortDateString()) < Current.AktifRandevu.BasTarih)
                            {
                                throw new Exception("İleri tarihli bir randevu işlem yapılamaz.");
                            }

                            ReceteEntity.Randevu.Id = Current.AktifRandevuId;
                            ReceteEntity.Randevu    = Current.AktifRandevu;
                            Takvim.UpdateTakvimDurumu(Current.AktifRandevuId, myenum.RandevuDurumu.Geldi);
                        }


                        ReceteEntity.Update();
                    }
                        );
                }
            }
            else
            if (ReceteEntity.Id == 0)
            {
                //ilaç yoksa reçete kaydı yapamasın.
                if (receteilaclistesi.Count == 0)
                {
                    MessageBox.Show("İlaç girişi yapılmadan reçete kaydı yapamazsınız");
                    return;
                }

                Transaction.Instance.Join(
                    delegate()
                {
                    ReceteEntity.Hasta.Id  = Current.AktifHastaId;
                    ReceteEntity.Hasta     = Current.AktifHasta;
                    ReceteEntity.Doktor.Id = Current.AktifHasta.Doktor.Id;
                    if (Current.AktifDoktorId != ReceteEntity.Doktor.Id)
                    {
                        ReceteEntity.VekilDoktor.Id = Current.AktifDoktorId;
                        ReceteEntity.VekilDoktor    = Current.AktifDoktor;
                    }
                    if (Current.AktifMuayeneId > 0)
                    {
                        ReceteEntity.Muayene.Id = Current.AktifMuayeneId;
                        ReceteEntity.Muayene    = Current.AktifMuayene;
                        Muayene.UpdateMuayenedurumu(Current.AktifMuayeneId, myenum.MuayeneDurumu.MuayeneEdildi);
                    }

                    if (Current.AktifRandevuId > 0)
                    {
                        if (Convert.ToDateTime(ReceteEntity.EklemeTarihi.ToShortDateString()) < Current.AktifRandevu.BasTarih)
                        {
                            throw new Exception("İleri tarihli bir randevu işlem yapılamaz.");
                        }

                        ReceteEntity.Randevu.Id = Current.AktifRandevuId;
                        ReceteEntity.Randevu    = Current.AktifRandevu;
                        Takvim.UpdateTakvimDurumu(Current.AktifRandevuId, myenum.RandevuDurumu.Geldi);
                    }
                    ReceteEntity.Insert();
                }
                    );
            }

            ReceteIlaclariniGetir();
            ReceteIlacBind();
            ReceteAsiGridStyle(grdvrecete);
            if (!recetesilindi)
            {
                if (MessageBox.Show("Reçete kaydı Yapıldı.\nReçete dökümü almak istermisiniz ?", "Reçete Döküm istermisiniz ?", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.OK)
                {
                    simpleButtonReceteDokum_Click(sender, e);
                    btnvazgecc.Text = "Kapat";
                }
            }
            else
            {
                MessageBox.Show("İlgili Reçete sistemden silindi.");
            }
            this.DialogResult = DialogResult.None;
        }
Example #16
0
        void btntamam_Click(object sender, EventArgs e)
        {
            if (muayeneteshislistesi != null && muayeneteshislistesi.Count > 0)
            {
                //TODO:Aynı muayenede atanan hastalıklar silinse sıkıntı olurmu

                Transaction.Instance.Join(
                    delegate()
                {
                    try
                    {
                        int sonuc = Transaction.Instance.ExecuteNonQuery("Delete from MuayeneTeshis where Muayene_Id=" + Current.AktifMuayeneId);
                    }
                    catch (Exception ex)
                    {
                        throw new Exception("Hata:" + ex.Message);
                    }
                    foreach (MuayeneTeshis item in muayeneteshislistesi)
                    {
                        item.Hasta.Id  = Current.AktifHastaId;
                        item.Hasta     = Current.AktifHasta;
                        item.Doktor.Id = Current.AktifHasta.Doktor.Id;
                        if (Current.AktifDoktorId != item.Doktor.Id)
                        {
                            item.VekilDoktor.Id = Current.AktifDoktorId;
                            item.VekilDoktor    = Current.AktifDoktor;
                        }
                        if (Current.AktifMuayeneId > 0)
                        {
                            item.Muayene.Id = Current.AktifMuayeneId;
                            item.Muayene    = Current.AktifMuayene;
                        }

                        if (Current.AktifRandevuId > 0)
                        {
                            item.Randevu.Id = Current.AktifRandevuId;
                            item.Randevu    = Current.AktifRandevu;
                            if (item.Id == 0)
                            {
                                if (Convert.ToDateTime(item.EklemeTarihi.ToShortDateString()) < Current.AktifRandevu.BasTarih)
                                {
                                    throw new Exception("İleri tarihli bir randevu işlem yapılamaz.");
                                }
                            }
                        }

                        if (Current.AktifMuayeneId > 0)
                        {
                            if (!item.Kronikmi && !item.Alerjikmi)
                            {
                                Muayene.UpdateMuayenedurumu(Current.AktifMuayeneId, myenum.MuayeneDurumu.MuayeneEdildi);
                            }
                        }
                        item.Insert();
                    }



                    if (Current.AktifRandevuId > 0)
                    {
                        Takvim.UpdateTakvimDurumu(Current.AktifRandevuId, myenum.RandevuDurumu.Geldi);
                    }
                }

                    );
            }
            else
            {
                Transaction.Instance.Join(
                    delegate()
                {
                    try
                    {
                        int sonuc = Transaction.Instance.ExecuteNonQuery("Delete from MuayeneTeshis where Muayene_Id=" + Current.AktifMuayeneId);
                        Muayene.UpdateMuayenedurumu(Current.AktifMuayeneId, myenum.MuayeneDurumu.Bekliyor);
                    }
                    catch (Exception ex)
                    {
                        throw new Exception("Hata:" + ex.Message);
                    }
                }
                    );
            }
        }
Example #17
0
        protected override Entity CommandNew()
        {
            Muayene entity = new Muayene();
            entity.ProtokolNo = Utility.GetProtokolNo();
            entity.SiraNo = Utility.GetSiraNo();
            entity.MuayeneTarihi = DateTime.Today;
            if (Current.AktifHastaId > 0)
            {
                entity.Hasta.Id = Current.AktifHastaId;
                entity.Hasta = Current.AktifHasta;
                entity.Doktor.Id = Current.AktifHasta.Doktor.Id;
                entity.Doktor = Current.AktifHasta.Doktor;
                if (Current.AktifDoktorId != entity.Doktor.Id)
                {
                    entity.VekilDoktor.Id = Current.AktifDoktorId;
                    entity.VekilDoktor = Current.AktifDoktor;
                }
            }
            else
            {
                throw new Exception("Hasta seçmeden muayene başalatamassınız.");
            }

            entity.MuayeneKapalimi = false;
            entity.MuayeneDurumu = myenum.MuayeneDurumu.Bekliyor;
            if (Current.AktifRandevuId > 0)
            {
                entity.Randevu.Id = Current.AktifRandevuId;
                entity.Randevu = Current.AktifRandevu;
            }

            return entity;
        }
Example #18
0
        public JsonResult QRKod(string Veri)
        {
            string veri   = Veri;
            Koloni koloni = BC.Koloni.FirstOrDefault(x => x.kovanId.ToString() == veri);

            if (koloni != null)
            {
                string  muayene  = "<p>Muayene bilgisi bulunamadı.</p>";
                string  uygulama = "<p>Uygulama bilgisi bulunamadı.</p>";
                string  isplani  = "<p>İş planı bilgisi bulunamadı.</p>";
                Muayene Muayene  = BC.Muayene.OrderByDescending(x => x.id).FirstOrDefault(x => x.kovanId == koloni.kovanId);
                if (Muayene != null)
                {
                    muayene =
                        "<p>Ana Durumu:" + Muayene.anaDurumu + "</p>" +
                        "<p>Ana Memesi:" + Muayene.anaMemesi + "</p>" +
                        "<p>Bal Durumu:" + Muayene.balDurumu + "</p>" +
                        "<p>Besin Durumu:" + Muayene.besinDurumu + "</p>" +
                        "<p>Ekleme Tarihi:" + Muayene.eklemeTarihi + "</p>" +
                        "<p>Eksik Çerçeve:" + Muayene.eksikCerceve + "</p>" +
                        "<p>Fiziksel Sorun:" + Muayene.fizikselSorun + "</p>" +
                        "<p>Hastalık:" + Muayene.hastalik + "</p>" +
                        "<p>Mevcut Durumu:" + Muayene.mevcutDurumu + "</p>" +
                        "<p>Oğul:" + Muayene.ogul + "</p>" +
                        "<p>Parazit:" + Muayene.parazit + "</p>" +
                        "<p>Yalancı Ana:" + Muayene.yalanciAna + "</p>" +
                        "<p>Zararlı:" + Muayene.zararli + "</p>";
                }
                Uygulama Uygulama = BC.Uygulama.OrderByDescending(x => x.id).FirstOrDefault(x => x.kovanId == koloni.kovanId);
                if (Uygulama != null)
                {
                    uygulama =
                        "<p>Ana Verme:" + Uygulama.anaVerme + "</p>" +
                        "<p>Bal Hasadı:" + Uygulama.balHasadi + "</p>" +
                        "<p>Ballık Alma:" + Uygulama.ballikAlma + "</p>" +
                        "<p>Besin Verme:" + Uygulama.besinVerme + "</p>" +
                        "<p>Birleştirme:" + Uygulama.birlestirme + "</p>" +
                        "<p>Bölme:" + Uygulama.bolme + "</p>" +
                        "<p>Çerçeve Alma:" + Uygulama.cerceveAlma + "</p>" +
                        "<p>Çerçeve Verme:" + Uygulama.cerceveVerme + "</p>" +
                        "<p>Ekleme Tarihi:" + Uygulama.eklemeTarihi + "</p>" +
                        "<p>Fiziksel Onarım:" + Uygulama.fizikselOnarim + "</p>" +
                        "<p>İlaçlama:" + Uygulama.ilaclama + "</p>";
                }
                string[] dizi =
                {
                    koloni.yerGrupNo + koloni.yerSiraNo,
                    "<p>Koloni ID:" + koloni.kovanId + "</p>" +
                    "<p>Yer Grup No:" + koloni.yerGrupNo + "</p>" +
                    "<p>Yer Sıra No:" + koloni.yerSiraNo + "</p>" +
                    "<p>Küme:" + koloni.kume + "</p>" +
                    "<p>Puan:" + koloni.puan + "</p>" +
                    "<p>Son Bal:" + koloni.sonBal + "</p>",
                    muayene,
                    uygulama,
                    isplani
                };
                return(Json(dizi));
            }
            else
            {
                return(Json("error"));
            }
        }
Example #19
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 =@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;
            }
        }
Example #20
0
        public override void formtamam()
        {
            DataRow[] fr  = tetkikler.Select("Seç=1");
            DataRow[] fr1 = tetkikler1.Select("Seç=1");
            DataRow[] fr2 = tetkikler2.Select("Seç=1");
            DataRow[] fr3 = tetkikler3.Select("Seç=1");
            DataRow[] fr4 = tetkikler4.Select("Seç=1");
            DataRow[] fr5 = tetkikler5.Select("Seç=1");

            foreach (DataRow tt in fr)
            {
                foreach (DataRow kk in kaydedilecekler.Rows)
                {
                    if (kk["TetkikKodu"].ToString() == tt["TetkikKodu"].ToString())
                    {
                        kk["Seç"] = true;
                    }
                }
            }
            foreach (DataRow tt in fr1)
            {
                foreach (DataRow kk in kaydedilecekler.Rows)
                {
                    if (kk["TetkikKodu"].ToString() == tt["TetkikKodu"].ToString())
                    {
                        kk["Seç"] = true;
                    }
                }
            }
            foreach (DataRow tt in fr2)
            {
                foreach (DataRow kk in kaydedilecekler.Rows)
                {
                    if (kk["TetkikKodu"].ToString() == tt["TetkikKodu"].ToString())
                    {
                        kk["Seç"] = true;
                    }
                }
            }
            foreach (DataRow tt in fr3)
            {
                foreach (DataRow kk in kaydedilecekler.Rows)
                {
                    if (kk["TetkikKodu"].ToString() == tt["TetkikKodu"].ToString())
                    {
                        kk["Seç"] = true;
                    }
                }
            }
            foreach (DataRow tt in fr4)
            {
                foreach (DataRow kk in kaydedilecekler.Rows)
                {
                    if (kk["TetkikKodu"].ToString() == tt["TetkikKodu"].ToString())
                    {
                        kk["Seç"] = true;
                    }
                }
            }
            foreach (DataRow tt in fr5)
            {
                foreach (DataRow kk in kaydedilecekler.Rows)
                {
                    if (kk["TetkikKodu"].ToString() == tt["TetkikKodu"].ToString())
                    {
                        kk["Seç"] = true;
                    }
                }
            }

            DataRow[] foundRows = kaydedilecekler.Select("Seç=1");

            if (foundRows != null && foundRows.Length > 0)
            {
                string[] TetkikKodu     = new string[foundRows.Length];
                string[] TetkikAdi      = new string[foundRows.Length];
                string[] TetkikAciklama = new string[foundRows.Length];
                string[] TaniKodu       = new string[1];
                string[] TaniAdi        = new string[1];

                if (edtbarkod.Text.Length < 6)
                {
                    edtbarkod.Text = DateTime.Now.ToString("yyyyMMddhhmmss");
                }

                string barkodd = edtbarkod.Text;

                string          mesaj         = "";
                int             sonuc         = 0;
                string          locsonuc      = "0";
                string          alkod         = "";
                int             say           = 0;
                MuayeneTetkik[] mtler         = new MuayeneTetkik[foundRows.Length];
                LabSoapClient   lsc           = new LabSoapClient();
                TetkikBilgisi[] tetkikBilgisi = new TetkikBilgisi[foundRows.Length];

                Transaction.Instance.Join(
                    delegate()
                {
                    try
                    {
                        int del = Transaction.Instance.ExecuteNonQuery(
                            "Delete from muayenetetkik where transferdurumu in (0,11,12) and Muayene_Id=" + Current.AktifMuayeneId);
                    }
                    catch (Exception ex)
                    {
                        throw new Exception("Hata:" + ex.Message);
                    }
                    foreach (DataRow dr in foundRows)
                    {
                        MuayeneTetkik item = new MuayeneTetkik();
                        Tetkik tt          = new Tetkik();
                        SevkKurum sk       = new SevkKurum();
                        SevkKurumLocal skl = new SevkKurumLocal();
                        item.Hasta.Id      = Current.AktifHastaId;
                        item.Hasta         = Current.AktifHasta;
                        item.Doktor.Id     = Current.AktifHasta.Doktor.Id;
                        item.Aktif         = true;
                        if (Current.AktifDoktorId != item.Doktor.Id)
                        {
                            item.VekilDoktor.Id = Current.AktifDoktorId;
                            item.VekilDoktor    = Current.AktifDoktor;
                        }
                        if (Current.AktifMuayeneId > 0)
                        {
                            item.Muayene.Id = Current.AktifMuayeneId;
                            item.Muayene    = Current.AktifMuayene;
                        }

                        if (Current.AktifRandevuId > 0)
                        {
                            item.Randevu.Id = Current.AktifRandevuId;
                            item.Randevu    = Current.AktifRandevu;
                            if (item.Id == 0)
                            {
                                if (Convert.ToDateTime(item.EklemeTarihi.ToShortDateString()) < Current.AktifRandevu.BasTarih)
                                {
                                    throw new Exception("İleri tarihli bir randevu işlem yapılamaz.");
                                }
                            }
                        }

                        tt.Id = Convert.ToInt64(dr["TetkikKodu"]);

                        if (!Current.PrgAyar.LabLocalmi)
                        {
                            sk.Id   = Convert.ToInt64(dr["kurumkodu"]);
                            sk.Kodu = kurum.ToString();
                            sk.Adi  = kurumadi;
                            item.TetkikSevkKurum = sk;
                        }
                        else
                        {
                            skl.Id   = Convert.ToInt64(dr["kurumkodu"]);
                            skl.Kodu = kurum.ToString();
                            skl.Adi  = kurumadi;
                            item.TetkikSevkKurumlocal = skl;
                        }
                        item.Tetkik = tt;

                        item.AileHekimiAciklama = "";
                        item.IzlemTarihi        = System.DateTime.Now;
                        item.GidisTarihi        = item.IzlemTarihi;
                        item.Uniteadi           = dr["UniteAdi"].ToString();
                        item.LabKurumAdi        = kurumadi;
                        item.LabKurumKodu       = kurum.ToString();
                        item.TetkikKodu         = dr["TetkikKodu"].ToString();
                        item.TetkikAdi          = dr["TetkikAdi"].ToString();

                        TetkikKodu[say]     = dr["TetkikKodu"].ToString();
                        TetkikAdi[say]      = dr["TetkikAdi"].ToString();
                        TetkikAciklama[say] = "Tetkik Yapılacak";

                        TetkikBilgisi tloc = new TetkikBilgisi()
                        {
                            AlindigiSaat  = edttarih.DateTime.ToString("hhmm"),
                            AlindigiTarih = edttarih.DateTime.ToString("yyyyMMdd"),
                            Ana_Id        = "28e6eeb2-a39b-479c-b201-8a71837feeb9",
                            Barkod        = barkodd,
                            HekimTC       = Current.AktifDoktor.TckNo.ToString(),
                            ProtokolNo    = edttarih.DateTime.ToString("yyMMddhhmmss"),
                            SonucSaat     = "",
                            TetkikAdi     = dr["TetkikAdi"].ToString(),
                            TetkikKodu    = dr["TetkikKodu"].ToString()
                        };
                        tetkikBilgisi[say] = tloc;


                        item.Barkod = barkodd;


                        Application.DoEvents();

                        mtler[say] = item;

                        item.Insert();

                        say++;
                    }

                    int doktorili = (int)mtler[0].TetkikSevkKurum.sehirkodu;

                    if (Current.AktifRandevuId > 0)
                    {
                        Takvim.UpdateTakvimDurumu(Current.AktifRandevuId, myenum.RandevuDurumu.Geldi);
                    }
                    if (Current.AktifMuayeneId > 0)
                    {
                        if (Current.AktifMuayene.MuayeneDurumu != myenum.MuayeneDurumu.MuayeneEdildi)
                        {
                            Muayene.UpdateMuayenedurumu(Current.AktifMuayeneId, myenum.MuayeneDurumu.TahlilBekleniyor);
                        }
                    }
                    try
                    {
                        Cursor.Current = Cursors.WaitCursor;
                        if (!Current.PrgAyar.LabLocalmi)
                        {
                            CLaboratuvar lab = new CLaboratuvar();
                            var tetkiklist   = lab.fTetkikKaydet(
                                "P",
                                Current.AktifDoktor.TckNo.ToString(),
                                Current.AktifDoktor.TckNo.ToString(),
                                Current.AktifDoktor.WebServisSifre,
                                Current.AktifDoktor.Adi,
                                Current.AktifDoktor.Soyadi,
                                0,
                                doktorili,
                                Current.AktifHasta.TckNo.ToString(),
                                Current.AktifHasta.Adi,
                                Current.AktifHasta.Soyadi,
                                Current.AktifHasta.Cinsiyeti.ToString()[0].ToString(),
                                Current.AktifHasta.BeyanCinsiyeti.ToString()[0].ToString(),
                                Current.AktifHasta.BeyanDogumTarihi.ToString("yyyyMMdd"),
                                Current.AktifHasta.DogumTarihi.ToString("yyyyMMdd"),
                                Current.AktifDoktor.TckNo.ToString(),
                                Current.AktifDoktor.Adi,
                                Current.AktifDoktor.Soyadi,
                                kurum.ToString(),
                                kurumadi.ToString(),
                                edttarih.DateTime.ToString("yyMMddhhmmss"),
                                edtbarkod.Text,
                                TetkikKodu,
                                TetkikAdi,
                                TetkikAciklama,
                                TaniKodu,
                                TaniAdi,
                                edttarih.DateTime.ToString("hhmm"),
                                edttarih.DateTime.ToString("yyyyMMdd"),
                                "",
                                out alkod,
                                out mesaj,
                                out sonuc
                                );
                        }
                        else
                        {
                            locsonuc = lsc.LabTetkikIsteme(
                                Current.AktifDoktor.TckNo.ToString(),
                                Current.AktifDoktor.TckNo.ToString(),
                                Current.AktifDoktor.WebServisSifre,
                                Current.AktifHasta.TckNo.ToString(),
                                Current.AktifHasta.Adi,
                                Current.AktifHasta.Soyadi,
                                Current.AktifHasta.Cinsiyeti.ToString()[0].ToString(),
                                Current.AktifHasta.BeyanCinsiyeti.ToString()[0].ToString(),
                                Current.AktifHasta.BeyanDogumTarihi.ToString("yyyyMMdd"),
                                Current.AktifHasta.DogumTarihi.ToString("yyyyMMdd"),
                                Current.AktifDoktor.TckNo.ToString(),
                                Current.AktifDoktor.Adi,
                                Current.AktifDoktor.Soyadi,
                                kurum.ToString(),
                                kurumadi.ToString(),
                                edttarih.DateTime.ToString("yyMMddhhmmss"),
                                edtbarkod.Text,
                                tetkikBilgisi,
                                edttarih.DateTime.ToString("hhmm"),
                                edttarih.DateTime.ToString("yyyyMMdd"),
                                "",
                                out mesaj);

                            sonuc = Convert.ToInt32(locsonuc);
                        }


                        Transaction.Instance.ExecuteNonQuery("update muayenetetkik set TransferDurumu=10+" + sonuc +
                                                             ", TransferSonuc=@prm0, TransferTarihi=getdate() where barkod='" + edtbarkod.Text +
                                                             "' and Muayene_Id=" + Current.AktifMuayeneId, mesaj);
                        if ((myenum.TransferDurumu)sonuc + 10 == myenum.TransferDurumu.Gonderildi)
                        {
                            MessageBox.Show("Laboratuvar isteğiniz " + kurumadi.ToString() + " kurumuna başarıyla gönderildi.\n Barkod:" + edtbarkod.Text);
                            getgidenler(false);
                        }
                        else
                        {
                            Transaction.Instance.ExecuteNonQuery("Delete from muayenetetkik where transferdurumu in (0,11,12) and Muayene_Id=" + Current.AktifMuayeneId);
                            throw new Exception("Laboratuvar isteğiniz " + kurumadi.ToString() + " kurumuna gönderilirken bir sorun oluştu! \n\n" + mesaj);
                        }
                    }
                    finally
                    {
                        Cursor.Current = Cursors.Default;
                    }
                }
                    );
            }
            else
            {
                Transaction.Instance.Join(
                    delegate()
                {
                    try
                    {
                        int sonuc = Transaction.Instance.ExecuteNonQuery("Delete from muayenetetkik where transferdurumu in (0,11,12) and Muayene_Id=" + Current.AktifMuayeneId);
                    }
                    catch (Exception ex)
                    {
                        throw new Exception("Hata:" + ex.Message);
                    }
                }
                    );
            }
        }