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 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); } } ); } }