internal static Vare FindEnVareMedVarenr(int menuValg, List <Vare> varesamling) { Vare fundetVare = null; foreach (Vare vare in varesamling) { if (vare.Varenr == menuValg) { fundetVare = vare; } } return(fundetVare); }
// metode der udskriver en enkelt vare, der angives som input-parameter private void UdskrivEnVare(Vare vare) { Console.WriteLine("--------------------------------------------------"); Console.WriteLine("Varenr: " + vare.Varenr); Console.WriteLine("Betegnelse: " + vare.Betegnelse); Console.WriteLine("Enhed: " + vare.Enhed); Console.WriteLine("Antal enheder på lager: " + vare.AntalPåLager); Console.WriteLine("Antal solgte enheder: " + vare.SolgtAntal); Console.WriteLine("Antal indkøbte enheder: " + vare.IndkøbtAntal); Console.WriteLine("Antal minimum enheder på lager : " + vare.MinimumsAntal); Console.WriteLine("Salgspris pr. enhed: " + vare.SalgsEnhedsPris.ToString("c2")); Console.WriteLine("Salgsværdi: " + vare.Salgsværdi().ToString("c2"));//NB: metodekald Console.WriteLine("Indkøbspris pr. enhed: " + vare.IndkøbEnhedsPris.ToString("c2")); Console.WriteLine("Indkøbsværdi: " + vare.Indkøbsværdi().ToString("c2")); }
private void VareHandling(string handling) { bool keepRunning = true; do { Console.Clear(); VarenrMenu(); int menuValg = MenuValg(); if (menuValg == 0) { keepRunning = false; } else if (menuValg == -1) { Console.WriteLine("Indtast venligst et tal"); Console.WriteLine("Tryk på en vilkårlig tast for at fortsætte..."); Console.ReadKey(); } else { Vare valgtVare = Vare.FindEnVareMedVarenr(menuValg, varesamling); if (valgtVare == null) { Console.WriteLine("Der eksisterer ikke nogen vare med det indtastede varenr."); Console.WriteLine("Tryk på en vilkårlig tast for at fortsætte..."); Console.ReadKey(); } else if (handling == "FindEnVare") { UdskrivEnVare(valgtVare); Console.WriteLine("\nTryk på en vilkårlig tast for at fortsætte..."); Console.ReadKey(); keepRunning = false; } else if (handling == "RegistrerSalgAfEnVare" || handling == "RegistrerIndkøbAfEnVare") { if (RegistrerHandling(valgtVare, handling)) { keepRunning = false; } } } } while (keepRunning); }
private bool RegistrerHandling(Vare vare, string handling) { bool keepRunning = true; bool RegistreringGennemført = false; do { Console.Clear(); VareAntalMenu(); int menuValg = MenuValg(); if (menuValg == 0) { keepRunning = false; } else if (menuValg == -1) { Console.WriteLine("Indtast venligst et tal"); Console.WriteLine("Tryk på en vilkårlig tast for at fortsætte..."); Console.ReadKey(); } else { if (handling == "RegistrerSalgAfEnVare") { vare.RegistrerVarerSolgt(menuValg); UdskrivRegistreringAfSalg(menuValg, vare); } else if (handling == "RegistrerIndkøbAfEnVare") { vare.RegistrerVarerIndkøbt(menuValg); UdskrivRegistreringAfIndkøb(menuValg, vare); } Console.WriteLine("Tryk på en vilkårlig tast for at fortsætte..."); Console.ReadKey(); keepRunning = false; RegistreringGennemført = true; } } while (keepRunning); return(RegistreringGennemført); }
private void UdskrivRegistreringAfIndkøb(int antal, Vare vare) { Console.WriteLine("Der er blevet registreret af der er blevet indkøbt {0} stk. af varen med varenr {1}", antal, vare.Varenr); }