Пример #1
0
        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();
        }
Пример #2
0
        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);
            }
        }
Пример #3
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...");
        }
Пример #4
0
        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...");
        }
Пример #5
0
        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...");
        }