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;
        }
Exemple #2
0
        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();
            }
        }
Exemple #10
0
 public nieuweBestellingMessage(Personeelslid currentUser)
 {
     this.currentUser = currentUser.PersoneelslidID;
     InitializeComponent();
 }
 public Menu(Personeelslid user)
 {
     this.user = user;
     InitializeComponent();
 }