예제 #1
0
        private void ArtikelMenue(Artikel artikel)
        {
            string   eingabe;
            Benutzer suchender = fachkonzept.gibBenutzer(artikel.anbieter_id);
            Benutzer bieter    = fachkonzept.gibBenutzer(artikel.bieter_id);

            Console.Clear();
            Console.WriteLine("Artikelmenü");
            Console.WriteLine("-----------");
            Console.WriteLine();
            Console.WriteLine("Name:             {0}", artikel.name);
            Console.WriteLine("Kurzbeschreibung: {0}", artikel.kurzbeschr);
            Console.WriteLine("Langbeschreibung: {0}", artikel.langbeschr);
            if (bieter != null)
            {
                Console.WriteLine("Mindestgebot:      {0} EUR", artikel.hoechstgebot.ToString("0,00"));
                Console.WriteLine("Aktueller Bieter: {0}", bieter.name);
            }
            else
            {
                if (artikel.hoechstgebot != 0)
                {
                    Console.WriteLine("Preisobergrenze:  {0}", artikel.hoechstgebot);
                }
                Console.WriteLine("Noch keine Gebote vorhanden.");
            }
            Console.WriteLine("Ablaufdatum:      {0}", artikel.ablaufdatum);
            Console.WriteLine("Suchender:        {0}", suchender.name);

            Console.WriteLine();
            if (fachkonzept.gibAktBenutzer() != null)
            {
                if (fachkonzept.gibAktBenutzer().id != artikel.anbieter_id)
                {
                    Console.WriteLine("[B] - Niedrigeres Gebot abgeben");
                }
                if (fachkonzept.gibAktBenutzer().id == artikel.anbieter_id)
                {
                    Console.WriteLine("[A] - Artikel ändern");
                    Console.WriteLine("[E] - Auktion beenden");
                }
                Console.WriteLine("[M] - zurück zu Meine Seite");
            }
            Console.WriteLine("[Z] - Zurück zum Hauptmenü");
            Console.WriteLine();
            Console.Write("Ihre Auswahl: ");
            eingabe = Console.ReadLine();
            switch (eingabe)
            {
            case "B":
            case "b":
                // Bieten
                if (fachkonzept.gibAktBenutzer().id != artikel.anbieter_id)
                {
                    BietenMenue(artikel);
                }
                break;

            case "A":
            case "a":
                // Ändern
                ArtikelAendernMenue(artikel);
                break;

            case "M":
            case "m":
                // Ändern
                UserMenue(fachkonzept.gibAktBenutzer());
                break;

            case "E":
            case "e":
                //Auktion beenden
                if (!BeendeAuktion(artikel))
                {
                    Console.WriteLine("Auktion beenden nicht erfolgreich. Bitte versuchen Sie es erneut.");
                }
                else
                {
                    Console.WriteLine("Auktion erfolgreich beendet.");
                }
                Console.Read();
                ArtikelMenue(artikel);
                break;

            case "Z":
            case "z":
                hauptmenue();
                break;

            default:
                ArtikelMenue(artikel);
                break;
            }
        }