public HoofdMenu(string _value)
        {
            InitializeComponent();
            value         = _value;
            txtKeuze.Text = value;
            string gebruiker = txtKeuze.Text;

            using (Magazijn2Entities ctx = new Magazijn2Entities())
            {
                var role = ctx.PersoneelIDs.Where(x => x.Username == value).Select(y => y.RoleID).FirstOrDefault().ToString();
                var naam = ctx.PersoneelIDs.Where(n => n.Username == value).Select(n => n.Voornaam).FirstOrDefault().ToString();
                //MessageBox.Show(Convert.ToString (role));
                txtKeuze.Text = Convert.ToString(naam);
                switch (role)
                {
                case "1": break;

                case "2": btnDatabeheer.Visibility = Visibility.Hidden; break;

                case "3": btnDatabeheer.Visibility = Visibility.Hidden; break;

                default:
                    break;
                }
                //MessageBox.Show(txtKeuze.Text);
            }
        }
        private void btnPerBew_Click(object sender, RoutedEventArgs e)
        {
            using (Magazijn2Entities ctx = new Magazijn2Entities())
            {
                var gesectioneerdePersoneel = ctx.PersoneelIDs.Single(g => g.PersoneelsID == (int)cbPersoneelID.SelectedValue);

                gesectioneerdePersoneel.Voornaam   = txtvoornaam.Text;
                gesectioneerdePersoneel.Achternaam = txtAchternaam.Text;
                int roleID = (int)cbRoleID.SelectedIndex + 1;
                //var listRoleID = ctx.PersoneelsIDs.Select(x => x.RoleID).ToList();
                gesectioneerdePersoneel.RoleID = cbRoleID.SelectedIndex + 1;
                if (txtPasword.Text != "")
                {
                    var passwoord = WachwoordEncryptie(txtPasword.Text);
                    gesectioneerdePersoneel.Wachtwoord = passwoord;
                }
                gesectioneerdePersoneel.Username   = txtvoornaam.Text;
                gesectioneerdePersoneel.Achternaam = txtvoornaam.Text;
                gesectioneerdePersoneel.Username   = txtGebruikernaam.Text;
                gesectioneerdePersoneel.RoleID     = roleID;
                ctx.SaveChanges();
                MessageBox.Show("Is bewerkt");
                PersoneelList();
            }
        }
 private void cbLeverancierProducten_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     using (Magazijn2Entities ctx = new Magazijn2Entities())
     {
         if (cbLeverancier.SelectedValue != null)
         {
             if (ctx.Leveranciers.Single(l => l.LeverancierID == (int)cbLeverancier.SelectedValue) != null)
             {
                 var selectedPersoneel = ctx.Leveranciers.Single(p => p.LeverancierID == (int)cbLeverancier.SelectedValue);
                 txtContactpersoonLeverancier.Text = selectedPersoneel.Contactpersoon;
                 txtTelefoonnummerLeverancier.Text = selectedPersoneel.Telefoonnummer;
                 txtEmailadresLeverancier.Text     = selectedPersoneel.Emailadres;
                 txtStraatnaamLeverancier.Text     = selectedPersoneel.Straatnaam;
                 txtHuisnummerLeverancier.Text     = selectedPersoneel.Huisnummer.ToString();
                 if (selectedPersoneel.Bus != "")
                 {
                     txtBusLeverancier.Text = selectedPersoneel.Bus;
                 }
                 else
                 {//txtBusEditKlant.Text = "Bus");
                 }
                 txtPostLeverancier.Text = Convert.ToString(selectedPersoneel.Postcode);
                 txtPostLeverancier.Text = selectedPersoneel.Gemeente;
             }
         }
     }
 }
        private void btnBewPro_Click(object sender, RoutedEventArgs e)
        {
            string bus = "";

            if (txtBusLeverancier.Text != "Bus")
            {
                bus = txtBusLeverancier.Text;
            }
            using (Magazijn2Entities ctx = new Magazijn2Entities())
            {
                var selectedLeverancier = ctx.Leveranciers.Single(k => k.LeverancierID == (int)cbLeverancier.SelectedValue);

                selectedLeverancier.Contactpersoon = txtContactpersoonLeverancier.Text;
                selectedLeverancier.Telefoonnummer = txtTelefoonnummerLeverancier.Text;
                selectedLeverancier.Emailadres     = txtEmailadresLeverancier.Text;
                selectedLeverancier.Straatnaam     = txtStraatnaamLeverancier.Text;
                selectedLeverancier.Huisnummer     = Convert.ToInt32(txtHuisnummerLeverancier.Text);
                selectedLeverancier.Bus            = bus;
                selectedLeverancier.Postcode       = txtPostLeverancier.Text;
                selectedLeverancier.Gemeente       = txtGemeenteLeverancier.Text;
                ctx.SaveChanges();
            }
            MessageBox.Show("Edited");
            LeverancierList();
            ProductenfillCombobox();
        }
        private void cbPersoneelID_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            //cbRoleID.Items.Clear();
            using (Magazijn2Entities ctx = new Magazijn2Entities())
            {
                if (cbPersoneelID.SelectedValue != null)
                {  // String test= Convert.ToString(cbPersoneelID.SelectedValue);
                   //    MessageBox.Show(test);

                    if (ctx.PersoneelIDs.Single(x => x.PersoneelsID == (int)cbPersoneelID.SelectedValue) != null)
                    {
                        var geslectioneerdePersoneel = ctx.PersoneelIDs.Single(p => p.PersoneelsID == (int)cbPersoneelID.SelectedValue);
                    }
                    if (ctx.PersoneelIDs.Single(p => p.PersoneelsID == (int)cbPersoneelID.SelectedValue) != null)
                    {
                        string hash = "kcuf@BV";

                        var geslectioneerdePersoneel = ctx.PersoneelIDs.Single(p => p.PersoneelsID == (int)cbPersoneelID.SelectedValue);
                        txtvoornaam.Text      = geslectioneerdePersoneel.Voornaam;
                        txtAchternaam.Text    = geslectioneerdePersoneel.Achternaam;
                        txtGebruikernaam.Text = geslectioneerdePersoneel.Username;
                        string gebruikerNaam = geslectioneerdePersoneel.Username;
                        String pass          = Convert.ToString(geslectioneerdePersoneel.Wachtwoord);
                        var    wachtwoord    = ctx.PersoneelIDs.Where(x => x.Username == gebruikerNaam).Select(x => x.Wachtwoord).FirstOrDefault().ToString();
                        txtPasword.Text        = WachwoordDecryptie(wachtwoord);
                        cbRoleID.SelectedIndex = geslectioneerdePersoneel.RoleID - 1;
                    }
                }
            }
        }
        private void btnToeLev_Click(object sender, RoutedEventArgs e)
        {
            string bus = "";

            if (txtBusLeverancier.Text != "Bus")
            {
                bus = txtBusLeverancier.Text;
            }
            using (Magazijn2Entities ctx = new Magazijn2Entities())
            {
                try
                {
                    ctx.Leveranciers.Add(new Leverancier()
                    {
                        Contactpersoon = txtContactpersoonLeverancier.Text,
                        Telefoonnummer = txtTelefoonnummerLeverancier.Text,
                        Emailadres     = txtEmailadresLeverancier.Text,
                        Straatnaam     = txtStraatnaamLeverancier.Text,
                        Huisnummer     = Convert.ToInt32(txtHuisnummerLeverancier.Text),
                        Bus            = bus,
                        Postcode       = txtPostLeverancier.Text,
                        Gemeente       = txtGemeenteLeverancier.Text
                    });
                    ctx.SaveChanges();
                }
                catch
                {
                    MessageBox.Show("Je moet alles invullen");
                }
            }
            MessageBox.Show("Toevoegen");
            LeverancierList();
            ProductenfillCombobox();
        }
 public Overzicht()
 {
     InitializeComponent();
     using (Magazijn2Entities dc = new Magazijn2Entities())
     {
         var bestellingen = dc.BestellingProducts.Select(bp => new { BestellingsNummer = bp.BestellingID, DateOpmaak = bp.Bestelling.DatumOpgemaakt, Personeel = bp.Bestelling.PersoneelID.Voornaam + " " + bp.Bestelling.PersoneelID.Achternaam, Producten = dc.BestellingProducts.Where(x => x.BestellingID == bp.BestellingID).Select(x => x.AantalProductBesteld + " " + x.Product.Naam + " " + x.Product.Eenheid + " €") }).GroupBy(x => x.BestellingsNummer);
         ListViewBestellingen.ItemsSource = bestellingen.ToList();
     }
 }
 private void btnPerVer_Click(object sender, RoutedEventArgs e)
 {
     using (Magazijn2Entities ctx = new Magazijn2Entities())
     {
         ctx.PersoneelIDs.Remove(ctx.PersoneelIDs.Single(p => p.PersoneelsID == (int)cbPersoneelID.SelectedValue));
         ctx.SaveChanges();
     }
     MessageBox.Show("Is verwijderd");
     PersoneelList();
 }
 private void btnVerPro_Click(object sender, RoutedEventArgs e)
 {
     using (Magazijn2Entities ctx = new Magazijn2Entities())
     {
         ctx.Products.Remove(ctx.Products.Single(p => p.ProductID == (int)cbProducten.SelectedValue));
         ctx.SaveChanges();
     }
     MessageBox.Show("Deleted");
     ProductenList();
 }
 private void btnOverzicht_Click(object sender, RoutedEventArgs e)
 {
     using (Magazijn2Entities ctx = new Magazijn2Entities())
     {
         var       role      = ctx.PersoneelIDs.Where(x => x.Username == value).Select(y => y.RoleID).FirstOrDefault().ToString();
         Overzicht overzicht = new Overzicht();
         overzicht.Show();
         this.Close();
     }
 }
 private void btnVerLev_Click(object sender, RoutedEventArgs e)
 {
     using (Magazijn2Entities ctx = new Magazijn2Entities())
     {
         ctx.Leveranciers.Remove(ctx.Leveranciers.Single(p => p.LeverancierID == (int)cbLeverancier.SelectedValue));
         ctx.SaveChanges();
     }
     MessageBox.Show("Deleted");
     LeverancierList();
     ProductenfillCombobox();
 }
 private void btnBestelling_Click(object sender, RoutedEventArgs e)
 {
     using (Magazijn2Entities ctx = new Magazijn2Entities())
     {
         var role = ctx.PersoneelIDs.Where(x => x.Username == value).Select(y => y.RoleID).FirstOrDefault().ToString();
         MessageBox.Show(role);
         Beheer beheer = new Beheer(role);
         beheer.Show();
         this.Close();
     }
 }
 private void CategorieList()
 {
     using (Magazijn2Entities ctx = new Magazijn2Entities())
     {
         cbCategorie.ItemsSource = null;
         var listCategorie = ctx.Categories.Select(x => x).ToList();
         cbCategorie.DisplayMemberPath = "CategorieNaam";
         cbCategorie.SelectedValuePath = "CategorieID";
         cbCategorie.ItemsSource       = listCategorie;
         cbCategorie.SelectedIndex     = 0;
     }
 }
 public void LeverancierList()
 {
     using (Magazijn2Entities ctx = new Magazijn2Entities())
     {
         cbLeverancier.ItemsSource = null;
         var listLeverancier = ctx.Leveranciers.Select(x => x).ToList();
         cbLeverancier.DisplayMemberPath = "Contactpersoon";
         cbLeverancier.SelectedValuePath = "LeverancierID";
         cbLeverancier.ItemsSource       = listLeverancier;
         cbLeverancier.SelectedIndex     = 0;
         //EditBestellingfillCombobox();
     }
 }
 private void ProductenList()
 {
     using (Magazijn2Entities ctx = new Magazijn2Entities())
     {
         cbProducten.ItemsSource = null;
         var listProducten = ctx.Products.Select(x => x).ToList();
         cbProducten.DisplayMemberPath = "Naam";
         cbProducten.SelectedValuePath = "ProductID";
         cbProducten.ItemsSource       = listProducten;
         cbProducten.SelectedIndex     = 0;
         //                EditBestellingProductfillCombobox();
     }
 }
        private void btnToeCategorie_Click(object sender, RoutedEventArgs e)
        {
            using (Magazijn2Entities ctx = new Magazijn2Entities())
            {
                ctx.Categories.Add(new Categorie {
                    CategorieNaam = txtCategorieToevoegen.Text
                });
                ctx.SaveChanges();
            }
            CategorieList();

            txtCategorieToevoegen.Text = "";
            MessageBox.Show("Is Toegevoegd");
        }
 private void ProductenfillCombobox()
 {
     using (Magazijn2Entities ctx = new Magazijn2Entities())
     {
         cbLeverancier.ItemsSource = null;
         var listLeverancier = ctx.Leveranciers.Select(x => x).ToList();
         cbLeverancierProducten.DisplayMemberPath = "Contactpersoon";
         cbLeverancierProducten.SelectedValuePath = "LeverancierID";
         cbLeverancierProducten.ItemsSource       = listLeverancier;
         cbLeverancierProducten.SelectedIndex     = 0;
         var listCategorie = ctx.Categories.Select(x => x).ToList();
         cbCategorieProducten.DisplayMemberPath = "CategorieNaam";
         cbCategorieProducten.SelectedValuePath = "CategorieID";
         cbCategorieProducten.ItemsSource       = listCategorie;
         cbCategorieProducten.SelectedIndex     = 0;
     }
 }
 private void btnToevoegenProducten_Click(object sender, RoutedEventArgs e)
 {
     using (Magazijn2Entities ctx = new Magazijn2Entities())
     {
         ctx.Products.Add(new Product
         {
             Naam            = txtNaamProducten.Text,
             Marge           = Convert.ToDecimal(txtMargeProducten.Text),
             Eenheid         = txtEenheidProducten.Text,
             BTW             = Convert.ToDecimal(txtBTWProducten.Text),
             LeverancierID   = (int)cbLeverancierProducten.SelectedValue,
             CategorieID     = (int)cbCategorieProducten.SelectedValue,
             AantalOpVooraad = Convert.ToInt32(txtAantalProducten.Text),
         });
         ctx.SaveChanges();
         MessageBox.Show("Toevoegen");
     }
 }
        private void PersoneelList()
        {
            cbRoleID.Items.Clear();
            cbRoleID.Items.Add("Beheerder");
            cbRoleID.Items.Add("Verkoper");
            cbRoleID.Items.Add("Magazinier");

            using (Magazijn2Entities ctx = new Magazijn2Entities())
            {
                cbPersoneelID.ItemsSource = null;
                var personeelList = ctx.PersoneelIDs.Select(x => new { Username = x.Voornaam + " " + x.Achternaam + " " + x.Username, id = x.PersoneelsID }).ToList();
                cbPersoneelID.DisplayMemberPath = "Username";
                cbPersoneelID.SelectedValuePath = "id";
                cbPersoneelID.ItemsSource       = personeelList;
                cbPersoneelID.SelectedIndex     = 0;
                cbRoleID.ItemsSource            = null;
                var listRoleID = ctx.PersoneelIDs.Select(x => x.RoleID).ToList();
            }
        }
 private void cbProducten_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     using (Magazijn2Entities ctx = new Magazijn2Entities())
     {
         if (cbProducten.SelectedValue != null)
         {
             if (ctx.Products.Single(p => p.ProductID == (int)cbProducten.SelectedValue) != null)
             {
                 var selectedProduct = ctx.Products.Single(p => p.ProductID == (int)cbProducten.SelectedValue);
                 txtNaamProducten.Text                = selectedProduct.Naam;
                 txtMargeProducten.Text               = selectedProduct.Marge.ToString();
                 txtEenheidProducten.Text             = selectedProduct.Eenheid;
                 txtBTWProducten.Text                 = selectedProduct.BTW.ToString();
                 cbLeverancierProducten.SelectedValue = selectedProduct.LeverancierID;
                 cbCategorieProducten.SelectedValue   = selectedProduct.CategorieID;
                 txtAantalProducten.Text              = selectedProduct.AantalOpVooraad.ToString();
             }
         }
     }
 }
        private void btnPerToe_Click(object sender, RoutedEventArgs e)
        {
            var    wachtwoord = txtPasword.Text;
            string voornaam   = txtvoornaam.Text;
            string achternaam = txtAchternaam.Text;
            //string wachtwwoord = WachwoordEncryptie(wachtwoord);
            int    roleID        = (int)cbRoleID.SelectedIndex + 1;
            string gebruikerNaam = txtGebruikernaam.Text;

            using (Magazijn2Entities ctx = new Magazijn2Entities())
            {
                ctx.PersoneelIDs.Add(new PersoneelID()
                {
                    Voornaam   = voornaam,
                    Achternaam = achternaam,
                    Wachtwoord = WachwoordEncryptie(wachtwoord),
                    RoleID     = roleID,
                    Username   = gebruikerNaam,
                });
                ctx.SaveChanges();
                MessageBox.Show("Is toegevoegt");
                PersoneelList();
            }
        }
