public static void Main(string[] args) { AsetaDataDirectory(); ConnectionStringSettings yhteysasetukset = ConfigurationManager.ConnectionStrings["DB"]; TuoteRepository tr = new TuoteRepository(); // (yhteysasetukset.ConnectionString); TuoteRyhmaRepository trr = new TuoteRyhmaRepository(); // (yhteysasetukset.ConnectionString); Console.WriteLine("Terve, ole hyvä ja valitse (haku saattaa kestää hetken)\n\n1. Demo1 (LKM ja tuote id:n mukaan)\n2. Demo2 (Ryhmälistaus ja ryhmään kuuluvat tuotteet ryhmäid:n mukaan)\n3. Demo3 (Uuden ryhmän lisäys)\n4. Demo4 (Ryhmän tietojen muutos)\n5. Demo5 (Ryhmän poisto)"); //int syote = int.Parse(Console.ReadLine()); var valinta = Console.ReadKey(true); switch (valinta.Key) { case ConsoleKey.D1: Demo1(tr); break; case ConsoleKey.D2: Demo2(trr); break; case ConsoleKey.D3: Demo3(trr); break; case ConsoleKey.D4: Demo4(trr); break; case ConsoleKey.D5: Demo5(trr); break; default: break; } //Demo1(tr); //Demo2(trr); //Demo3(trr); //Demo4(trr); //Demo5(trr); Console.ReadLine(); }
static void Demo3(TuoteRyhmaRepository ttr) { Console.WriteLine("Lisätäänkö uusi <k/e>: "); char syotto = char.Parse(Console.ReadLine()); if (syotto.Equals('k') || syotto.Equals('K')) { TuoteRyhma uusiTuoteRyhma = new TuoteRyhma(); Console.WriteLine("Anna nimi: "); uusiTuoteRyhma.Nimi = Console.ReadLine(); Console.WriteLine("Anna kuvaus: "); string tuoteryhmaKuvaus = Console.ReadLine(); if (tuoteryhmaKuvaus.Equals("")) { uusiTuoteRyhma.Kuvaus = null; } else { uusiTuoteRyhma.Kuvaus = tuoteryhmaKuvaus; } ttr.Lisaa(uusiTuoteRyhma); var lista = ttr.HaeKaikki(); foreach (var tuoteRyhma in lista) { if (string.IsNullOrEmpty(tuoteRyhma.Kuvaus)) { Console.WriteLine($"{tuoteRyhma.Id} {tuoteRyhma.Nimi}: NULL"); } else { Console.WriteLine($"{tuoteRyhma.Id} {tuoteRyhma.Nimi}: {tuoteRyhma.Kuvaus}"); } } Console.WriteLine("Paina Enter lopettaaksesi..."); } else { Environment.Exit(0); } }
static void Demo2(TuoteRyhmaRepository ttr) { var lista = ttr.HaeKaikki(); foreach (var tuoteRyhma in lista) { if (string.IsNullOrEmpty(tuoteRyhma.Kuvaus)) { Console.WriteLine($"{tuoteRyhma.Id} {tuoteRyhma.Nimi}: NULL"); } else { Console.WriteLine($"{tuoteRyhma.Id} {tuoteRyhma.Nimi}: {tuoteRyhma.Kuvaus}"); } } Console.WriteLine("Valitse ryhmä: "); int syote = int.Parse(Console.ReadLine()); var valittulista = lista.Where(l => l.Id.Equals(syote)); foreach (var tuoteRyhma in valittulista) { if (string.IsNullOrEmpty(tuoteRyhma.Kuvaus)) { Console.WriteLine($"{tuoteRyhma.Id} {tuoteRyhma.Nimi}: NULL"); } else { Console.WriteLine($"{tuoteRyhma.Id} {tuoteRyhma.Nimi}: {tuoteRyhma.Kuvaus}"); } } Console.WriteLine("Tuotteet: "); foreach (var tuoteRyhma in valittulista) { foreach (var tuote in tuoteRyhma.Tuotteet) { Console.WriteLine($"{tuote.Id} {tuote.Nimi}, yksikköhinta: {tuote.YksikkoHinta:0.00} / {tuote.YksikkoKuvaus}"); } } Console.WriteLine("Paina Enter lopettaaksesi..."); }
static void Demo5(TuoteRyhmaRepository ttr) { var lista = ttr.HaeKaikki(); foreach (var tuoteRyhma in lista) { if (string.IsNullOrEmpty(tuoteRyhma.Kuvaus)) { Console.WriteLine($"{tuoteRyhma.Id} {tuoteRyhma.Nimi}: NULL"); } else { Console.WriteLine($"{tuoteRyhma.Id} {tuoteRyhma.Nimi}: {tuoteRyhma.Kuvaus}"); } } Console.WriteLine("Valitse poistettava"); int syote = int.Parse(Console.ReadLine()); ttr.Poista(syote); var uusiLista = ttr.HaeKaikki(); foreach (var tuoteRyhma in uusiLista) { if (string.IsNullOrEmpty(tuoteRyhma.Kuvaus)) { Console.WriteLine($"{tuoteRyhma.Id} {tuoteRyhma.Nimi}: NULL"); } else { Console.WriteLine($"{tuoteRyhma.Id} {tuoteRyhma.Nimi}: {tuoteRyhma.Kuvaus}"); } } Console.WriteLine("Paina Enter lopettaaksesi..."); }
static void Demo4(TuoteRyhmaRepository ttr) { var lista = ttr.HaeKaikki(); foreach (var tuoteRyhma in lista) { if (string.IsNullOrEmpty(tuoteRyhma.Kuvaus)) { Console.WriteLine($"{tuoteRyhma.Id} {tuoteRyhma.Nimi}: NULL"); } else { Console.WriteLine($"{tuoteRyhma.Id} {tuoteRyhma.Nimi}: {tuoteRyhma.Kuvaus}"); } } Console.WriteLine("Valitse muutettava: "); int syote = int.Parse(Console.ReadLine()); var valittuTuoteRyhma = lista.Where(t => t.Id.Equals(syote)); Console.WriteLine("Muuta nimi: "); string uusiNimi = Console.ReadLine(); foreach (var tuoteRyhma in valittuTuoteRyhma) { if (!string.IsNullOrEmpty(uusiNimi)) { tuoteRyhma.Nimi = uusiNimi; } } Console.WriteLine("Muuta kuvaus: "); string uusiKuvaus = Console.ReadLine(); foreach (var tuoteRyhma in valittuTuoteRyhma) { if (uusiKuvaus.Equals("NULL")) { tuoteRyhma.Kuvaus = null; } else { tuoteRyhma.Kuvaus = uusiKuvaus; } } foreach (var tuoteRyhma in valittuTuoteRyhma) { ttr.Muuta(tuoteRyhma); } var uusiLista = ttr.HaeKaikki(); foreach (var tuoteRyhma in uusiLista) { if (string.IsNullOrEmpty(tuoteRyhma.Kuvaus)) { Console.WriteLine($"{tuoteRyhma.Id} {tuoteRyhma.Nimi}: NULL"); } else { Console.WriteLine($"{tuoteRyhma.Id} {tuoteRyhma.Nimi}: {tuoteRyhma.Kuvaus}"); } } Console.WriteLine("Paina Enter lopettaaksesi..."); }