Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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 = "";
        }
Ejemplo n.º 3
0
 public void GetLoadAllControlesFromProducts()
 {
     foreach (Product product in Voorraad.GetProducten())
     {
         product.AddVoorraadOpbouw(GetVoorraadControlesFromProduct(product));
     }
 }
Ejemplo n.º 4
0
        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"));
        }
Ejemplo n.º 5
0
        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"));
        }
Ejemplo n.º 7
0
        public Product VindProduct(string naam)
        {
            Product product = Voorraad.VindProductOpNaam(naam);

            if (product != null)
            {
                return(product);
            }
            return(null);
        }
Ejemplo n.º 8
0
 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));
        }
Ejemplo n.º 11
0
        // 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));
        }
Ejemplo n.º 12
0
        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);
        }
Ejemplo n.º 13
0
        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);
        }
Ejemplo n.º 14
0
        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);
        }
Ejemplo n.º 15
0
        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));
        }
Ejemplo n.º 17
0
 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);
         }
     }
 }
Ejemplo n.º 18
0
        // 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));
        }
Ejemplo n.º 19
0
        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));
        }
Ejemplo n.º 20
0
        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"));
                }
            }
        }
Ejemplo n.º 21
0
 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);
         }
     }
 }
Ejemplo n.º 22
0
 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);
         }
     }
 }
Ejemplo n.º 23
0
        // 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));
        }
Ejemplo n.º 24
0
        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");
        }
Ejemplo n.º 26
0
 public void AddProductenFromDbToVoorraad()
 {
     Voorraad.AddProductenFromDb(Database.ProductRepo.GetProducten());
 }