private void Window_Loaded(object sender, RoutedEventArgs e) { using (tussentijds_projectEntities1 ctx = new tussentijds_projectEntities1()) { Personeelslid personeelslid = ctx.Personeelslids.Where(s => s.PersoneelslidID == personeelsID).FirstOrDefault(); lblId.Text = personeelslid.PersoneelslidID.ToString(); txtVoornaam.Text = personeelslid.Voornaam; try { Stream StreamObj = new MemoryStream(personeelslid.ProfielPhoto); BitmapImage BitObj = new BitmapImage(); BitObj.BeginInit(); BitObj.StreamSource = StreamObj; BitObj.EndInit(); imgProfielPhoto.Source = BitObj; }catch (Exception) {} lbrollen.ItemsSource = personeelslid.PersoneelslidRols.Select(s => s.Rol).ToList(); } txtVoornaam.IsEnabled = lbrollen.IsEnabled = btnImge.IsEnabled = editable; //btnImge.Visibility = // btnRollen.Visibility = (editable)? Visibility.Visible : Visibility.Hidden; }
private void Button_Click_1(object sender, RoutedEventArgs e) { using (tussentijds_projectEntities1 ctx = new tussentijds_projectEntities1()) { Personeelslid geselecteerdPersoon = (cbLogin.SelectedItem as Personeelslid); string encrypted = Encrytion.Encrypt(geselecteerdPersoon.Voornaam, txtWachtwoord.Text); var wachtwoordenInTable = ctx.Logins.Where(s => s.PersoneelslidID == geselecteerdPersoon.PersoneelslidID).Select(s => s.Wachtwoord); if (!wachtwoordenInTable.Contains(encrypted)) { if (MessageBox.Show("bent u zeker?", "zeker?", MessageBoxButton.YesNo) == MessageBoxResult.Yes) { ctx.Logins.Add(new Login() { PersoneelslidID = geselecteerdPersoon.PersoneelslidID, Wachtwoord = encrypted }); ctx.SaveChanges(); MessageBox.Show("wachtwoord is opgeslagen"); this.Close(); } else { MessageBox.Show("wachtwoord is niet opgeslagen"); } } else { MessageBox.Show($"dit wachtwoord bestaat al voor {geselecteerdPersoon.Voornaam}"); } } this.Close(); }
private void btnRemove_Click(object sender, RoutedEventArgs e) { using (tussentijds_projectEntities1 ctx = new tussentijds_projectEntities1()) { Personeelslid personeelslid = ctx.Personeelslids.Where(s => s.PersoneelslidID == personeelsID).FirstOrDefault(); //ctx.PersoneelslidRols.RemoveRange(ctx.PersoneelslidRols.Where(s => (s.PersoneelslidID == personeelsID)).Where(s => lbCurrent.SelectedItems.Contains(s.Rol))); } }
private void LaadLijsten() { using (tussentijds_projectEntities1 ctx = new tussentijds_projectEntities1()) { Personeelslid personeelslid = ctx.Personeelslids.Where(s => s.PersoneelslidID == personeelsID).FirstOrDefault(); lbCurrent.ItemsSource = personeelslid.PersoneelslidRols.Select(s => s.Rol).ToList(); lbAvailable.ItemsSource = ctx.Rols.Select(s => s).ToList(); } }
private void Save_Click(object sender, RoutedEventArgs e) { if (InputCorrect().Count <= 0) { using (tussentijds_projectEntities1 ctx = new tussentijds_projectEntities1()) { Personeelslid personeelslid = ctx.Personeelslids.Where(s => s.PersoneelslidID == personeelsID).FirstOrDefault(); personeelslid.Voornaam = txtVoornaam.Text; ctx.SaveChanges(); } this.DialogResult = true; this.Close(); } else { MessageBox.Show(String.Join(Environment.NewLine, InputCorrect())); } }
private void Button_Click_1(object sender, RoutedEventArgs e) { Personeelslid geselecteerdPersoon = (cbLogin.SelectedItem as Personeelslid); string encrypted = Encrytion.Encrypt(geselecteerdPersoon.Voornaam, txtWachtwoord.Text); using (tussentijds_projectEntities1 ctx = new tussentijds_projectEntities1()) { List <string> wachtwoordenInTable = null; wachtwoordenInTable = ctx.Logins.Where(s => s.PersoneelslidID == geselecteerdPersoon.PersoneelslidID).Select(s => s.Wachtwoord).ToList(); if (wachtwoordenInTable.Contains(encrypted)) { this.Hide(); Databeheer databeheer = new Databeheer(geselecteerdPersoon); databeheer.ShowDialog(); this.Show(); } else { MessageBox.Show($"dit is niet het juiste wachtwoord voor {geselecteerdPersoon.Voornaam}"); } } }
public Databeheer(Personeelslid user) { currentUser = user; InitializeComponent(); LaadLijsten(); }
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(); } }
public nieuweBestellingMessage(Personeelslid currentUser) { this.currentUser = currentUser.PersoneelslidID; InitializeComponent(); }
public Menu(Personeelslid user) { this.user = user; InitializeComponent(); }