Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
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);
                                 }

                             }
                     );
            }
        }