private void CreateProduct() { producten product = new producten(); product.Naam = naamBox.Text; product.Prijs = decimal.Parse(prijsBox.Text); product.BTW = int.Parse(btwBox.Text); product.Korting = int.Parse(kortingBox.Text); try { db.producten.Add(product); db.SaveChanges(); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(ex); } string debiteur = DebDDL.SelectedValue; if (DebDDL.SelectedValue != "") { string[] name = debiteur.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); string fname = name[0]; string lname = ""; for (int i = 1; i < name.Length; i++) { lname += name[i] + " "; } debiteuren deb = db.debiteuren.Where(d => d.Voornaam == fname && d.Achternaam == lname).SingleOrDefault(); toewijzen toewijzing = new toewijzen(); producten prod = db.producten.Where(p => p.Naam == naamBox.Text).SingleOrDefault(); toewijzing.ProductID = prod.ID; toewijzing.DebiteurID = deb.ID; try { db.toewijzen.Add(toewijzing); db.SaveChanges(); Message m = new Message(); m.Show("Product is aangemaakt!"); } catch (Exception ex) { Message m = new Message(); m.Show("Product kon niet worden aangemaakt!"); System.Diagnostics.Debug.WriteLine(ex); } } else { Message m = new Message(); m.Show("Product is aangemaakt!"); } }
//Fill table with products. private void FillGridView() { try { List <producten> prodlist = db.producten.ToList(); List <toewijzen> toewijzenList = db.toewijzen.ToList(); for (int i = 0; i < prodlist.Count; i++) { string naam = prodlist[i].Naam; decimal prijs = (decimal)prodlist[i].Prijs; int btw = (int)prodlist[i].BTW; int korting = (int)prodlist[i].Korting; Button del = new Button(); del.ID = "del_" + prodlist[i].ID.ToString(); del.Text = "Verwijder"; del.CssClass = "btn btn-warning btn-sm"; del.Click += Del_Click; del.OnClientClick = "Confirm()"; Button edit = new Button(); edit.ID = "edit_" + prodlist[i].ID.ToString(); edit.Text = "Wijzigen"; edit.CssClass = "btn btn-success btn-sm"; edit.Click += Edit_Click; TableCell cell = new TableCell(); TableCell cell1 = new TableCell(); TableCell cell2 = new TableCell(); TableCell cell3 = new TableCell(); TableCell cell4 = new TableCell(); TableCell cell5 = new TableCell(); TableCell cell6 = new TableCell(); int pid = prodlist[i].ID; toewijzen tw = toewijzenList.Where(t => t.ProductID == pid).SingleOrDefault(); if (tw != null) { int id = tw.DebiteurID; debiteuren deb = db.debiteuren.Find(id); cell4.Text = deb.Voornaam + " " + deb.Achternaam; } else { cell4.Text = ""; } cell.Text = naam; cell1.Text = String.Format("{0:C}", prijs); cell2.Text = String.Format("{0}%", btw); cell3.Text = String.Format("{0}%", korting); cell5.Controls.Add(edit); cell6.Controls.Add(del); TableRow row = new TableRow(); row.Cells.Add(cell); row.Cells.Add(cell1); row.Cells.Add(cell2); row.Cells.Add(cell3); row.Cells.Add(cell4); row.Cells.Add(cell5); row.Cells.Add(cell6); productTable.Rows.Add(row); } } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(ex.StackTrace); } }