Ç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(); } }
0 yorum:
Yorum Gönder