Esempio n. 1
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();
        }
Esempio n. 2
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            using (tussentijds_projectEntities1 ctx = new tussentijds_projectEntities1())
            {
                Bestelling bestelling = ctx.Bestellings.Where(s => s.BestellingID == bestellingID).FirstOrDefault();

                txtBonId.Text = bestelling.BestellingID.ToString();
                txtDatum.Text = ((DateTime)bestelling.DatumOpgemaakt).ToString("dd-MMM-yyyy");

                var besteller = (isLeverancier) ? ctx.Leveranciers.Where(s => s.LeverancierID == bestelling.LeverancierID).Select(s => new
                {
                    nummer   = s.LeverancierID,
                    naam     = s.Contactpersoon,
                    adress   = s.Straatnaam + " " + s.Huisnummer + " " + s.Bus,
                    gemeente = s.Postcode + ", " + s.Gemeente,
                    telefoon = s.Telefoonnummer,
                    email    = s.Emailadres
                }).FirstOrDefault()
                    :
                                ctx.Klants.Where(s => s.KlantID == bestelling.KlantID).Select(s => new
                {
                    nummer   = s.KlantID,
                    naam     = s.Voornaam + " " + s.Achternaam,
                    adress   = s.Straatnaam + " " + s.Huisnummer + " " + s.Bus,
                    gemeente = s.Postcode + ", " + s.Gemeente,
                    telefoon = s.Telefoonnummer,
                    email    = s.Emailadres
                }).FirstOrDefault();

                if (isLeverancier)
                {
                    txtKlant.Text = "LeveranciersNr.";
                }
                txtKlantnr.Text     = besteller.nummer.ToString();
                txtNaam.Text        = besteller.naam;
                txtAdress.Text      = besteller.adress;
                txtGemeente.Text    = besteller.gemeente;
                txtTelefoon.Text    = besteller.telefoon.ToString();
                txtMail.Text        = besteller.email;
                hlEmail.NavigateUri = new Uri($"mailto:{ besteller.email.ToString()}");

                spButtons.Visibility = (editable) ? Visibility.Visible : Visibility.Collapsed;

                dgProducts.ItemsSource = bestelling.BestellingProducts.Select(s => s.Product).Select(s => new
                {
                    s,
                    Beschrijving = s.Naam + " ( " + s.Leverancier.Contactpersoon + " )",
                    Prijs        = "€ " + Math.Round((double)s.Eenheid, 2),
                    Btw          = s.BTW + "%",
                    Netto        = "€ " + Math.Round((double)(s.Eenheid + ((s.Eenheid / 100) * s.BTW)), 2)
                }).ToList();

                txtEenTotaal.Text = Math.Round((double)bestelling.BestellingProducts.Select(s => s.Product.Eenheid).Sum(), 2).ToString();
                txtBtwTotaal.Text = Math.Round((double)bestelling.BestellingProducts.Select(s => (s.Product.Eenheid / 100) * s.Product.BTW).Sum(), 2).ToString();
                txtTotaal.Text    = Math.Round((double)bestelling.BestellingProducts.Select(s => s.Product.Eenheid + ((s.Product.Eenheid / 100) * s.Product.BTW)).Sum(), 2).ToString();


                txtverkoper.Text = bestelling.PersoneelslidID + ": " + bestelling.Personeelslid.Voornaam;
            }
        }
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            using (tussentijds_projectEntities1 ctx = new tussentijds_projectEntities1())
            {
                Klant klant = ctx.Klants.Where(s => s.KlantID == klantID).FirstOrDefault();
                lblId.Text         = klant.KlantID.ToString();
                txtVoornaam.Text   = klant.Voornaam;
                txtAchternaam.Text = klant.Achternaam;
                txtStraat.Text     = klant.Straatnaam;
                txtnr.Text         = klant.Huisnummer;
                txtBus.Text        = klant.Bus;
                txtPostcode.Text   = klant.Postcode.ToString();
                txtGemeente.Text   = klant.Gemeente;
                txtTelephoon.Text  = klant.Telefoonnummer;
                txtMail.Text       = klant.Emailadres;
                txtOpmerking.Text  = klant.Opmerking;
            }

            txtVoornaam.IsEnabled                                      =
                txtAchternaam.IsEnabled                                =
                    txtStraat.IsEnabled                                =
                        txtnr.IsEnabled                                =
                            txtBus.IsEnabled                           =
                                txtPostcode.IsEnabled                  =
                                    txtGemeente.IsEnabled              =
                                        txtTelephoon.IsEnabled         =
                                            txtMail.IsEnabled          =
                                                txtOpmerking.IsEnabled = editable;
            InputCorrect();
        }
