24 Ağustos 2017 Perşembe

Checkboxlist Çoklu Seçim Yaptırma ve Düzenleme


Çoklu seçim yaptırma ve kaydetme;


   for (int i = 0; i < chkPersonel.Items.Count; i++)
                {
                    if (chkPersonel.Items[i].Selected == true)
                    {
                       int persID = Convert.ToInt32(chkPersonel.Items[i].Value);
                        ArGeKurumYetkili a = new ArGeKurumYetkili();
                        a.arGeBilgilerID = argeBilgiler.arGeBilgilerID;

                        var yetkili=Erdi.EF.KurumYetkililers.Where(x => x.personelID == persID && x.kurumID==argeBilgiler.kurumID).SingleOrDefault();
                        a.kurumYetkililerID = yetkili.kurumYetkililerID;                        Erdi.EF.ArGeKurumYetkilis.Add(a);
                        Erdi.EF.SaveChanges();
                    }
                }

ChecboxList çoklu doldurma(düzenleme ekranları için);



  for (int i = 0; i < id.Count; i++)
            {
                chkPersonel.Items[id[i].KurumYetkililer.Personel.personelID - 1].Selected = true;
            }

Güncelleme(tablodan önce eski veriler siliniyor, tablodan çoklu veri silmek için foreach kullanılır.)



                foreach (var item in Erdi.EF.ArGeKurumYetkilis.Where(x => x.arGeBilgilerID == argeBilgiler.arGeBilgilerID).ToList())
                {
                    Erdi.EF.ArGeKurumYetkilis.Remove(item);
                    Erdi.EF.SaveChanges();
                }


Bu sefer veritabanına güncel verileri ekliyor. Son seçilen checbox bilgilerini yani.



 for (int i = 0; i < chkPersonel.Items.Count; i++)
                {
                    if (chkPersonel.Items[i].Selected == true)
                    {
                        int persID = Convert.ToInt32(chkPersonel.Items[i].Value);
                        ArGeKurumYetkili a = new ArGeKurumYetkili();
                        a.arGeBilgilerID = argeBilgiler.arGeBilgilerID;

                        var yetkili = Erdi.EF.KurumYetkililers.Where(x => x.personelID == persID && x.kurumID == argeBilgiler.kurumID).SingleOrDefault();
                        a.kurumYetkililerID = yetkili.kurumYetkililerID;
                        Erdi.EF.ArGeKurumYetkilis.Add(a);
                        Erdi.EF.SaveChanges();
                    }
                }

Paylaş:

0 yorum:

Yorum Gönder