예제 #1
0
        private void AdressMenue(Benutzer benutzer)
        {
            string eingabe;
            int    zaehler = 0, auswahl;
            List <BenutzerAdresse> meineAdressen = fachkonzept.meineAdressen();

            Console.Clear();
            Console.WriteLine("Adressen");
            Console.WriteLine("--------");
            foreach (BenutzerAdresse adresse in meineAdressen)
            {
                Console.WriteLine("({0}) {1} {2}", zaehler, adresse.vname, adresse.nname);
                Console.WriteLine("    {0}", adresse.addr_zusatz);
                Console.WriteLine("    {0}", adresse.adresse.str_nr);
                Console.WriteLine("    {0} {1}", adresse.adresse.plz, adresse.adresse.ort);
                Console.WriteLine("    {0}", adresse.adresse.land);
                if (adresse.rech_addr)
                {
                    Console.WriteLine("    # Rechnungsadresse");
                }
                if (adresse.lief_addr)
                {
                    Console.WriteLine("    # Lieferadresse");
                }
                zaehler++;
            }

            Console.WriteLine();
            Console.WriteLine("    - Zahl eingeben um zu bearbeiten");
            Console.WriteLine("[N] - Neue Adresse anlegen");
            Console.WriteLine("[M] - Zurück zum Benutzermenü");
            Console.WriteLine("[Z] - Zurück zum Hauptmenü");
            Console.WriteLine();
            Console.Write("Ihre Auswahl: ");
            eingabe = Console.ReadLine();
            try
            {
                auswahl = Convert.ToInt32(eingabe);
                if ((auswahl < meineAdressen.Count) && (auswahl >= 0))
                {
                    AdressMgtMenue(meineAdressen[auswahl]);
                }
            }
            catch
            {
                switch (eingabe)
                {
                case "N":
                case "n":
                    //Neue Adresse anlegen
                    AdresseEinfuegen(benutzer);
                    break;

                case "M":
                case "m":
                    //Zurück zum BenutzerMenü
                    UserMenue(benutzer);
                    break;

                case "Z":
                case "z":
                    //Zurück zum HauptMenü
                    hauptmenue();
                    break;
                }
            }
            AdressMenue(benutzer);
        }