Esempio n. 4
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 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 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()));
            }
        }
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            using (tussentijds_projectEntities1 ctx = new tussentijds_projectEntities1())
            {
                Leverancier leverancier = ctx.Leveranciers.Where(s => s.LeverancierID == leverancierID).FirstOrDefault();

                lblId.Text        = leverancier.LeverancierID.ToString();
                txtVoornaam.Text  = leverancier.Contactpersoon;
                txtStraat.Text    = leverancier.Straatnaam;
                txtnr.Text        = leverancier.Huisnummer.ToString();
                txtBus.Text       = leverancier.Bus;
                txtPostcode.Text  = leverancier.Postcode.ToString();
                txtGemeente.Text  = leverancier.Gemeente;
                txtTelephoon.Text = leverancier.Telefoonnummer;
                txtMail.Text      = leverancier.Emailadres;
            }

            txtVoornaam.IsEnabled                          =
                txtStraat.IsEnabled                        =
                    txtnr.IsEnabled                        =
                        txtBus.IsEnabled                   =
                            txtPostcode.IsEnabled          =
                                txtGemeente.IsEnabled      =
                                    txtTelephoon.IsEnabled =
                                        txtMail.IsEnabled  = editable;
            InputCorrect();
        }
        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");
            }
        }
Esempio n. 9
0
 private void Window_Loaded(object sender, RoutedEventArgs e)
 {
     using (tussentijds_projectEntities1 ctx = new tussentijds_projectEntities1())
     {
         cbProducten.ItemsSource   = ctx.Products.ToList();
         cbProducten.SelectedIndex = 0;
     }
 }
 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)));
     }
 }
Esempio n. 11
0
 public NewLogin()
 {
     InitializeComponent();
     using (tussentijds_projectEntities1 ctx = new tussentijds_projectEntities1())
     {
         cbLogin.ItemsSource   = ctx.Personeelslids.Select(s => s).ToList();
         cbLogin.SelectedIndex = 0;
     }
 }
 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();
     }
 }
Esempio n. 13
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            using (tussentijds_projectEntities1 ctx = new tussentijds_projectEntities1())
            {
                Categorie cat = ctx.Categories.Where(s => s.CategorieID == categorieID).FirstOrDefault();

                lblId.Text            = cat.CategorieID.ToString();
                txtCategorieNaam.Text = cat.CategorieNaam;
            }
            txtCategorieNaam.IsEnabled = editable;
        }
