예제 #1
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);
                                 }

                             }
                     );
            }
        }
예제 #2
0
        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();
            }
        }