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 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(); }
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"); } }
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))); } }
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(); } }
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; }
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(); }
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}"); } } }
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; } } }
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(); } }