public async Task <IActionResult> Create([Bind("SurfboardId,FiliaalId,Aantal")] Voorraad voorraad) { if (ModelState.IsValid) { var bestaandeVoorraad = await _context.Voorraad.FindAsync(voorraad.SurfboardId, voorraad.FiliaalId); if (bestaandeVoorraad == null) { try { _context.Add(voorraad); await _context.SaveChangesAsync(); } catch (Exception ex) { Console.WriteLine(ex.Message); } } else { bestaandeVoorraad.Aantal += voorraad.Aantal; _context.Update(bestaandeVoorraad); await _context.SaveChangesAsync(); } return(RedirectToAction(nameof(Index), new { Id = voorraad.FiliaalId })); } var surfboards = SurfboardsNietInVoorraad(voorraad.FiliaalId); ViewData["FiliaalId"] = new SelectList(_context.Filialen, "Id", "Naam", voorraad.FiliaalId); ViewData["SurfboardId"] = new SelectList(surfboards, "Id", "Naam", voorraad.SurfboardId); return(View(voorraad)); }
private void btnVoegItemToe_Click(object sender, EventArgs e) { Voorraad_Service service = new Voorraad_Service(); beschrijving = ddMenuItems.Text; aantal = int.Parse(tbAantal.Text); aantallen.Add(aantal); commentaar = tbCommentaar.Text; commentaren.Add(commentaar); btnOverzicht.Enabled = true; ChapooModel.MenuItem item = GetItem(); itemsUitDatabase.Add(item); Voorraad voorraadItem = service.GetVoorraadVanID(item.ID)[0]; if (voorraadItem.aantal - aantal <= minimumAantal) { MessageBox.Show($"Let op! {item.Beschrijving} heeft bijna geen voorraad over! Neem contact op met de voorraadbeheerder."); } else if (voorraadItem.aantal - aantal <= 0) { MessageBox.Show($"{item.Beschrijving} heeft geen voorraad over! Neem contact op met de voorraadbeheerder."); } MessageBox.Show($"{item.Beschrijving} {commentaar} is {aantal} keer toegevoegd"); //teller++; beschrijving = ""; aantal = 1; commentaar = ""; ddMenuItems.Text = ""; tbAantal.Text = aantal.ToString(); tbCommentaar.Text = ""; }
public void GetLoadAllControlesFromProducts() { foreach (Product product in Voorraad.GetProducten()) { product.AddVoorraadOpbouw(GetVoorraadControlesFromProduct(product)); } }
public ActionResult Create(VoorraadViewModel voorraadViewModel) { Voorraad newVoorraad = new Voorraad(); ProductLocatie_regel newLocatie = new ProductLocatie_regel(voorraadViewModel.Aantal); ProductLocatie_regel newProductLocatieRegel = new ProductLocatie_regel(voorraadViewModel.Aantal); if (voorraadViewModel.ProductId != null) { foreach (int item in voorraadViewModel.ProductId) { Product foundProduct = db.ProductDbSet.Find(item); ProductVoorraad_regel productVoorraad = new ProductVoorraad_regel { Product = foundProduct, Voorraad = newVoorraad }; //maak een nieuwe productvoorraadregel aan met het id van product en id van voorraad newVoorraad.VoorraadProduct.Add(productVoorraad); } } if (voorraadViewModel.LocatieId != null) { foreach (int item in voorraadViewModel.LocatieId) { Locatie foundLocatie = db.LocatieDbSet.Find(item); ProductLocatie_regel productLocatie = new ProductLocatie_regel { Locatie = foundLocatie, Voorraad = newVoorraad, Aantal = newProductLocatieRegel.Aantal }; //maak een nieuwe productlocatie regel aan in de db met productid van product en locatieid van loatie en het aantal (stuks) producten dat is meegegeven newVoorraad.LocatieProduct.Add(productLocatie); } db.VoorraadDbSet.Add(newVoorraad); db.SaveChanges(); } return(this.RedirectToAction("Index")); }
public void HandleVoorraadChanged_ShouldSetVoorraadTo_8_WhenNieuweVoorraadIsGreatherThen_8() { // Arrange ArtikelEntity artikel = new ArtikelEntityBuilder() .SetDummy() .SetVoorraad(10) .SetDummyCategorie("Cat1") .SetDummyCategorie("Cat2") .Create(); var mock = new Mock <IArtikelDataMapper>(); mock.Setup(repo => repo.GetById(1)).Returns(artikel); ArtikelEntity result = null; mock.Setup(repo => repo.Update(It.IsAny <ArtikelEntity>())) .Callback <ArtikelEntity>(entity => { result = entity; }); var voorraad = new Voorraad { Artikelnummer = 1, Aantal = 10, NieuweVoorraad = 9 }; var auditLogListener = new EventListener(mock.Object, null, null); var eventMessage = new EventMessage("", JsonConvert.SerializeObject(voorraad)); // Act auditLogListener.HandleVoorraadChanged(eventMessage); // Assert Assert.AreEqual(Constants.MaxVoorraad, result.Voorrraad); }
public ActionResult DeleteConfirmed(int id) { Voorraad voorraad = db.Voorraad.Find(id); db.Voorraad.Remove(voorraad); db.SaveChanges(); return(RedirectToAction("Index")); }
public Product VindProduct(string naam) { Product product = Voorraad.VindProductOpNaam(naam); if (product != null) { return(product); } return(null); }
public Voorraad GetVoorraadByDrankId(int DrankId) { try { return(voorraad_db.GetById(DrankId)); } catch (Exception) { Voorraad v = new Voorraad(1, 1, 1); return(v); } }
public ActionResult Create([Bind(Include = "Locatiecode,Productcode,Aantal")] Voorraad voorraad) { if (ModelState.IsValid) { db.Voorraad.Add(voorraad); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.Productcode = new SelectList(db.Artikel, "Productcode", "Product", voorraad.Productcode); ViewBag.Locatiecode = new SelectList(db.Locatie, "Locatiecode", "Locatie1", voorraad.Locatiecode); return(View(voorraad)); }
// GET: Voorraads/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Voorraad voorraad = db.Voorraad.Find(id); if (voorraad == null) { return(HttpNotFound()); } return(View(voorraad)); }
// GET: Voorraad/Details/5 public ActionResult Details(int?id) { VoorraadViewModel voorraadViewModel = new VoorraadViewModel(); Voorraad foundVoorraad = db.VoorraadDbSet.Find(id); if (foundVoorraad == null) { return(this.RedirectToAction("Index")); } voorraadViewModel.VoorraadItemId = foundVoorraad.VoorraadItemId; voorraadViewModel.ConnectedProducts = db.ProductVoorraadDbSet.Where(pv => pv.VoorraadItemId == id).Select(pv => pv.Product).ToList(); voorraadViewModel.ConnectedLocaties = db.ProductLocatieDbSet.Where(pl => pl.VoorraadItemId == id).Select(pl => pl.Locatie).ToList(); return(View(voorraadViewModel)); }
private List <Voorraad> ReadTables(DataTable dataTable) { List <Voorraad> voorraad = new List <Voorraad>(); foreach (DataRow dr in dataTable.Rows) { Voorraad item = new Voorraad() { ID = (int)dr["voorraadID"], aantal = (int)dr["aantal"] }; voorraad.Add(item); } return(voorraad); }
private Voorraad ReadStock(DataTable dataTable) { Voorraad voorraad = null; foreach (DataRow dr in dataTable.Rows) { int StockNumber = (int)dr["Voorraadnummer"]; int Amount = (int)dr["hoeveelheid"]; int DrinkNumber = (int)dr["Dranknummer"]; voorraad = new Voorraad(StockNumber, Amount, DrinkNumber); } return(voorraad); }
private List <Voorraad> ReadTables(DataTable dataTable) { List <Voorraad> voorraad = new List <Voorraad>(); foreach (DataRow r in dataTable.Rows) { Voorraad voorraadItem = new Voorraad() { VoorraadId = (int)r["VoorraadId"], MenuItemId = (int)r["MenuItemId"], VoorraadAantal = (int)r["VoorraadAantal"] }; voorraad.Add(voorraadItem); } return(voorraad); }
private List <Voorraad> ReadTablesVoorraad(DataTable dataTable) // John Bond 649770 { List <Voorraad> voorraad = new List <Voorraad>(); foreach (DataRow r in dataTable.Rows) { Voorraad voorraadItem = new Voorraad() { VoorraadId = (int)r["VoorraadId"], Naam = (string)r["Naam"], VoorraadAantal = (int)r["VoorraadAantal"] }; voorraad.Add(voorraadItem); } return(voorraad); }
// GET: Voorraads/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Voorraad voorraad = db.Voorraad.Find(id); if (voorraad == null) { return(HttpNotFound()); } ViewBag.Productcode = new SelectList(db.Artikel, "Productcode", "Product", voorraad.Productcode); ViewBag.Locatiecode = new SelectList(db.Locatie, "Locatiecode", "Locatie1", voorraad.Locatiecode); return(View(voorraad)); }
public void VoegVoorraadToe(Product product, int hoeveelheid) { try { int totaleHoeveelheid = product.Voorraad + hoeveelheid; Database.ProductRepo.VoegVoorraadToe(product, totaleHoeveelheid); VoorraadControle controle = Voorraad.VoegVoorraadToe(product, totaleHoeveelheid, Authentication.Lid); Database.VoorraadControleRepo.AddVoorraadControle(controle); } catch (Exception exception) { if (Database.GetIsConnected()) { ExceptionThrower(exception); } } }
// GET: Voorraad/Edit/5 public ActionResult Edit(int?id) { ProductLocatie_regel productLocatie_Regel = new ProductLocatie_regel(); Voorraad foundVoorraad = db.VoorraadDbSet.Find(id); productLocatie_Regel.Aantal = db.ProductLocatieDbSet.Where(pl => pl.VoorraadItemId == id).Select(pl => pl.Aantal).FirstOrDefault(); //om aantal te tonen op de view productLocatie_Regel.LocatieId = db.ProductLocatieDbSet.Where(pl => pl.VoorraadItemId == id).Select(pl => pl.LocatieId).FirstOrDefault(); // om locatie id te tonen op de view if (foundVoorraad == null) { return(this.RedirectToAction("Index")); } productLocatie_Regel.VoorraadItemId = foundVoorraad.VoorraadItemId; return(View(productLocatie_Regel)); }
public async Task <IActionResult> Edit(Voorraad voorraad) { if (ModelState.IsValid) { try { _context.Update(voorraad); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException ex) { Console.WriteLine(ex.Message); } return(RedirectToAction(nameof(Index), new { Id = voorraad.FiliaalId })); } return(View(voorraad)); }
public ActionResult AdminVoorraadEdit(int?id) { using (db) { var UserID = HttpContext.Session.GetInt32("UID"); var Admin = db.Account.FirstOrDefault(x => x.id == UserID && x.Admin == true); Voorraad voorraad = db.Voorraad.FirstOrDefault(x => x.Id == id); if (Admin != null) { return(View(voorraad)); } else { return(RedirectToAction("ToegangGeweigerd")); } } }
public void EditProduct(Product product, int oudeVoorraad, int nieuweVoorraad) { try { VoorraadControle controle = Voorraad.ChangeProduct(product, Authentication.Lid, oudeVoorraad, nieuweVoorraad); if (controle != null) { Database.ProductRepo.EditProduct(product); Database.VoorraadControleRepo.AddVoorraadControle(controle); } } catch (Exception exception) { if (Database.GetIsConnected()) { ExceptionThrower(exception); } } }
public void AddNewProduct(int id, string naam, string soort, int voorraad, decimal ledenprijs, decimal prijs) { try { if (Database.GetIsConnected()) { Product product = new Product(naam, soort, voorraad, ledenprijs, prijs); Database.ProductRepo.AddProduct(product); Voorraad.AddProduct(Database.ProductRepo.GetProductByName(product.Naam)); } } catch (Exception exception) { if (Database.GetIsConnected()) { ExceptionThrower(exception); } } }
// GET: Voorraad/Create public async Task <IActionResult> Create(int?id) { var filiaal = await _context.Filialen.FindAsync(id); if (filiaal == null) { filiaal = new Filiaal { Id = 0 }; } var surfboards = SurfboardsNietInVoorraad(filiaal.Id); var voorraad = new Voorraad { FiliaalId = filiaal.Id }; ViewData["FiliaalId"] = new SelectList(_context.Filialen, "Id", "Naam", filiaal.Id); ViewData["SurfboardId"] = new SelectList(surfboards, "Id", "Naam"); return(View(voorraad)); }
public ActionResult AdminCreateVoorraadSave(string Naam, string Dier, string Subklasse, string Prijs, int Kwantiteit) { using (db) { var result = from v in db.Voorraad select v.Id; var MaxId = result.Max(); Voorraad a = new Voorraad { Id = MaxId + 1, Naam = Naam, Dier = Dier, Subklasse = Subklasse, Prijs = Prijs, Kwantiteit = Kwantiteit }; db.Voorraad.Add(a); db.SaveChanges(); } return(RedirectToAction("AdminVoorraadIndex")); }
// methode met de code voor het klikken op de bestellingsknop in het bestellingsmenu private void OrderBtn_Click(object sender, EventArgs e) { Student_Service sService = new Student_Service(); Student student = sService.GetStudentById(cmb_Students.SelectedIndex + 1); int studentNummer = student.Studentnumber; Drank_Service dService = new Drank_Service(); Drank drank = dService.GetDrankById(cmb_Drinks.SelectedIndex + 1); //hier een + 1 vanwege het verschil in C# index tellen wat bij 0 begint, en de database entries die bij 1 beginnen... int drankNummer = drank.DrankNumber; studenttestlabel.Text = studentNummer.ToString(); //debugging test label voor studentnamen dranktestlabel.Text = drankNummer.ToString(); //debugging test label voor dranken Bestelling_Kassa_Service bestellingService = new Bestelling_Kassa_Service(); DateTime datum = DateTime.Now; decimal Total = drank.Price; bestellingService.PlaceOrder(datum, Total, drankNummer, studentNummer); //dranktestlabel.Text = newOrderNumber.ToString(); //haal de lijst opnieuw op na het toevoegen van een bestelling List <Bestelling> orderList = bestellingService.GetOrders(); //hier de listview van de bestellingen leegmaken om daarna weer te kunnen vullen lv_Bestelling.Items.Clear(); foreach (Bestelling b in orderList) { //drankService.StockCheck(d); ListViewItem Order = new ListViewItem(b.Bestellingsnummer.ToString()); Order.SubItems.Add(b.Datum.ToString()); Drank Ordereddrank = dService.GetDrankById(b.Dranknummer); Order.SubItems.Add(Ordereddrank.DrankName.ToString()); Student OrderedStudent = sService.GetStudentById(b.Studentnummer); Order.SubItems.Add(OrderedStudent.Studentname.ToString()); lv_Bestelling.Items.Add(Order); } Bestelling Kassaorder = orderList.Last(); Voorraad_Service vService = new Voorraad_Service(); Voorraad Kassavoorraad = vService.GetVoorraadByDrankId(Kassaorder.Dranknummer); int stockNumber = Kassavoorraad.VoorraadNumber; bestellingService.RegisterOrder(Kassaorder.Bestellingsnummer, stockNumber); //attempt 1 to reset the screen ShowPanel("Kassa"); }
public void AddProductenFromDbToVoorraad() { Voorraad.AddProductenFromDb(Database.ProductRepo.GetProducten()); }