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