Ejemplo n.º 22
0
        private void btnSubmit_Click(object sender, RoutedEventArgs e)
        {
            string hash = "kcuf@BV";

            byte[] data = UTF8Encoding.UTF8.GetBytes(txtPassword.Password);
            using (MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider())
            {
                byte[] keys = md5.ComputeHash(UTF8Encoding.UTF8.GetBytes(hash));
                using (TripleDESCryptoServiceProvider tripDes = new TripleDESCryptoServiceProvider()
                {
                    Key = keys, Mode = CipherMode.ECB, Padding = PaddingMode.PKCS7
                })
                {
                    ICryptoTransform transform = tripDes.CreateEncryptor();
                    Byte[]           results   = transform.TransformFinalBlock(data, 0, data.Length);
                    txtPassword.Password = Convert.ToBase64String(results, 0, results.Length);
                }
            }
            using (Magazijn2Entities ctx = new Magazijn2Entities())
            {
                var geselecteerdeGebruiker = ctx.PersoneelIDs.Where(x => x.Username == txtUsername.Text && x.Wachtwoord == txtPassword.Password).Count();
                //var loging = ctx.PersoneelsIDs.Where(x => x.Username == txtUsername.Text).Select(x => x.Wachtwoord).Count();
                //var wachtwoord = ctx.PersoneelsIDs.Where(x => x.Username == txtUsername.Text).Select(x => x.Wachtwoord).FirstOrDefault().ToString();

                if (geselecteerdeGebruiker == 1)
                {
                    string username = txtUsername.Text;
                    txtPassword.Clear();
                    txtUsername.Clear();
                    //MessageBox.Show("Gebruiker naam gevonden and pass: "******"Gebruiker naam niet gevonden");
                    txtPassword.Clear();
                    txtUsername.Clear();
                }
                //    var wachtwoord = ctx.PersoneelsIDs.Where(x => x.Username == txtUsername.Text).Select(x => x.Wachtwoord).FirstOrDefault().ToString();
                //    byte[] data = Convert.FromBase64String(wachtwoord);

                //using (MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider())
                //{
                //    byte[] keys = md5.ComputeHash(UTF8Encoding.UTF8.GetBytes(hash));
                //    using (TripleDESCryptoServiceProvider tripDes = new TripleDESCryptoServiceProvider() { Key = keys, Mode = CipherMode.ECB, Padding = PaddingMode.PKCS7 })
                //    {
                //        ICryptoTransform transform = tripDes.CreateDecryptor();
                //        Byte[] results = transform.TransformFinalBlock(data, 0, data.Length);
                //        wachtwoord = UTF32Encoding.UTF8.GetString(results);
                //        //MessageBox.Show(wachtwoord);
                //    }
                //}
            }



            //if (wachtwoord == txtPassword.Password)
            //{
            //    string username = txtUsername.Text;
            //    txtPassword.Clear();
            //    txtUsername.Clear();
            //    //MessageBox.Show("Gebruiker naam gevonden and pass: "******"Gebruiker naam niet gevonden xxxxxxxxxxxx");
            //}
        }