private void dgvDeliverer_CellClick(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex == deleteindexDel && e.RowIndex > -1) { using (var ctx = new ProjectContext()) { Bezorger prd = (Bezorger)dgvDeliverer.Rows[e.RowIndex].DataBoundItem; ctx.Bezorgers.RemoveRange(ctx.Bezorgers.Where(g => g.BezorgerId == prd.BezorgerId)); try { ctx.SaveChanges(); } catch (System.Data.Entity.Infrastructure.DbUpdateException) { MessageBox.Show("Bezorger kan niet worden verwijderd !"); } Deliverers = ctx.Bezorgers.Include("adress").ToList(); } } else if (e.ColumnIndex == editindexBez && e.RowIndex > -1) { bezorger = (Bezorger)dgvDeliverer.Rows[e.RowIndex].DataBoundItem; EditBezorger editbezorger = new EditBezorger(); editbezorger.ShowDialog(); } loaddgvDeliverer(); }
private void btnToevoegen_Click(object sender, EventArgs e) { string s = ""; Bezorger lev = new Bezorger(); Adress ad = new Adress(); if (txtNaam.Text != "") { lev.Naam = txtNaam.Text; } else { s += "Naam? "; } lev.Omschrijving = rtbOmschrijving.Text; if (txtTel1.Text != "" && txtTel1.Text.ToCharArray().All(c => char.IsDigit(c))) { lev.Telefoon1 = txtTel1.Text; } else { s += "Telefoon1? "; } if (txtTel2.Text != "" && txtTel2.Text.ToCharArray().All(c => char.IsDigit(c))) { lev.Telefoon2 = txtTel2.Text; } if (re.IsMatch(txtEmail.Text)) { lev.Email = txtEmail.Text; } else { s += "Email? "; } if (newAd) { if (txtStraat.Text != "" && txtStraat.Text.ToCharArray().All(c => char.IsLetter(c))) { ad.Straat = txtStraat.Text; } else { s += "Adress: Straat ? "; } if (txtHuisNr.Text != "" && txtHuisNr.Text.ToCharArray().All(c => char.IsLetterOrDigit(c))) { ad.Huisnummer = Convert.ToInt32(txtHuisNr.Text); } else { s += "Adress: Huisnummer ? "; } if (txttGem.Text != "" && txttGem.Text.ToCharArray().All(c => char.IsLetter(c))) { ad.Gemeente = txttGem.Text; } else { s += "Adress: Gemeente ? "; } if (txtPC.Text != "" && txtPC.Text.ToCharArray().All(c => char.IsDigit(c))) { ad.Postcode = txtPC.Text; } else { s += "Adress: Postcode ? "; } if (txtLand.Text != "" && txtLand.Text.ToCharArray().All(c => char.IsLetterOrDigit(c))) { ad.Land = txtLand.Text; } else { s += "Adress: Land ? "; } } if (s == "") { using (var ctx = new ProjectContext()) { if (newAd && (ctx.Adressen.FirstOrDefault(a => a.Straat + " " + a.Huisnummer + " " + a.Gemeente + " " + a.Postcode + " " + a.Land == ad.Straat + " " + ad.Huisnummer + " " + ad.Gemeente + " " + ad.Postcode + " " + ad.Land) == null)) { lev.adress = ad; } else if (newAd && ctx.Adressen.FirstOrDefault(a => a.Straat + " " + a.Huisnummer + " " + a.Gemeente + " " + a.Postcode + " " + a.Land == ad.Straat + " " + ad.Huisnummer + " " + ad.Gemeente + " " + ad.Postcode + " " + ad.Land) != null) { lev.adress = ctx.Adressen.FirstOrDefault(a => a.Straat + " " + a.Huisnummer + " " + a.Gemeente + " " + a.Postcode + " " + a.Land == ad.Straat + " " + ad.Huisnummer + " " + ad.Gemeente + " " + ad.Postcode + " " + ad.Land); } else if (!newAd) { lev.adress = ctx.Adressen.FirstOrDefault(a => a.AdressId == ((Adress)cmbAdress.SelectedItem).AdressId); } ctx.Bezorgers.Add(lev); ctx.SaveChanges(); Databeheer.Deliverers = ctx.Bezorgers.Include("adress").ToList(); } Databeheer.dgv_Deliverer.DataSource = null; Databeheer.dgv_Deliverer.DataSource = Databeheer.Deliverers; btnToevoegen.DialogResult = DialogResult.OK; } else { MessageBox.Show(s); s = ""; } }