Example #1
0
        //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);
        }
Example #2
0
 //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: ";
     }
 }
Example #3
0
        //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();
            }
        }
Example #4
0
 //Tar bort en produkt från listan.
 public static void remove(Produkt id)
 {
     products.Remove(id);
 }