Esempio n. 14
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();
     }
 }
 private void Bestellingenlijst_SelectedCellsChanged(object sender, SelectedCellsChangedEventArgs e)
 {
     using (tussentijds_projectEntities1 ctx = new tussentijds_projectEntities1())
     {
         try
         {
             selectedID = (ctx.Bestellings.ToList()[Bestellingenlijst.SelectedIndex] as Bestelling).BestellingID;
         }
         catch (Exception)
         {
             selectedID = 0;
         }
         lblSelectedID.Text = selectedID.ToString();
     }
 }
 private void Personeellijst_SelectedCellsChanged(object sender, SelectedCellsChangedEventArgs e)
 {
     using (tussentijds_projectEntities1 ctx = new tussentijds_projectEntities1())
     {
         try
         {
             selectedID = (ctx.Personeelslids.ToList()[Personeellijst.SelectedIndex] as Personeelslid).PersoneelslidID;
         }
         catch (Exception)
         {
             selectedID = 0;
         }
         lblSelectedID.Text = selectedID.ToString();
     }
 }
 private void Leverancierslijst_SelectedCellsChanged(object sender, SelectedCellsChangedEventArgs e)
 {
     using (tussentijds_projectEntities1 ctx = new tussentijds_projectEntities1())
     {
         try
         {
             selectedID = (ctx.Leveranciers.ToList()[Leverancierslijst.SelectedIndex] as Leverancier).LeverancierID;
         }
         catch (Exception)
         {
             selectedID = 0;
         }
         lblSelectedID.Text = selectedID.ToString();
     }
 }
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            using (tussentijds_projectEntities1 ctx = new tussentijds_projectEntities1())
            {
                var product = ctx.Products.Where(s => s.ProductID == productID).Select(s => s).FirstOrDefault();
                lblId.Text = product.ProductID.ToString();

                txtNaam.Text         = product.Naam;
                txtinpkoopprijs.Text = product.Inkoopprijs.ToString();
                txtMarge.Text        = product.Marge.ToString();
                txtEenheid.Text      = product.Eenheid.ToString();
                txtBtw.Text          = product.BTW.ToString();


                cbLeverancier.ItemsSource = ctx.Leveranciers.Select(s => s).ToList();

                try
                {
                    cbLeverancier.SelectedIndex = cbLeverancier.Items.IndexOf(product.Leverancier);
                }
                catch (Exception)
                {
                    cbLeverancier.SelectedIndex = 0;
                    throw;
                }

                cbCategorie.ItemsSource = ctx.Categories.Select(s => s).ToList();
                try
                {
                    cbCategorie.SelectedIndex = cbCategorie.Items.IndexOf(product.Categorie);
                }
                catch (Exception)
                {
                    cbCategorie.SelectedIndex = 0;
                    throw;
                }


                txtNaam.IsEnabled                               =
                    txtinpkoopprijs.IsEnabled                   =
                        txtMarge.IsEnabled                      =
                            txtEenheid.IsEnabled                =
                                txtBtw.IsEnabled                =
                                    cbCategorie.IsEnabled       =
                                        cbLeverancier.IsEnabled = editable;
            }
            InputCorrect();
        }
Esempio n. 19
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 LaadLijsten()
        {
            using (tussentijds_projectEntities1 ctx = new tussentijds_projectEntities1())
            {
                Productenlijst.ItemsSource = ctx.Products.Select(s => new
                {
                    s,
                    Inkoopprijs = "€" + Math.Round((double)s.Inkoopprijs, 2),
                    Marge       = "€" + Math.Round((double)s.Marge, 2),
                    Eenheid     = "€" + Math.Round((double)s.Eenheid, 2),
                    BTW         = s.BTW + "%",
                    Leverancier = s.Leverancier.Contactpersoon,
                    Categorie   = s.Categorie.CategorieNaam
                }).ToList();

                Bestellingenlijst.ItemsSource = ctx.Bestellings.Select(s => new
                {
                    s,
                    Verkoper    = s.Personeelslid.Voornaam,
                    Leverancier = s.Leverancier.Contactpersoon,
                    Klant       = s.Klant.Voornaam + " " + s.Klant.Achternaam
                }).ToList();

                Klantenlijst.ItemsSource = ctx.Klants.Select(s => new
                {
                    s,
                    Naam   = s.Voornaam + " " + s.Achternaam,
                    Adress = s.Straatnaam + " " + s.Huisnummer + s.Bus + ", " + s.Postcode + " " + s.Gemeente
                }).ToList();

                Categorienlijst.ItemsSource   = ctx.Categories.Select(s => s).ToList();
                Leverancierslijst.ItemsSource = ctx.Leveranciers.Select(s => new
                {
                    s,
                    Adress = s.Straatnaam + " " + s.Huisnummer + " " + s.Bus + ", " + s.Postcode + " " + s.Gemeente,
                }).ToList();

                Personeellijst.ItemsSource = ctx.PersoneelslidRols.GroupBy(s => s.PersoneelslidID).Select(pr => new
                {
                    persoon = ctx.Personeelslids.Where(s => s.PersoneelslidID == pr.Key).FirstOrDefault(),
                    Rollen  = pr.ToList()
                }).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}");
                }
            }
        }
