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