private void OpenForm(bool editable) { if (selectedID > 0) { switch (((tabs.SelectedValue as TabItem).Header.ToString())) { case "Producten": productForm pf = new productForm(selectedID, editable); pf.ShowDialog(); break; case "Klanten": KlantForm kf = new KlantForm(selectedID, editable); kf.ShowDialog(); break; case "Categorien": CategorienForm cf = new CategorienForm(selectedID, editable); cf.ShowDialog(); break; case "Leveranciers": LeverancierForm lf = new LeverancierForm(selectedID, editable); lf.ShowDialog(); break; case "Personeel": PersoneelsForm pef = new PersoneelsForm(selectedID, editable); pef.ShowDialog(); break; case "Bestellingen": bool isleverancier = false; using (tussentijds_projectEntities1 ctx = new tussentijds_projectEntities1()) { Bestelling querry = ctx.Bestellings.Where(s => s.BestellingID == selectedID).FirstOrDefault(); if (querry.Leverancier == null) { isleverancier = false; } else { isleverancier = true; } } BestelForm bf = new BestelForm(selectedID, isleverancier, editable); bf.ShowDialog(); break; default: MessageBox.Show("er is iets mis gegaan selecteer een andere databank aub"); break; } } 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(); } }