예제 #1
0
 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();
 }
예제 #2
0
        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 = "";
            }
        }