Exemple #1
0
        private static void BenimEntitylereBindEt(HASTAKAYITBILGISI bakanlikhasta)
        {
            Hasta Localhasta = new Hasta();

            BebekIzleme LocalBebeklikIzleme = new BebekIzleme();

            List<MuayeneTeshis> LocalMuayeneTeshisler = new List<MuayeneTeshis>();

            if (bakanlikhasta.HASTA_ALERJI_BILGI.Length != 0)
            {
                foreach (HASTA_ALERJI bakanlikhastaAlerji in bakanlikhasta.HASTA_ALERJI_BILGI)
                {
                    MuayeneTeshis LocalMuayeneTeshis = new MuayeneTeshis();

                    LocalMuayeneTeshis.Teshis.Id = Transaction.Instance.ExecuteScalarL("Select Id from Teshis where Kodu = @prm0", bakanlikhastaAlerji.ALERJI_TIP.AlerjiKod);

                    LocalMuayeneTeshis.Alerjikmi = true;

                    //TODO : Muayene ve Hasta ile İlişki Nasıl Kurulacak.

                    LocalMuayeneTeshisler.Add(LocalMuayeneTeshis);
                }
            }

            #region bakanhasta.HASTA_KAYIT_KIMLIK_BILGI.BEYAN Propert si ile ilgili alanları Bizim Localdeki Hasta Entity sinin ilgili
            if (bakanlikhasta.HASTA_KAYIT_KIMLIK_BILGI != null)
            {
                Localhasta.Doktor.Id = Transaction.Instance.ExecuteScalarL("Select Id from Doktor where TckNo = @prm0", long.Parse(bakanlikhasta.HASTA_KAYIT_KIMLIK_BILGI.AILE_HEKIMI.TCKIMLIK_NO));

                Localhasta.AnneAdi = bakanlikhasta.HASTA_KAYIT_KIMLIK_BILGI.ANNE_AD;
                Localhasta.BabaAdi = bakanlikhasta.HASTA_KAYIT_KIMLIK_BILGI.BABA_AD;
                Localhasta.BeyanCinsiyeti = (myenum.Cinsiyet)Enum.Parse(typeof(myenum.Cinsiyet), bakanlikhasta.HASTA_KAYIT_KIMLIK_BILGI.BEYAN_CINSIYET.CinsiyetAd);
                Localhasta.BeyanDogumTarihi = Convert.ToDateTime(bakanlikhasta.HASTA_KAYIT_KIMLIK_BILGI.BEYAN_DOGUM_TARIHI);
                Localhasta.Cinsiyeti = (myenum.Cinsiyet)Enum.Parse(typeof(myenum.Cinsiyet), bakanlikhasta.HASTA_KAYIT_KIMLIK_BILGI.CINSIYET.CinsiyetAd);
                Localhasta.DogumTarihi = Convert.ToDateTime(bakanlikhasta.HASTA_KAYIT_KIMLIK_BILGI.DOGUM_TARIHI);
                Localhasta.Adi = bakanlikhasta.HASTA_KAYIT_KIMLIK_BILGI.HASTAKIMLIK.AD;
                Localhasta.Soyadi = bakanlikhasta.HASTA_KAYIT_KIMLIK_BILGI.HASTAKIMLIK.SOYAD;
                Localhasta.TckNo = long.Parse(bakanlikhasta.HASTA_KAYIT_KIMLIK_BILGI.HASTAKIMLIK.TCKIMLIK_NO);
            }
            #endregion
        }
