예제 #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();
        }
예제 #2
0
        public void Kurumlarilici_xml_to_sistem()
        {
            Transaction.Instance.ExecuteNonQuery("delete from SevkKurumLocal");
            Transaction.Instance.ExecuteNonQuery("delete from SevkKurumtetkikLocal");
            LabSoapClient lsc = new LabSoapClient();

            object kod = Transaction.Instance.ExecuteScalar("Select top 1 sehirkodu from SevkKurum where sehir=@prm0 ", new object[] { Current.AktifDoktor.LokasyonSehir.Adi });
            if (kod == null)
            {
                edtsonuc.Items.Add("Bakanlık kurum kodlarını güncellemeden bu işlemi yapamazsınız");
                return;
            }

            edtsonuc.Items.Add("");
            string sonsatir = edtsonuc.Items[edtsonuc.Items.Count - 1].ToString();

            Lablar[] l = lsc.LabKodlariListesi(Convert.ToInt32(kod.ToString()));
            int i = 0;
            foreach (var item in l)
            {
                SevkKurumLocal labs = new SevkKurumLocal();
                labs.Adi = item.LabAdi;
                labs.Kodu = item.LabKodu;
                labs.Aktif = true;
                labs.Id = Convert.ToInt64(item.LabKodu);
                labs.sehir = Current.AktifDoktor.LokasyonSehir.Adi;
                labs.sehirkodu = Convert.ToInt16(kod.ToString());
                labs.Insert();
                LabClass[] h = lsc.LabPanelListele(labs.Kodu);

                foreach (var tt in h)
                {
                    i++;
                    SevkKurumTetkikLocal tts = new SevkKurumTetkikLocal();
                    tts.tetkikadi = tt.TetkikAdi;
                    tts.tetkikkodu = tt.TetkikKodu;
                    tts.uniteadi = tt.UniteKodu;
                    tts.kurumadi = labs.Adi;
                    tts.kurumilkodu = labs.sehirkodu.ToString();
                    tts.kurumkodu = labs.Kodu;
                    tts.Id = Convert.ToInt32(labs.Id.ToString().PadLeft(6, '0') + i.ToString().PadLeft(3, '0'));
                    tts.Aktif = true;
                    SevkKurumLocal labss = new SevkKurumLocal();
                    labss.Id = labs.Id;
                    tts.SevkKurumLocal = labss;
                    tts.Insert();
                }
                edtsonuc.Items[edtsonuc.Items.Count - 1] = sonsatir + " (Şehir İçi Kurum Tür-Tetkik kodları:" + i.ToString() + ")";
                Application.DoEvents();
            }
        }