Esempio n. 23
0
        private void Grid_Loaded(object sender, RoutedEventArgs e)
        {
            using (tussentijds_projectEntities1 ctx = new tussentijds_projectEntities1())
            {
                System.Linq.IQueryable <string> userRolls = ctx.PersoneelslidRols.Where(s => s.PersoneelslidID == currentUser).Select(s => s.Rol.RolNaam);

                cbKlanten.ItemsSource       = ctx.Klants.ToList();
                cbKlanten.SelectedIndex     = 0;
                cbSchuldenaar.ItemsSource   = ctx.Leveranciers.ToList();
                cbSchuldenaar.SelectedIndex = 0;

                if (userRolls.Contains("Magazijnier"))
                {
                    Console.WriteLine("je bent een Magazijnier");
                    cbWie.Items.Add("Leveranciers");
                }

                if (userRolls.Contains("Verkoper"))
                {
                    cbWie.Items.Add("Klanten");
                }

                if (userRolls.Contains("Administrator"))
                {
                    while (!cbWie.Items.IsEmpty)
                    {
                        cbWie.Items.Remove(cbWie.Items[0]);
                    }
                    cbWie.ItemsSource = new List <string>()
                    {
                        "Leveranciers", "Klanten"
                    };
                }
                cbWie.SelectedIndex = 0;
            }
        }
 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 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 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 Window_Loaded(object sender, RoutedEventArgs e)
        {
            using (tussentijds_projectEntities1 ctx = new tussentijds_projectEntities1())
            {
                System.Linq.IQueryable <string> userRolls = ctx.PersoneelslidRols.Where(s => s.PersoneelslidID == currentUser.PersoneelslidID).Select(s => s.Rol.RolNaam);
                Debug.WriteLine("rollen");

                btnBekijk.IsEnabled = true;

                if (userRolls.Contains("Magazijnier"))
                {
                    Console.WriteLine("je bent een Magazijnier");

                    switch ((tabs.SelectedValue as TabItem).Header.ToString())
                    {
                    case "Bestellingen":
                    case "Klanten":
                        btnDelete.IsEnabled               =
                            btnNieuw.IsEnabled            =
                                btnEdit.IsEnabled         =
                                    btnFileEdit.IsEnabled = false;
                        break;

                    case "Producten":
                        btnFileEdit.Visibility = Visibility.Visible;
                        break;

                    default:
                        btnDelete.IsEnabled               =
                            btnNieuw.IsEnabled            =
                                btnEdit.IsEnabled         =
                                    btnFileEdit.IsEnabled = true;
                        btnFileEdit.Visibility            = Visibility.Collapsed;
                        break;
                    }
                }

                if (userRolls.Contains("Verkoper"))
                {
                    Console.WriteLine("je bent een Verkoper");

                    switch ((tabs.SelectedValue as TabItem).Header.ToString())
                    {
                    case "Klanten":
                        btnDelete.IsEnabled       =
                            btnNieuw.IsEnabled    =
                                btnEdit.IsEnabled = true;
                        break;

                    default:
                        btnDelete.IsEnabled       =
                            btnNieuw.IsEnabled    =
                                btnEdit.IsEnabled = false;
                        break;
                    }
                }

                if (userRolls.Contains("Administrator"))
                {
                    Console.WriteLine("je bent een admin");
                    if ((tabs.SelectedValue as TabItem).Header.ToString() == "Producten")
                    {
                        btnFileEdit.Visibility = Visibility.Visible;
                    }
                    else
                    {
                        btnFileEdit.Visibility = Visibility.Collapsed;
                    }
                    btnDelete.IsEnabled       =
                        btnNieuw.IsEnabled    =
                            btnEdit.IsEnabled = true;
                }
            }
        }
