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 Kurumlar_xml_to_sistem() { CUtil myutil = new CUtil(); #region xmltext /* <SBRS_KURUM_NO>7346</SBRS_KURUM_NO> <SBRS_REFERANS_NO>0</SBRS_REFERANS_NO> <KURUM_ADI>THGM DOKU, HÜCRE VE KAN HİZMETLERİ DAİRE BAŞKANLIĞI KAN HİZMETLERİ ŞUBE MÜDÜRLÜĞÜ</KURUM_ADI> <KURUM_KODU>7346</KURUM_KODU> <KURUM_ILI>MERKEZ TEŞKİLAT</KURUM_ILI> <KURUM_ILCESI>YOK</KURUM_ILCESI> <KURUM_TUR_ADI>DİĞER</KURUM_TUR_ADI> <KURUM_TIPI>DİĞER</KURUM_TIPI> <SURUM>0</SURUM> <IL_KODU>99</IL_KODU> <ILCE_KODU>null</ILCE_KODU> <KURUM_TUR_KODU>99</KURUM_TUR_KODU> <AKTIF>1</AKTIF> */ #endregion XDocument doc = XDocument.Load(myutil.CalismaKlasoru() + "Kurumlar.xml"); var Kodlar = from p in doc.Elements("KURUMLAR").Elements("Records") select new { SBRS_KURUM_NO = p.Element("SBRS_KURUM_NO").Value, SBRS_REFERANS_NO = p.Element("SBRS_REFERANS_NO").Value, KURUM_ADI = p.Element("KURUM_ADI").Value, KURUM_KODU = p.Element("KURUM_KODU").Value, KURUM_ILI = p.Element("KURUM_ILI").Value, KURUM_ILCESI = p.Element("KURUM_ILCESI").Value, KURUM_TUR_ADI = p.Element("KURUM_TUR_ADI").Value, KURUM_TIPI = p.Element("KURUM_TIPI").Value, SURUM = p.Element("SURUM").Value, IL_KODU = p.Element("IL_KODU").Value, ILCE_KODU = p.Element("ILCE_KODU").Value, KURUM_TUR_KODU = p.Element("KURUM_TUR_KODU").Value, AKTIF = p.Element("AKTIF").Value }; Transaction.Instance.ExecuteNonQuery("delete from SevkKurum"); Transaction.Instance.ExecuteNonQuery("delete from SevkKurumtip"); int i = 0; edtsonuc.Items.Add(""); string sonsatir = edtsonuc.Items[edtsonuc.Items.Count - 1].ToString(); foreach (var kod in Kodlar) { if (kod.KURUM_KODU == "null") continue; int kayitliasivarmi = 0; kayitliasivarmi = Transaction.Instance.ExecuteScalarI("Select count(Id) from SevkKurum where Id=@prm0 ", new object[] { kod.SBRS_KURUM_NO }); if (kayitliasivarmi > 0) continue; i++; SevkKurum item = new SevkKurum(); item.Adi = kod.KURUM_ADI; item.Aktif = true;// kod.AKTIF == "1"; item.Id = Convert.ToInt64(kod.SBRS_KURUM_NO); item.Kodu = kod.KURUM_KODU; item.sehir = kod.KURUM_ILI; item.ilce = kod.KURUM_ILCESI; if (kod.IL_KODU != "null") item.sehirkodu = Convert.ToInt16(kod.IL_KODU); if (kod.ILCE_KODU != "null") item.ilcekodu = Convert.ToInt16(kod.ILCE_KODU); //sevkkurumtip tablosu dolduruluyor if (kod.KURUM_TUR_KODU != "null") { SevkKurumTip itemtip = new SevkKurumTip(); itemtip.Adi = kod.KURUM_TUR_ADI; itemtip.Kodu = kod.KURUM_TUR_KODU; itemtip.Turu = kod.KURUM_TIPI; long oid = Transaction.Instance.ExecuteScalarL("Select Id from SevkKurumTip where kodu=@prm0 ", new object[] { kod.KURUM_TUR_KODU }); if (oid == 0) itemtip.Insert(); else itemtip.Id = oid; item.Tipi = itemtip; } item.Insert(); edtsonuc.Items[edtsonuc.Items.Count - 1] = sonsatir + " (Kurum Tür-Tip kodları ve il-ilçeler:" + i.ToString() + ")"; Application.DoEvents(); } }