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); } } ); } }
public void bakanliktantetkiklistegetir() { if (!Current.PrgAyar.LabLocalmi) { SevkKurum sk = SharpBullet.OAL.Persistence.Read <SevkKurum>(kurum); CLaboratuvar lab = new CLaboratuvar(); string secilikurumadi = sk.Adi; string secilikurumKODU = sk.Kodu; string mesaj = ""; int doktorili = (int)sk.sehirkodu; int sonuc = 0; var tetkiklist = lab.fKurumTetkikPanelListesiGetir( "P", Current.AktifDoktor.TckNo.ToString(), Current.AktifDoktor.TckNo.ToString(), Current.AktifDoktor.WebServisSifre, Current.AktifDoktor.Adi, Current.AktifDoktor.Soyadi, 0, doktorili, secilikurumKODU, secilikurumadi, out mesaj, out sonuc ); if (tetkiklist != null) { SevkKurumTetkik skt = new SevkKurumTetkik(); Transaction.Instance.ExecuteNonQuery("delete from SevkKurumtetkik where sevkkurum_Id=@prm0", new object[] { kurum }); foreach (var unite in tetkiklist.KURUM_TETKIK_LISTESI.UniteBilgisi) { foreach (var labtetkik in unite.TetkikBilgisi) { int kayitvarmi = 0; kayitvarmi = Transaction.Instance.ExecuteScalarI("Select count(Id) from Tetkik where Id=@prm0 ", new object[] { labtetkik.TETKIK.Kod.ToString() }); Tetkik tt = new Tetkik(); tt.Adi = labtetkik.TETKIK.Ad; tt.Aktif = true; tt.Kodu = labtetkik.TETKIK.Kod; tt.Id = Convert.ToInt64(labtetkik.TETKIK.Kod); if (kayitvarmi <= 0) { tt.Insert(); } else { try { tt.Update(); } catch { } } skt.Aktif = true; skt.SevkKurum = sk; skt.Tetkik = tt; skt.tetkikkodu = tt.Kodu; skt.uniteadi = unite.Kod; skt.kurumadi = secilikurumadi; skt.kurumkodu = secilikurumKODU; skt.kurumilkodu = doktorili.ToString(); skt.kurumilcekodu = Current.AktifDoktor.Lokasyonilce.Id.ToString(); skt.Id = Convert.ToInt64(tt.Id.ToString().PadLeft(5, '0') + sk.Id.ToString().PadLeft(5, '0')); skt.tetkikadi = tt.Adi; skt.Insert(); } } } } else { Transaction.Instance.ExecuteNonQuery("delete from SevkKurumtetkikLocal where SevkKurumLocal_Id=@prm0", new object[] { kurum }); object kod = Transaction.Instance.ExecuteScalar("Select top 1 sehirkodu from SevkKurum where sehir=@prm0 ", new object[] { Current.AktifDoktor.LokasyonSehir.Adi }); if (kod == null) { MessageBox.Show("Bakanlık kurum kodlarını güncellemeden bu işlemi yapamazsınız", "Uyarı!"); return; } SevkKurumLocal skl = SharpBullet.OAL.Persistence.Read <SevkKurumLocal>(kurum); int i = 0; LabSoapClient lsc = new LabSoapClient(); LabClass[] h = lsc.LabPanelListele(kurum.ToString()); foreach (var tt in h) { i++; SevkKurumTetkikLocal tts = new SevkKurumTetkikLocal(); tts.tetkikadi = tt.TetkikAdi; tts.tetkikkodu = tt.TetkikKodu; tts.uniteadi = tt.UniteKodu; tts.kurumadi = skl.Adi; tts.kurumilkodu = skl.sehirkodu.ToString(); tts.kurumkodu = skl.Kodu; tts.Id = Convert.ToInt32(skl.Id.ToString().PadLeft(6, '0') + i.ToString().PadLeft(3, '0')); tts.Aktif = true; SevkKurumLocal labss = new SevkKurumLocal(); labss.Id = skl.Id; tts.SevkKurumLocal = labss; tts.Insert(); } } getsecilikurumtetkik(); }