Esempio n. 28
0
        private void btnExport_Click(object sender, RoutedEventArgs e)
        {
            string fileName = $"bestelbon-{ ((isLeverancier) ? "Leveranciers" : "Klanten") }\\{txtDatum.Text} {txtBonId.Text}-{txtNaam.Text}.docx";

            if (File.Exists(fileName))
            {
                File.Delete(fileName);
            }
            try
            {
                var doc = DocX.Create(fileName);

                Picture img = doc.AddImage("img\\2492003.jpg").CreatePicture();
                doc.InsertParagraph().AppendPicture(img);
                doc.InsertParagraph("Company adress");
                doc.InsertParagraph("Company phone");
                doc.AddHyperlink("www.CompanyWebsite.be", new Uri("http://www.CompanyWebsite.be"));
                doc.InsertParagraph();

                Xceed.Document.NET.Table ct = doc.AddTable(1, 2);
                ct.Rows[0].Cells[0].Paragraphs.First().Append("Iban:");
                ct.Rows[0].Cells[0].Paragraphs.First().Append("BIC:");
                ct.Rows[0].Cells[0].Paragraphs.First().Append("OnderNemingsnr:");
                ct.Rows[0].Cells[0].Paragraphs.First().Append("BTWnr.:");

                ct.Rows[0].Cells[1].Paragraphs.First().Append($"{txtKlant.Text} {txtKlantnr.Text}");
                ct.Rows[0].Cells[1].Paragraphs.First().Append(txtNaam.Text);
                ct.Rows[0].Cells[1].Paragraphs.First().Append(txtAdress.Text);
                ct.Rows[0].Cells[1].Paragraphs.First().Append(txtGemeente.Text);
                ct.Rows[0].Cells[1].Paragraphs.First().Append(txtTelefoon.Text);
                ct.Rows[0].Cells[1].Paragraphs.First().Append(txtMail.Text);
                doc.InsertTable(ct);
                doc.InsertParagraph();
                using (tussentijds_projectEntities1 ctx = new tussentijds_projectEntities1())
                {
                    var ProductList = ctx.BestellingProducts.Where(s => s.BestellingID == bestellingID).Select(s => s.Product).Select(s => new
                    {
                        s,
                        Beschrijving = s.Naam + " ( " + s.Leverancier.Contactpersoon + " )",
                        Prijs        = "€ " + Math.Round((double)s.Eenheid, 2),
                        Btw          = s.BTW + "%",
                        Netto        = "€ " + Math.Round((double)(s.Eenheid + ((s.Eenheid / 100) * s.BTW)), 2)
                    }).ToList();

                    Xceed.Document.NET.Table t = doc.AddTable(ProductList.Count() + 1, 5);
                    t.Rows[0].Cells[0].Paragraphs.First().Append("Id");
                    t.Rows[0].Cells[1].Paragraphs.First().Append("beschrijving");
                    t.Rows[0].Cells[2].Paragraphs.First().Append("Eenheidsprijs");
                    t.Rows[0].Cells[3].Paragraphs.First().Append("Btw");
                    t.Rows[0].Cells[4].Paragraphs.First().Append("Netto");
                    for (int i = 0; i < ProductList.Count(); i++)
                    {
                        t.Rows[i + 1].Cells[0].Paragraphs.First().Append(ProductList[i].s.ProductID.ToString());
                        t.Rows[i + 1].Cells[1].Paragraphs.First().Append(ProductList[i].Beschrijving);
                        t.Rows[i + 1].Cells[2].Paragraphs.First().Append(ProductList[i].Prijs);
                        t.Rows[i + 1].Cells[3].Paragraphs.First().Append(ProductList[i].Btw);
                        t.Rows[i + 1].Cells[4].Paragraphs.First().Append(ProductList[i].Netto);
                    }
                    doc.InsertTable(t);
                }
                doc.InsertParagraph($"totaal zonder btw:  €{txtEenTotaal.Text}");
                doc.InsertParagraph($"btw: +€{txtBtwTotaal.Text}");
                doc.InsertParagraph($"Totaal: €{txtTotaal.Text}");
                doc.InsertParagraph();
                doc.InsertParagraph();
                doc.InsertParagraph("Verkoper:");
                doc.InsertParagraph(txtverkoper.Text);

                doc.Save();
            }
            catch (Exception error)
            {
                MessageBox.Show(error.Message);
            }
        }
        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();
            }
        }