C# Tc No Sorgulatma
-
C# ekliycegim textbox a tc 11 haneli tc nosunu girdiginde sorgula dedigi zaman diyer belirttigim textboxlara ad soyad dogum tarihi vs,
girilen tc doğruysa bunlara veri ekliycek wep referans eklemeye çalıştımda solution da hata verdi bunun hakkında bi çalışma veya yardımcı olucak mürid warmı
-
web referans derken silverlight daki web servisimi kast ettin? yoksa linq ilemi yapıyorsun?
edit:saçmalıyoda olabilirim :D
GUS tarafından 23/May/13 03:49 tarihinde düzenlenmiştir -
Daha önceleri tc kimlik noyu devletin sitesinden xml aracılığı ile sorguluyorduk ama artık özel izin falan almak gerekiyor.
-
kullandığın apiler ne ? mernisten bahsediyorsan paralı oldu .
ne hatası veriyor ?
-
Nüfus müdürlüğü T.C kimlik no doğrulama servisini dışarı açmış o zaman biz de deneyelim.Bu örneğimiz C# ile olacak.
Başlayalım.Doğrulamayı http://tckimlik.nvi.gov.tr/Service/KPSPublic.asmx linkindeki web servisten yararlanarak yapacağız.Resimlerdeki adımları aynen izliyoruz.
Yukarıda verdiğim web servis linkini yapıştırıyoruz ve “Go” butonuna basıyoruz.Butona bastıktan sonraki görüntü aşağıdaki gibi olacaktır.
Add Reference butonuna tıklamadan önce bakalım ne gerekiyormuş bize T.C kimlik no doğrulamak için,Resimdeki mavi TCKimlikNoDogrula linkine tıklıyoruz ve karşımıza böyle birşey geliyor.
1 ile işaretli yerde bizden T.C kimlik noyu doğrulamak için 4 parametre istediğini gösteriyor.TCKimlikNo long tipinde,Ad string tipinde ,Soyad string tipinde,DogumYili integer tipinde.
2′de ise sorgulamayı yaptıktan sonra bize boolean tipinde bir cevap döneceğini söylüyor.Yani true veya false.
Bilgileri verdikten sonra 3.resimdeki Add Referance adlı butona basıyoruz.Daha sonra projemizdeki görüntü aşağıdaki gibi olacak.
Daha sonra formumuza sırasıyla 4 textbox ve 1 buton ekliyoruz.Textboxların isimleri sırasıyla tctextbox,adtextbox,soyadtextbox,dogumyilitextbox.Butona çift tıklayıp click olayına gidelim.Bu kodları yazalım.
try
{
tr.gov.nvi.tckimlik.KPSPublic servis = new tr.gov.nvi.tckimlik.KPSPublic(); //servis adında bir KPSPublic nesnesi oluşturduk.
bool donendeger = servis.TCKimlikNoDogrula(Convert.ToInt64(tctextbox.Text), adtextbox.Text, soyadtextbox.Text, Convert.ToInt32(dogumyilitextbox.Text)); //Web servisin içinde TCKimlikNoDogrula adında bir method var yukarıda da belirttiğim gibi 4 parametre alıyor.Buradan dönen değeri donendeger adlı bool tipindeki değişkene attım.True veya false döneceği için.if (donendeger == true)//Eğer dönen değer True ise;
{
MessageBox.Show(“Doğrulandı”);//Bilgilerin doğru olduğunu gösterir.Doğrulandı mesajını döndür.
}
else if (donendeger == false)//Değilse
{
MessageBox.Show(“Doğrulanamadı”);//Bilgilerin doğru olmadığını gösterir.Doğrulanamadı mesajını döndürür.}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message); // Olası bir hata da,hata mesajının dönmesi için.
}Bu döküman üstünden yolla çıkmıştım sanırım eski bi döküman yukarıdaki link i yapiştirdigim zaman add to referance kısmına aldıgım hata şu
an error (details) occured while attempting to find services at
bychaos tarafından 23/May/13 05:45 tarihinde düzenlenmiştir
http://tckimlik.nvi.gov.tr/Service/KPSPublic.asmx -

-
mernis servisi paralı oldu bildiğim kadarıyla.
-
artık her önüne gelen tc sorguluyamıyor hocam ip lere izin veriyorlar,
örneğin biz hastanelerimizden birisinin IP adresi değiştiğinde bunu nvi,mernis,sgk,sağlık bakanlığına bildiriyoruz onlar bize servisler için izin veriyor
-
Sharp bunu yazdı
artık her önüne gelen tc sorguluyamıyor hocam ip lere izin veriyorlar,
örneğin biz hastanelerimizden birisinin IP adresi değiştiğinde bunu nvi,mernis,sgk,sağlık bakanlığına bildiriyoruz onlar bize servisler için izin veriyor
Tskler hocam sagollasın ben tez projem de kullancaktım bi hastane otomasyonu yaptım neler olması gereklidir kısaca özet geçiçek olursak ?
-
bychaos bunu yazdıSharp bunu yazdı
artık her önüne gelen tc sorguluyamıyor hocam ip lere izin veriyorlar,
örneğin biz hastanelerimizden birisinin IP adresi değiştiğinde bunu nvi,mernis,sgk,sağlık bakanlığına bildiriyoruz onlar bize servisler için izin veriyor
Tskler hocam sagollasın ben tez projem de kullancaktım bi hastane otomasyonu yaptım neler olması gereklidir kısaca özet geçiçek olursak ?
özetle : hastakabul -> poliklinik -> tanı ve tetkikler ->fatura'dır ayrıntılı istersen özelden yardımcı olurum hocam
-
XML Servislerini kullanarak dogrulama yapabilirsiniz.
Parali oldugu falan yok size verilen servis kodlari bunlar
https://tckimlik.nvi.gov.tr/Service/KPSPublic.asmx?WSDL
Baska sekilde bi gizli adres daha var o da belirli degerleri girince ornegin
Program'a 111111111 gibi 11 haneli bi tc no girince kisinin kimlik bilgilerinin verir ama buyuk ihtimal servisi almaya calisincaSistemde teknik bir hata oluştu veya bu sayfayı görmek için yetkiniz yoktur.
hatasini verir.
Buyrun ornek kodlar
http://yadi.sk/d/K4NAnEen0f723
C# ile yazilmistir.Ekran Görüntüleri:
mami96 tarafından 25/May/13 19:55 tarihinde düzenlenmiştir
