public static void ReaSättLagerProdukt(Lager lager) { int id; while (true) { Console.Clear(); Console.WriteLine("Reasätt produkt\nListar alla produkter som inte är rea: "); lager.ListaLagerProdukterSomEjÄrRea(); Console.Write("Välj produkt <id> : "); if (!int.TryParse(Console.ReadLine(), out id) || !lager.ProduktFinnsILager(id)) { Meddelande("Denna produkt id finns ej!"); continue; } var produkt = lager.HämtaLagerProdukt(id); Console.WriteLine($"Reasätter produkt med id: {produkt.ID} "); MataInReaStart(produkt); MataInReaSlut(produkt); MataInReaPris(produkt); MataInMaxAntal(produkt); Meddelande($"{produkt.Namn} är nu reasatt med start: {produkt.ReaStart.Date} och s**t {produkt.ReaSlut.Date} och reapris på {produkt.ReaPris}"); IOFunktioner.SparaLagerProdukterIFil(lager.Produkter, Lager.path); break; } }
public static void SkapaNyLagerProdukt(Lager lager) { Console.Clear(); Console.WriteLine("Skapa produkt"); int id = MataInNyId(lager); string namn = MataInNamn(lager); decimal pris = MataInOrginalPris(); string prisTyp = MataInPrisTyp(); if (prisTyp == "st") { lager.Produkter.Add(new Produkt(id, namn, Produkt.Typ.St, pris)); } else if (prisTyp == "kg") { lager.Produkter.Add(new Produkt(id, namn, Produkt.Typ.Kg, pris)); } Meddelande($"Lägger till produkt ID: {id} Namn: {namn} Pris: {pris} {prisTyp}"); IOFunktioner.SparaLagerProdukterIFil(lager.Produkter, Lager.path); }
public static void RedigeraLagerProdukt(Lager lager) { int id; while (true) { Console.Clear(); Console.WriteLine("Redigera produkt"); lager.ListaLagerProdukter(); Console.Write("Välj produkt <id> : "); if (!int.TryParse(Console.ReadLine(), out id) || !lager.ProduktFinnsILager(id)) { Meddelande("Denna produkt id finns ej!"); continue; } var produkt = lager.HämtaLagerProdukt(id); Console.WriteLine($"Redigera produkt med id: {produkt.ID} "); produkt.BytNamnPåProdukt(MataInNamn(lager)); produkt.BytPrisPåProdukt(MataInOrginalPris()); Meddelande($"ID: {produkt.ID} heter nu {produkt.Namn} och kostar {produkt.OrginalPris}"); IOFunktioner.SparaLagerProdukterIFil(lager.Produkter, Lager.path); break; } }