none
Seçim Tekrarı Engelleme RRS feed

  • 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.

    15 Aralık 2015 Salı 08:53

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
    15 Aralık 2015 Salı 10:06
  • Dil bağımsız öneri:

    • Bir dizi oluştur.
    • Seçilen idleri buraya kaydet. Eğer yeni seçilen bu dizide yoksa bu diziye ekle.

    Mail Blog Web Site

    • Yanıt Olarak İşaretleyen Serkan Canseven 16 Aralık 2015 Çarşamba 08:15
    16 Aralık 2015 Çarşamba 06:17
  • 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
    16 Aralık 2015 Çarşamba 08:00

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
    15 Aralık 2015 Salı 10:06
  • WebForm kullanıyorum, Peki Olcay bey MVC kullansaydım bu hususta kolaylık sağlayacak bir eklenti veya bir kod var mı?
    15 Aralık 2015 Salı 11:12
  • 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;
                }
    
            }


    15 Aralık 2015 Salı 23:07
  • Dil bağımsız öneri:

    • Bir dizi oluştur.
    • Seçilen idleri buraya kaydet. Eğer yeni seçilen bu dizide yoksa bu diziye ekle.

    Mail Blog Web Site

    • Yanıt Olarak İşaretleyen Serkan Canseven 16 Aralık 2015 Çarşamba 08:15
    16 Aralık 2015 Çarşamba 06:17
  • 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
    16 Aralık 2015 Çarşamba 08:00