Ejemplo n.º 1
0
        private void AdressMgtMenue(BenutzerAdresse benutzerAdresse)
        {
            string eingabe;
            int    auswahl;

            Console.Clear();
            Console.WriteLine("Adresse ändern");
            Console.WriteLine("--------------");
            Console.WriteLine();
            Console.WriteLine("[0] Vorname:      {0}", benutzerAdresse.vname);
            Console.WriteLine("[1] Nachname:     {0}", benutzerAdresse.nname);
            Console.WriteLine("[2] Adresszusatz: {0}", benutzerAdresse.addr_zusatz);
            Console.WriteLine("[3] Straße, Nr.:  {0}", benutzerAdresse.adresse.str_nr);
            Console.WriteLine("[4] Postleitzahl: {0}", benutzerAdresse.adresse.plz);
            Console.WriteLine("[5] Ort:          {0}", benutzerAdresse.adresse.ort);
            Console.WriteLine("[6] Land:         {0}", benutzerAdresse.adresse.land);
            Console.Write("[7] Rechnungsadresse: ");
            Console.WriteLine((benutzerAdresse.rech_addr ? "Ja" : "Nein"));
            Console.Write("[8] Lieferadresse:    ");
            Console.WriteLine((benutzerAdresse.lief_addr ? "Ja" : "Nein"));
            Console.WriteLine();
            Console.WriteLine("    - Zahl eingeben um zu bearbeiten");
            Console.WriteLine("[L] - Adresse löschen");
            Console.WriteLine("[A] - Zurück zum Adressmenü");
            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);
                switch (auswahl)
                {
                case 0:
                    //Vornamen ändern
                    Console.WriteLine();
                    Console.WriteLine("Vorname alt: {0}", benutzerAdresse.vname);
                    Console.Write("Vorname neu: ");
                    if (!AendereVorname(benutzerAdresse, Console.ReadLine()))
                    {
                        Console.WriteLine("Ändern nicht erfolgreich. Bitte versuchen Sie es erneut.");
                    }
                    else
                    {
                        Console.WriteLine("Ändern erfolgreich.");
                    }
                    Console.Read();
                    break;

                case 1:
                    //Nachnamen ändern
                    Console.WriteLine();
                    Console.WriteLine("Nachname alt: {0}", benutzerAdresse.nname);
                    Console.Write("Nachname neu: ");
                    if (!AendereNachname(benutzerAdresse, Console.ReadLine()))
                    {
                        Console.WriteLine("Ändern nicht erfolgreich. Bitte versuchen Sie es erneut.");
                    }
                    else
                    {
                        Console.WriteLine("Ändern erfolgreich.");
                    }
                    Console.Read();
                    break;

                case 2:
                    //Adresszusätze ändern
                    Console.WriteLine();
                    Console.WriteLine("Adresszusatz alt: {0}", benutzerAdresse.addr_zusatz);
                    Console.Write("Adresszusatz neu: ");
                    if (!AendereAdresszusatz(benutzerAdresse, Console.ReadLine()))
                    {
                        Console.WriteLine("Ändern nicht erfolgreich. Bitte versuchen Sie es erneut.");
                    }
                    else
                    {
                        Console.WriteLine("Ändern erfolgreich.");
                    }
                    Console.Read();
                    break;

                case 3:
                    //Str. und Nr. ändern
                    Console.WriteLine();
                    Console.WriteLine("Straße, Nr. alt: {0}", benutzerAdresse.adresse.str_nr);
                    Console.Write("Straße, Nr. neu: ");
                    if (!AendereStrNr(benutzerAdresse, Console.ReadLine()))
                    {
                        Console.WriteLine("Ändern nicht erfolgreich. Bitte versuchen Sie es erneut.");
                    }
                    else
                    {
                        Console.WriteLine("Ändern erfolgreich.");
                    }
                    Console.Read();
                    break;

                case 4:
                    //PLZ ändern
                    Console.WriteLine();
                    Console.WriteLine("Postleitzahl alt: {0}", benutzerAdresse.adresse.plz);
                    Console.Write("Postleitzahl neu: ");
                    if (!AenderePLZ(benutzerAdresse, Console.ReadLine()))
                    {
                        Console.WriteLine("Ändern nicht erfolgreich. Bitte versuchen Sie es erneut.");
                    }
                    else
                    {
                        Console.WriteLine("Ändern erfolgreich.");
                    }
                    Console.Read();
                    break;

                case 5:
                    //Ort ändern
                    Console.WriteLine();
                    Console.WriteLine("Ort alt: {0}", benutzerAdresse.adresse.ort);
                    Console.Write("Ort neu: ");
                    if (!AendereOrt(benutzerAdresse, Console.ReadLine()))
                    {
                        Console.WriteLine("Ändern nicht erfolgreich. Bitte versuchen Sie es erneut.");
                    }
                    else
                    {
                        Console.WriteLine("Ändern erfolgreich.");
                    }
                    Console.Read();
                    break;

                case 6:
                    //Land ändern
                    Console.WriteLine();
                    Console.WriteLine("Land alt: {0}", benutzerAdresse.adresse.land);
                    Console.Write("Land neu: ");
                    if (!AendereLand(benutzerAdresse, Console.ReadLine()))
                    {
                        Console.WriteLine("Ändern nicht erfolgreich. Bitte versuchen Sie es erneut.");
                    }
                    else
                    {
                        Console.WriteLine("Ändern erfolgreich.");
                    }
                    Console.Read();
                    break;

                case 7:
                    string rech;
                    //Rechnungsadresse ändern
                    Console.WriteLine();
                    Console.Write("Rechnungsadresse: ");
                    Console.WriteLine((benutzerAdresse.rech_addr ? "Ja" : "Nein"));
                    Console.Write("Rechnungsadresse? [J/N]: ");
                    rech = Console.ReadLine();
                    while ((!rech.Equals("J")) && (!rech.Equals("N")))
                    {
                        Console.WriteLine("Bitte geben Sie gültige Zeichen (J für \"Ja\" oder N für \"Nein\") ein.");
                        Console.Write("Rechnungsadresse? [J/N]: ");
                        rech = Console.ReadLine();
                    }
                    if (!AendereRechnungsadresse(benutzerAdresse, (rech.Equals("J") ? true : false)))
                    {
                        Console.WriteLine("Ändern nicht erfolgreich. Bitte versuchen Sie es erneut.");
                    }
                    else
                    {
                        Console.WriteLine("Ändern erfolgreich.");
                    }
                    Console.Read();
                    break;

                case 8:
                    string lief;
                    //Lieferadresse ändern
                    Console.WriteLine();
                    Console.Write("Lieferadresse: ");
                    Console.WriteLine((benutzerAdresse.lief_addr ? "Ja" : "Nein"));
                    Console.Write("Lieferadresse? [J/N]: ");
                    lief = Console.ReadLine();
                    while ((!lief.Equals("J")) && (!lief.Equals("N")))
                    {
                        Console.WriteLine("Bitte geben Sie gültige Zeichen (J für \"Ja\" oder N für \"Nein\") ein.");
                        Console.Write("Lieferadresse? [J/N]: ");
                        lief = Console.ReadLine();
                    }
                    if (!AendereRechnungsadresse(benutzerAdresse, (lief.Equals("J") ? true : false)))
                    {
                        Console.WriteLine("Ändern nicht erfolgreich. Bitte versuchen Sie es erneut.");
                    }
                    else
                    {
                        Console.WriteLine("Ändern erfolgreich.");
                    }
                    Console.Read();
                    break;
                }
            }
            catch
            {
                switch (eingabe)
                {
                case "L":
                case "l":
                    //Zurück zum Adressmenü
                    if (fachkonzept.loescheBenutzerAdresse(benutzerAdresse))
                    {
                        AdressMenue(fachkonzept.gibAktBenutzer());
                    }
                    else
                    {
                        Console.WriteLine();
                        Console.WriteLine("Das Löschen war nicht erfolgreich.");
                        Console.Read();
                        AdressMgtMenue(benutzerAdresse);
                    }
                    break;

                case "A":
                case "a":
                    //Zurück zum Adressmenü
                    AdressMenue(fachkonzept.gibAktBenutzer());
                    break;

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

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