En iyi yanıtlayıcılar
Seçim Tekrarı Engelleme

Soru
-
Selamlar.
Hazırladığım bir tercih formu var. Bu formda kişi;
ilçe seçiyor ve ilçeye ait seçeceği kurumlar açılıyor ve bunlardan birini seçiyor,
sorum şu, 25 tercih yapacak olan bir kişi aynı tercihi tekrarlamaması için nasıl bir formül kullanmalıyım? aynı tercihi tekrarlamaması için nasıl bir yön ve kod kullanmalıyım. Şimdiden teşekkür ederim.
Yanıtlar
-
WebForm mu? MVC mi?
Ama genel olarak 25 seçimi tek seferde seçebiliyorsa istemci tarafında kontrol ettirebilirsin (javascript, jquery gibi). Yok öyle değil de teker teker seçip her seçtiği sunuya gidip kaydediliyorsa o zaman bir liste hazırlarsın her sunucuya gittiğinde o listeyi kontrol edersin. Listede gelen kayıt olup olmaması durumuna göre işlem yaptırabilirsin.
Her şeyi denediğin halde yapamadıysan henüz denemediğin şeyler var demektir.
- Yanıt Olarak İşaretleyen Serkan Canseven 16 Aralık 2015 Çarşamba 08:15
-
-
WebForm kullanıyorum, Peki Olcay bey MVC kullansaydım bu hususta kolaylık sağlayacak bir eklenti veya bir kod var mı?
MVC de bildiğim kadarıyla eklenti olarak böyle bir şey yok. İşlemi yapma yöntemini hala bilmediğimiz için çok net bir şey söyleyemiyorum ama listelerden hatta dictionary lerden faydalanabilirsin. Dictionary ler Key/Value esasına göre çalıştıkları için aynı key e sahip (il/ilçe/kurum Id) ikinci bir kayıt istesen de ekleyemezsin.Her şeyi denediğin halde yapamadıysan henüz denemediğin şeyler var demektir.
- Yanıt Olarak İşaretleyen Serkan Canseven 16 Aralık 2015 Çarşamba 08:15
Tüm Yanıtlar
-
WebForm mu? MVC mi?
Ama genel olarak 25 seçimi tek seferde seçebiliyorsa istemci tarafında kontrol ettirebilirsin (javascript, jquery gibi). Yok öyle değil de teker teker seçip her seçtiği sunuya gidip kaydediliyorsa o zaman bir liste hazırlarsın her sunucuya gittiğinde o listeyi kontrol edersin. Listede gelen kayıt olup olmaması durumuna göre işlem yaptırabilirsin.
Her şeyi denediğin halde yapamadıysan henüz denemediğin şeyler var demektir.
- Yanıt Olarak İşaretleyen Serkan Canseven 16 Aralık 2015 Çarşamba 08:15
-
-
Aşağıdaki uygulama rezervasyon için kullanıldı web form,bunu kendi projene göre tasarlayabilirsin.
Kullanıcı her seçim yaptığında id'ye göre sunucuya kayıt ettirip tekrar doldururken kayıtta olmayanları(yani seçilmemişleri listeletebilirsin.
Bunu jquery ile de yapabilirsin ama elimde hazır olarak bu vardı.
Umarım işinize yarar
OleDbDataReader okuyucu; OleDbCommand sor = new OleDbCommand(); sor.CommandText = "SELECT * FROM uygunluk where reztarih=@trh"; sor.Parameters.AddWithValue("trh", test); sor.Connection = baglanti; okuyucu = sor.ExecuteReader(); while (okuyucu.Read()) { radyo.Items.Add(okuyucu["rezsaat"].ToString()); } saatlerpaneli.Visible = true; if (simdi == degiskentarih.Text) { string[] sayilar = { "10:30-11:30", "12:00-13:00", "13:30-14:30", "15:00-16:00", "16:30-17:30", "18:00-19:00", "19:30-20:30", "21:00-22:00", "22:30-23:30" }; string[] veriler1 = new string[radyo.Items.Count]; for (int i = 0; i < radyo.Items.Count; i++) { veriler1[i] = radyo.Items[i].ToString(); } var eksikListesi = string.Join("*", sayilar.Except(veriler1)); radyo.Items.Clear(); string saatilk = DateTime.Now.ToShortTimeString().Substring(0, 2); string[] dizi = eksikListesi.Split('*'); foreach (string uye in dizi) { if (Convert.ToInt32(uye.Substring(0, 2)) > Convert.ToInt32(saatilk)) //burada veritabanından seçilmiş saat dolu değilse ekliyor bunu id ye göre yapabilirsin { radyo.Items.Add(uye); } } if (radyo.Items.Count == 25) { bilgi.Text = "25 seçim yaptınız,formu kaydedebilirsiniz"; uygunluk.Visible = false; } else { uygunluk.Visible = true; } }
-
-
WebForm kullanıyorum, Peki Olcay bey MVC kullansaydım bu hususta kolaylık sağlayacak bir eklenti veya bir kod var mı?
MVC de bildiğim kadarıyla eklenti olarak böyle bir şey yok. İşlemi yapma yöntemini hala bilmediğimiz için çok net bir şey söyleyemiyorum ama listelerden hatta dictionary lerden faydalanabilirsin. Dictionary ler Key/Value esasına göre çalıştıkları için aynı key e sahip (il/ilçe/kurum Id) ikinci bir kayıt istesen de ekleyemezsin.Her şeyi denediğin halde yapamadıysan henüz denemediğin şeyler var demektir.
- Yanıt Olarak İşaretleyen Serkan Canseven 16 Aralık 2015 Çarşamba 08:15