Exemple #2
0
        public static Hasta setBakanlikHastaToLocalHasta(HASTAKAYITBILGISI bakanlikhasta, Hasta localhasta, bool gezicimi)
        {
            try
            {
                if (Current.AktifDoktorId == 0)
                {
                    MessageBox.Show("Aktif Doktor belirsiz devam edemezsiniz.", "Hata");
                    return null;
                }

                Cursor.Current = Cursors.WaitCursor;

                Hasta hasta = new Hasta();
                if (localhasta != null)
                    hasta = localhasta;

                hasta.Doktor.Id = Current.AktifDoktorId;
                hasta.KayitDurumu = myenum.KayitDurumu.Kayitli;
                hasta.KayitKimlikDurumu = myenum.KayitKimlikDurumu.TckNoVar;
                hasta.Adi = bakanlikhasta.HASTA_KAYIT_KIMLIK_BILGI.HASTAKIMLIK.AD;
                hasta.Soyadi = bakanlikhasta.HASTA_KAYIT_KIMLIK_BILGI.HASTAKIMLIK.SOYAD;
                hasta.TckNo = Convert.ToInt64(bakanlikhasta.HASTA_KAYIT_KIMLIK_BILGI.HASTAKIMLIK.TCKIMLIK_NO);
                hasta.Id = hasta.TckNo;
                hasta.Aktif = true;
                hasta.AnneAdi = bakanlikhasta.HASTA_KAYIT_KIMLIK_BILGI.ANNE_AD;
                hasta.BabaAdi = bakanlikhasta.HASTA_KAYIT_KIMLIK_BILGI.BABA_AD;
                string dt = bakanlikhasta.HASTA_KAYIT_KIMLIK_BILGI.BEYAN_DOGUM_TARIHI;
                hasta.BeyanDogumTarihi = Convert.ToDateTime(dt.Substring(0, 4) + "." + dt.Substring(4, 2) + "." + dt.Substring(6, 2));
                dt = bakanlikhasta.HASTA_KAYIT_KIMLIK_BILGI.DOGUM_TARIHI;
                hasta.DogumTarihi = Convert.ToDateTime(dt.Substring(0, 4) + "." + dt.Substring(4, 2) + "." + dt.Substring(6, 2));
                hasta.PasaportNo = "";
                hasta.Resim = new byte[1];
                hasta.Resim[0] = 1;
                hasta.GeziciHizmetVerilenHasta = gezicimi;

                #region iletişim bilgileri
                if (bakanlikhasta.HASTA_ILETISIM_BILGI != null)
                {
                    if (bakanlikhasta.HASTA_ILETISIM_BILGI.HASTA_ILETISIM_TIP!=null)
                        if (bakanlikhasta.HASTA_ILETISIM_BILGI.HASTA_ILETISIM_TIP.Length>0)
                            if (bakanlikhasta.HASTA_ILETISIM_BILGI.HASTA_ILETISIM_TIP[0].ILETISIM_TIP!=null)
                                hasta.IletisimTip = (myenum.IletisimTip)Convert.ToInt32(bakanlikhasta.HASTA_ILETISIM_BILGI.HASTA_ILETISIM_TIP[0].ILETISIM_TIP.IletisimTipKod);
                    if (bakanlikhasta.HASTA_ILETISIM_BILGI.HASTA_ILETISIM_ADR!=null)
                        if (bakanlikhasta.HASTA_ILETISIM_BILGI.HASTA_ILETISIM_ADR.Length > 0)
                        {
                            foreach (var item in bakanlikhasta.HASTA_ILETISIM_BILGI.HASTA_ILETISIM_ADR)
                            {
                                if (item.ADRES_TIP.IletisimAdresKod==((int)myenum.AdresTip.EvAdresi).ToString())
                                {
                                    hasta.LokasyonAdresText = item.ADRES_ACIK;
                                    if (item.IL!=null)
                                    {
                                        Lokasyon lil=new Lokasyon();
                                        lil.Id=Convert.ToInt64(item.IL.IlKod);
                                        hasta.LokasyonSehir = lil;
                                    }
                                    if (item.ILCE != null)
                                    {
                                        Lokasyon lilce = new Lokasyon();
                                        lilce.Id = Convert.ToInt64(item.ILCE.IlceKod);
                                        hasta.Lokasyonilce = lilce;
                                    }
                                    if (item.MAHALLE != null)
                                    {
                                        Lokasyon lm = new Lokasyon();
                                        lm.Id = Convert.ToInt64(item.MAHALLE.MahalleKod);
                                        hasta.LokasyonMahalle = lm;
                                    }
                                    if (item.ULKE != null)
                                    {
                                        Ulke lu = new Ulke();
                                        lu.Id = Convert.ToInt64(item.ULKE.UlkeKod);
                                        hasta.Ulke = lu;
                                    }
                                }
                                else
                                if (item.ADRES_TIP.IletisimAdresKod == ((int)myenum.AdresTip.IsAdresi).ToString())
                                {
                                    hasta.LokasyonAdresText1 = item.ADRES_ACIK;
                                    if (item.IL != null)
                                    {
                                        Lokasyon lil = new Lokasyon();
                                        lil.Id = Convert.ToInt64(item.IL.IlKod);
                                        hasta.LokasyonSehir1 = lil;
                                    }
                                    if (item.ILCE != null)
                                    {
                                        Lokasyon lilce = new Lokasyon();
                                        lilce.Id = Convert.ToInt64(item.ILCE.IlceKod);
                                        hasta.Lokasyonilce1 = lilce;
                                    }
                                    if (item.MAHALLE != null)
                                    {
                                        Lokasyon lm = new Lokasyon();
                                        lm.Id = Convert.ToInt64(item.MAHALLE.MahalleKod);
                                        hasta.LokasyonMahalle1 = lm;
                                    }
                                }
                            }
                        }
                }
                #endregion iletişim bilgileri

                if (bakanlikhasta.HASTA_SOSYAL_EGITIM_BILGI.KAN_GRUB != null)
                    hasta.KanGrubu = (myenum.KanGrubu)Convert.ToInt32(bakanlikhasta.HASTA_SOSYAL_EGITIM_BILGI.KAN_GRUB.KanGrubuKod);

                if (bakanlikhasta.HASTA_KAYIT_KIMLIK_BILGI.BEYAN_CINSIYET.CinsiyetAd == "Erkek")
                    hasta.BeyanCinsiyeti = myenum.Cinsiyet.Erkek;
                else
                    if (bakanlikhasta.HASTA_KAYIT_KIMLIK_BILGI.BEYAN_CINSIYET.CinsiyetAd == "Kadın")
                        hasta.BeyanCinsiyeti = myenum.Cinsiyet.Kadın;

                if (bakanlikhasta.HASTA_KAYIT_KIMLIK_BILGI.CINSIYET.CinsiyetAd == "Erkek")
                    hasta.Cinsiyeti = myenum.Cinsiyet.Erkek;
                else
                    if (bakanlikhasta.HASTA_KAYIT_KIMLIK_BILGI.CINSIYET.CinsiyetAd == "Kadın")
                        hasta.Cinsiyeti = myenum.Cinsiyet.Kadın;
                    else
                        if (bakanlikhasta.HASTA_KAYIT_KIMLIK_BILGI.CINSIYET.CinsiyetAd == "Belirsiz")
                            hasta.Cinsiyeti = myenum.Cinsiyet.Belirsiz;

                if (null != bakanlikhasta.HASTA_SOSYAL_EGITIM_BILGI.SOSYAL_GUVENLIK_KURUM)
                    hasta.KurumTipi = (myenum.SosyalGuvenlikKurumTipi)Convert.ToInt32(bakanlikhasta.HASTA_SOSYAL_EGITIM_BILGI.SOSYAL_GUVENLIK_KURUM.SosyalGuvenlikKurumKod);

                if (null != bakanlikhasta.HASTA_SOSYAL_EGITIM_BILGI.MEDENI_HAL)
                    hasta.MedeniHali = (myenum.MedeniHali)Convert.ToInt32(bakanlikhasta.HASTA_SOSYAL_EGITIM_BILGI.MEDENI_HAL.MedeniHalKod);

                hasta.TransferDurumu = myenum.TransferDurumu.Gonderildi;
                hasta.TransferSonuc = "Bakanlıktan Bilgiler Başarıyla güncellendi.";
                hasta.TransferTarihi = DateTime.Now;

                return hasta;
            }
            finally
            {
                Cursor.Current = Cursors.Default;
            }
        }
        public void GetHasta(bool isbtntuiksender)
        {
            string ad    = "";
            string soyad = "";
            long   tcno  = 0;

            if (TextEdittckno1.Text.Length < 11)
            {
                MessageBox.Show("TC Kimlik No Eksik");
                return;
            }
            else
            {
                tcno = Convert.ToInt64(TextEdittckno1.Text);
            }
            CommandRead(tcno);
            if (formEntity != null)
            {
                showdata();
                if (((Hasta)formEntity).Doktor.Id != Current.AktifDoktorId)
                {
                    MessageBox.Show("Hastanın aktif doktoru sistemde farklı görünüyor.\nKayıt yaparsanız aktif doktor " + Current.AktifDoktor.Adi + " olarak değiştirileccek.", "Uyarı");
                }
                if (!isbtntuiksender)
                {
                    return;                  //hasta sistemde var devam etmeye gerek yok
                }
            }
            else
            {
                formEntity = new Hasta();
            }
            ((Hasta)formEntity).TckNo = tcno;

            formEntity = WebUtil.setHastaTuikBilgi((Hasta)formEntity);

            if (((Hasta)formEntity).Adi == null && TextEditAdi.Text.Length == 0)
            {
                MessageBox.Show("TUIK vatandaşlık bilgilerine erişilemedi ya da bulunamadı.\n Bakanlık sorgusu için adı soyadı bilgisini girmelisiniz.");
                TextEditAdi.BackColor    = Color.Yellow;
                TextEditsoyadi.BackColor = Color.Yellow;
                return;
            }
            else
            {
                showdata();
            }
            if (((Hasta)formEntity).NfOlumTarih != null)
            {
                if (((Hasta)formEntity).NfOlumTarih.Length > 0 && ((Hasta)formEntity).NfOlumTarih != "0.0.0")
                {
                    MessageBox.Show("Hasta " + ((Hasta)formEntity).NfOlumTarih + " tarihinde vefat etmiş.");
                    return;
                }
            }

            if (((Hasta)formEntity).Adi == null)
            {
                ad = TextEditAdi.Text;
            }
            else
            {
                ad = ((Hasta)formEntity).Adi;
            }

            if (((Hasta)formEntity).Soyadi == null)
            {
                soyad = TextEditsoyadi.Text;
            }
            else
            {
                soyad = ((Hasta)formEntity).Soyadi;
            }

            HASTAKAYITBILGISI bakanlikhasta = WebUtil.getBakanlikHastaBilgiDetay("P", ((Hasta)formEntity).TckNo, ad, soyad);

            if (Current.globalressonuc == 0)
            {
                formEntity = WebUtil.setBakanlikHastaToLocalHasta(bakanlikhasta, (Hasta)formEntity, false);
                showdata();
            }
        }