private void Window_Loaded(object sender, RoutedEventArgs e) { using (tussentijds_projectEntities1 ctx = new tussentijds_projectEntities1()) { Leverancier leverancier = ctx.Leveranciers.Where(s => s.LeverancierID == leverancierID).FirstOrDefault(); lblId.Text = leverancier.LeverancierID.ToString(); txtVoornaam.Text = leverancier.Contactpersoon; txtStraat.Text = leverancier.Straatnaam; txtnr.Text = leverancier.Huisnummer.ToString(); txtBus.Text = leverancier.Bus; txtPostcode.Text = leverancier.Postcode.ToString(); txtGemeente.Text = leverancier.Gemeente; txtTelephoon.Text = leverancier.Telefoonnummer; txtMail.Text = leverancier.Emailadres; } txtVoornaam.IsEnabled = txtStraat.IsEnabled = txtnr.IsEnabled = txtBus.IsEnabled = txtPostcode.IsEnabled = txtGemeente.IsEnabled = txtTelephoon.IsEnabled = txtMail.IsEnabled = editable; InputCorrect(); }
private void btnDelete_Click(object sender, RoutedEventArgs e) { if (selectedID > 0) { using (tussentijds_projectEntities1 ctx = new tussentijds_projectEntities1()) { switch (((tabs.SelectedValue as TabItem).Header.ToString())) { case "Producten": Product product = ctx.Products.Select(s => s).Where(s => s.ProductID == selectedID).FirstOrDefault(); ctx.Products.Remove(product); break; case "Klanten": Klant klant = ctx.Klants.Select(s => s).Where(s => s.KlantID == selectedID).FirstOrDefault(); foreach (Bestelling item in klant.Bestellings) { item.KlantID = null; } ctx.Klants.Remove(klant); break; case "Categorien": Categorie categorie = ctx.Categories.Where(s => s.CategorieID == selectedID).FirstOrDefault(); foreach (Product product1 in categorie.Products) { product1.CategorieID = null; } ctx.Categories.Remove(categorie); break; case "Leveranciers": Leverancier leverancier = ctx.Leveranciers.Where(s => s.LeverancierID == selectedID).FirstOrDefault(); foreach (Product product1 in leverancier.Products) { product1.LeverancierID = null; } foreach (Bestelling item in leverancier.Bestellings) { item.LeverancierID = null; } ctx.Leveranciers.Remove(leverancier); break; case "Personeel": Personeelslid personeelslid = ctx.Personeelslids.Where(s => s.PersoneelslidID == selectedID).FirstOrDefault(); if (personeelslid == currentUser) { MessageBox.Show("je kan jezelf niet verwijderen"); } else { foreach (Bestelling item in personeelslid.Bestellings) { item.PersoneelslidID = null; } ctx.Logins.RemoveRange(personeelslid.Logins); ctx.PersoneelslidRols.RemoveRange(personeelslid.PersoneelslidRols); ctx.Personeelslids.Remove(personeelslid); this.Close(); } break; case "Bestellingen": Bestelling bestelling = ctx.Bestellings.Where(s => s.BestellingID == selectedID).FirstOrDefault(); ctx.BestellingProducts.RemoveRange(bestelling.BestellingProducts); ctx.Bestellings.Remove(bestelling); break; default: MessageBox.Show("er is iets mis gegaan selecteer een andere databank aub"); break; } ctx.SaveChanges(); } } else { MessageBox.Show($"selecteer eerst een rij uit {(tabs.SelectedValue as TabItem).Header}"); } LaadLijsten(); }
private void New_Click(object sender, RoutedEventArgs e) { using (tussentijds_projectEntities1 ctx = new tussentijds_projectEntities1()) { switch ((tabs.SelectedValue as TabItem).Header.ToString()) { case "Producten": Product product = new Product(); ctx.Products.Add(product); ctx.SaveChanges(); productForm pf = new productForm(product.ProductID, true); if (pf.ShowDialog() != true) { ctx.Products.Remove(product); ctx.SaveChanges(); } break; case "Klanten": Klant klant = new Klant(); klant.AangemaaktOp = DateTime.Now; ctx.Klants.Add(klant); ctx.SaveChanges(); KlantForm kf = new KlantForm(klant.KlantID, true); if (kf.ShowDialog() != true) { ctx.Klants.Remove(klant); ctx.SaveChanges(); } break; case "Categorien": Categorie categorie = new Categorie(); ctx.Categories.Add(categorie); ctx.SaveChanges(); CategorienForm cf = new CategorienForm(categorie.CategorieID, true); if (cf.ShowDialog() != true) { ctx.Categories.Remove(categorie); ctx.SaveChanges(); } break; case "Leveranciers": Leverancier leverancier = new Leverancier(); ctx.Leveranciers.Add(leverancier); ctx.SaveChanges(); LeverancierForm lf = new LeverancierForm(selectedID, true); if (lf.ShowDialog() != true) { ctx.Leveranciers.Remove(leverancier); ctx.SaveChanges(); } break; case "Personeel": Personeelslid personeelslid = new Personeelslid(); ctx.Personeelslids.Add(personeelslid); ctx.SaveChanges(); PersoneelsForm pef = new PersoneelsForm(selectedID, true); if (pef.ShowDialog() != true) { ctx.Personeelslids.Remove(personeelslid); ctx.SaveChanges(); } break; case "Bestellingen": nieuweBestellingMessage nbm = new nieuweBestellingMessage(currentUser); nbm.ShowDialog(); break; default: MessageBox.Show("er is iets mis gegaan selecteer een andere databank aub"); break; } LaadLijsten(); } }