//Skapar ett nytt objekt med antalet som läggs till i varukorget och kollar sedan ifall det finns nog många i lager för att göra det //Funkar det och det är ett positivt tall så läggs den till och antalet dras bort från produktlistan, annars returnerar vi falskt. public static Boolean addShoppingCart(Produkt id, int antal) { Produkt buyP = new Produkt() { id = id.id, name = id.name, price = id.price, amount = antal, supplier = id.supplier }; if (buyP.amount > id.amount || antal <= 0) { return(false); } products.FindAll(s => s.id.Equals(id.id)).ForEach(i => i.amount -= antal); shoppingcart.Add(buyP); return(true); }
//Funktion för att ta bort det valda objektet från varukorgen. private void button2_Click(object sender, EventArgs e) { if (listBox2.Items.Count == 0) { MessageBox.Show("Varukorgen är redan tom", "Information", MessageBoxButtons.OK); } else { //Skapar en objekt referens till valda objektet och skickar det till list funktionen för att ta bort det. Produkt r = ((Produkt)listBox2.SelectedItem); List.shoppingRemove(r); updateListBox(); updateShoppingCart(); label8.Text = "Total pris: "; label14.Text = "Produktnamn: "; label12.Text = "Pris: "; label11.Text = "Antal: "; } }
//Funktion för att ta bort en produkt. private void button1_Click_1(object sender, EventArgs e) { //Skapar en referens till valda objektet och kollar så att lager status inte är noll, är det noll tas produkten bort direkt //Är den inte noll så frågas använderen om de verkligen vill ta bort varan. //Sedan så uppdateras listboxen och ändringarna skrivs till fil. Produkt r = ((Produkt)listBox1.SelectedItem); if (r == null) { } else { int amount = ((Produkt)listBox1.SelectedItem).amount; if (amount != 0) { DialogResult result = MessageBox.Show("Vill du verkligen ta bort produkten?", "Bekräftelse", MessageBoxButtons.YesNoCancel); if (result == DialogResult.Yes) { List.remove(r); } else if (result == DialogResult.No) { } else if (result == DialogResult.Cancel) { } } else if (amount == 0) { List.remove(r); } listBox1.DisplayMember = "Name"; label1.Text = "Produktnamn: "; label2.Text = "Varunummer: "; label3.Text = "Pris: "; label4.Text = "Antal: "; label10.Text = "Leverantör: "; updateListBox(); filehandle.writeFile(); } }
//Tar bort en produkt från listan. public static void remove(Produkt id) { products.Remove(id); }