Ejemplo n.º 1
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 Save_Click(object sender, RoutedEventArgs e)
        {
            if (InputCorrect().Count <= 0)
            {
                using (tussentijds_projectEntities1 ctx = new tussentijds_projectEntities1())
                {
                    var query = ctx.Leveranciers.Where(s => s.LeverancierID == leverancierID).Select(s => s).FirstOrDefault();
                    query.Contactpersoon = txtVoornaam.Text;
                    query.Straatnaam     = txtStraat.Text;
                    query.Huisnummer     = int.Parse(txtnr.Text);
                    try { query.Bus = txtBus.Text; } catch (Exception) { query.Bus = null; }
                    query.Postcode       = int.Parse(txtPostcode.Text);
                    query.Gemeente       = txtGemeente.Text;
                    query.Telefoonnummer = txtTelephoon.Text;
                    query.Emailadres     = txtMail.Text;

                    ctx.SaveChanges();
                }
                this.DialogResult = true;
                this.Close();
            }
            else
            {
                MessageBox.Show(String.Join(Environment.NewLine, InputCorrect()));
            }
        }
Ejemplo n.º 3
0
        private void btnOke_Click(object sender, RoutedEventArgs e)
        {
            Bestelling bestelling    = new Bestelling();
            bool       isleverancier = false;

            switch (cbWie.SelectedValue)
            {
            case "Leveranciers":
                bestelling.Leverancier = (cbSchuldenaar.SelectedItem as Leverancier);
                isleverancier          = true;
                break;

            case "Klanten":
                bestelling.Klant = (cbKlanten.SelectedItem as Klant);
                isleverancier    = false;
                break;

            default:
                break;
            }
            using (tussentijds_projectEntities1 ctx = new tussentijds_projectEntities1())
            {
                bestelling.DatumOpgemaakt  = DateTime.Now;
                bestelling.PersoneelslidID = currentUser;
                ctx.Bestellings.Add(bestelling);

                ctx.SaveChanges();
                BestelForm bestel = new BestelForm(bestelling.BestellingID, isleverancier, true);
                bestel.ShowDialog();
            }
            this.Close();
        }
        private void btnFileEdit_Click(object sender, RoutedEventArgs e)
        {
            OpenFileDialog openFile = new OpenFileDialog();

            openFile.Filter = "Json files (*.json)|*.json";
            openFile.ShowDialog();

            try
            {
                using (StreamReader file = System.IO.File.OpenText(openFile.FileName))
                    using (tussentijds_projectEntities1 ctx = new tussentijds_projectEntities1())
                        using (JsonTextReader reader = new JsonTextReader(file))
                        {
                            JObject jOProduct = (JObject)JToken.ReadFrom(reader);
                            dynamic dyProduct = jOProduct;
                            selectedID = dyProduct.ProductID;

                            if (ctx.Products.Select(s => s.ProductID).ToList().Contains(selectedID))
                            {
                                Debug.WriteLine("Product bestaat al");

                                Product product = ctx.Products.Where(s => s.ProductID == selectedID).FirstOrDefault();
                                product.Naam          = dyProduct.Naam;
                                product.Inkoopprijs   = dyProduct.Inkoopprijs;
                                product.Marge         = dyProduct.Marge;
                                product.Eenheid       = dyProduct.Eenheid;
                                product.BTW           = dyProduct.BTW;
                                product.LeverancierID = dyProduct.LeverancierID;
                                product.CategorieID   = dyProduct.CategorieID;
                            }
                            else
                            {
                                Debug.WriteLine("nieuw product?");

                                Product newProduct = new Product();

                                newProduct.Naam          = dyProduct.Naam;
                                newProduct.Inkoopprijs   = dyProduct.Inkoopprijs;
                                newProduct.Marge         = dyProduct.Marge;
                                newProduct.Eenheid       = dyProduct.Eenheid;
                                newProduct.BTW           = dyProduct.BTW;
                                newProduct.LeverancierID = dyProduct.LeverancierID;
                                newProduct.CategorieID   = dyProduct.CategorieID;


                                if (MessageBox.Show($"het product met ID: {selectedID} bestaat nog niet wil {newProduct.Naam} toevoegen onder een nieuwe ID?", "invoegen product", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
                                {
                                    ctx.Products.Add(newProduct);
                                }
                            }
                            ctx.SaveChanges();
                            LaadLijsten();
                        }
            }
            catch (Exception)
            {
                MessageBox.Show("er is iet's mis gegaan check je Json file en probeer opnieuw");
            }
        }
Ejemplo n.º 5
0
 private void btnAdd_Click(object sender, RoutedEventArgs e)
 {
     using (tussentijds_projectEntities1 ctx = new tussentijds_projectEntities1())
     {
         ctx.BestellingProducts.Add(new BestellingProduct()
         {
             BestellingID = bestellingID, ProductID = (cbProducten.SelectedItem as Product).ProductID
         });
         ctx.SaveChanges();
         this.Close();
     }
 }
Ejemplo n.º 6
0
 private void Save_Click(object sender, RoutedEventArgs e)
 {
     if (InputCorrect().Count <= 0)
     {
         using (tussentijds_projectEntities1 ctx = new tussentijds_projectEntities1())
         {
             Categorie cat = ctx.Categories.Where(s => s.CategorieID == categorieID).FirstOrDefault();
             cat.CategorieNaam = txtCategorieNaam.Text;
             ctx.SaveChanges();
         }
         this.DialogResult = true;
         this.Close();
     }
     else
     {
         MessageBox.Show(String.Join(Environment.NewLine, InputCorrect()));
     }
 }
        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 Save_Click(object sender, RoutedEventArgs e)
 {
     if (InputCorrect().Count <= 0)
     {
         using (tussentijds_projectEntities1 ctx = new tussentijds_projectEntities1())
         {
             var query = ctx.Products.Where(s => s.ProductID == productID).Select(s => s).FirstOrDefault();
             query.Naam          = txtNaam.Text;
             query.Inkoopprijs   = decimal.Parse(txtinpkoopprijs.Text);
             query.Marge         = decimal.Parse(txtMarge.Text);
             query.Eenheid       = decimal.Parse(txtEenheid.Text);
             query.BTW           = int.Parse(txtBtw.Text);
             query.CategorieID   = (cbCategorie.SelectedItem as Categorie).CategorieID;
             query.LeverancierID = (cbLeverancier.SelectedItem as Leverancier).LeverancierID;
             ctx.SaveChanges();
         }
         this.DialogResult = true;
         this.Close();
     }
     else
     {
         MessageBox.Show(String.Join(Environment.NewLine, 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();
            }
        }