Пример #1
0
        // BenutzerAdressen-Management
        public bool erzeugeBenutzerAdresse(BenutzerAdresse benutzeradresse)
        {
            Adresse temp_adresse = datenhaltung.getAddress(benutzeradresse.adresse.str_nr,
                                                           benutzeradresse.adresse.plz,
                                                           benutzeradresse.adresse.ort,
                                                           benutzeradresse.adresse.land);

            int adresse_id;

            if (temp_adresse == null)
            {
                adresse_id = datenhaltung.insertAddress(benutzeradresse.adresse.str_nr,
                                                        benutzeradresse.adresse.plz,
                                                        benutzeradresse.adresse.ort,
                                                        benutzeradresse.adresse.land);
            }
            else
            {
                adresse_id = temp_adresse.id;
            }

            if (datenhaltung.insertUserAddress(benutzeradresse.benutzer_id,
                                               adresse_id,
                                               benutzeradresse.vname,
                                               benutzeradresse.nname,
                                               benutzeradresse.addr_zusatz,
                                               benutzeradresse.rech_addr,
                                               benutzeradresse.lief_addr))
            {
                aktualisiereBenutzerdaten();
                return(true);
            }
            return(false);
        }
Пример #2
0
        public BenutzerAdresse getUserAddress(int user_id, int address_id)
        {
            loadUserAddressFile();
            if (useraddressExists(user_id, address_id))
            {
                XElement useraddress = null;
                IEnumerable <XElement> useraddresses =
                    from el in UserAddressXML.Elements("user_address")
                    where (int)el.Element("user_id") == user_id && (int)el.Element("address_id") == address_id
                    select el;

                foreach (XElement el in useraddresses)
                {
                    useraddress = el;
                }

                Adresse adresse = getAddress(address_id);

                BenutzerAdresse benutzeradresse = new BenutzerAdresse(
                    (bool)useraddress.Element("rech_addr"),
                    (bool)useraddress.Element("lief_addr"),
                    (string)useraddress.Element("vname"),
                    (string)useraddress.Element("nname"),
                    (string)useraddress.Element("addr_zusatz"),
                    user_id,
                    adresse);

                return(benutzeradresse);
            }
            else
            {
                return(null);
            }
        }
Пример #3
0
        public BenutzerAdresse getUserAddress(int user_id, int address_id)
        {
            try
            {
                SqlParameter param1 = new SqlParameter("@param1", SqlDbType.Int);
                param1.Value = user_id;
                SqlParameter param2 = new SqlParameter("@param2", SqlDbType.Int);
                param2.Value = address_id;

                openSQL();

                sqlCommand = new SqlCommand("SELECT * FROM [dbo].[T_Adresse] WHERE [id] = @param2;", sqlConnection);
                sqlCommand.Parameters.Add(param2);
                sqlDataReader = sqlCommand.ExecuteReader();
                Adresse tempAddress = null;
                if (sqlDataReader.HasRows)
                {
                    while (sqlDataReader.Read())
                    {
                        tempAddress = new Adresse(Convert.ToInt32(sqlDataReader["id"]),
                                                  Convert.ToString(sqlDataReader["str_nr"]).Trim(),
                                                  Convert.ToString(sqlDataReader["plz"]).Trim(),
                                                  Convert.ToString(sqlDataReader["ort"]).Trim(),
                                                  Convert.ToString(sqlDataReader["land"]).Trim());
                    }
                }

                closeSQL();

                openSQL();

                sqlCommand = new SqlCommand("SELECT * FROM [dbo].[T_BenutzerAdresse] WHERE [benutzer_id] = @param1 AND [adresse_id] = @param2;", sqlConnection);
                sqlCommand.Parameters.Add(param1);
                sqlCommand.Parameters.Add(param2);

                sqlDataReader = sqlCommand.ExecuteReader();
                BenutzerAdresse tempUserAddress = null;
                if (sqlDataReader.HasRows)
                {
                    while (sqlDataReader.Read())
                    {
                        tempUserAddress = new BenutzerAdresse(Convert.ToBoolean(sqlDataReader["rech_addr"]),
                                                              Convert.ToBoolean(sqlDataReader["lief_addr"]),
                                                              Convert.ToString(sqlDataReader["vname"]).Trim(),
                                                              Convert.ToString(sqlDataReader["nname"]).Trim(),
                                                              Convert.ToString(sqlDataReader["addr_zusatz"]).Trim(),
                                                              Convert.ToInt32(sqlDataReader["benutzer_id"]),
                                                              tempAddress);
                    }
                }

                closeSQL();

                return(tempUserAddress);
            }
            catch (Exception e) { Console.WriteLine(e.ToString()); return(null); }
        }
Пример #4
0
 public bool loescheBenutzerAdresse(BenutzerAdresse benutzeradresse)
 {
     if (benutzeradresse.adresse.id == 0)
     {
         benutzeradresse.adresse = datenhaltung.getAddress(benutzeradresse.adresse.str_nr, benutzeradresse.adresse.plz, benutzeradresse.adresse.ort, benutzeradresse.adresse.land);
     }
     if (datenhaltung.deleteUserAddress(benutzeradresse.benutzer_id, benutzeradresse.adresse.id))
     {
         aktualisiereBenutzerdaten();
         return(true);
     }
     return(false);
 }
Пример #5
0
 private bool AendereRechnungsadresse(BenutzerAdresse adresse, bool istRechAddr)
 {
     if (istRechAddr != adresse.rech_addr)
     {
         BenutzerAdresse andereBenutzeradresse = adresse;
         andereBenutzeradresse.rech_addr = istRechAddr;
         if (fachkonzept.aendereBenutzerAdresse(andereBenutzeradresse))
         {
             adresse = andereBenutzeradresse;
             return(true);
         }
     }
     return(false);
 }
Пример #6
0
 private bool AendereLieferadresse(BenutzerAdresse adresse, bool istLiefAddr)
 {
     if (istLiefAddr != adresse.lief_addr)
     {
         BenutzerAdresse andereBenutzeradresse = adresse;
         andereBenutzeradresse.lief_addr = istLiefAddr;
         if (fachkonzept.aendereBenutzerAdresse(andereBenutzeradresse))
         {
             adresse = andereBenutzeradresse;
             return(true);
         }
     }
     return(false);
 }
Пример #7
0
 private bool AendereNachname(BenutzerAdresse adresse, string nname)
 {
     if ((!nname.Equals(adresse.nname)) && (nname != ""))
     {
         BenutzerAdresse andereBenutzeradresse = adresse;
         andereBenutzeradresse.nname = nname;
         if (fachkonzept.aendereBenutzerAdresse(andereBenutzeradresse))
         {
             adresse = andereBenutzeradresse;
             return(true);
         }
     }
     return(false);
 }
Пример #8
0
 private bool AendereVorname(BenutzerAdresse adresse, string vname)
 {
     if ((!vname.Equals(adresse.vname)) && (!vname.Equals("")))
     {
         BenutzerAdresse andereBenutzeradresse = adresse;
         andereBenutzeradresse.vname = vname;
         if (fachkonzept.aendereBenutzerAdresse(andereBenutzeradresse))
         {
             adresse = andereBenutzeradresse;
             return(true);
         }
     }
     return(false);
 }
Пример #9
0
 private bool AendereAdresszusatz(BenutzerAdresse adresse, string zusatz)
 {
     if (!zusatz.Equals(adresse.addr_zusatz))
     {
         BenutzerAdresse andereBenutzeradresse = adresse;
         andereBenutzeradresse.addr_zusatz = zusatz;
         if (fachkonzept.aendereBenutzerAdresse(andereBenutzeradresse))
         {
             adresse = andereBenutzeradresse;
             return(true);
         }
     }
     return(false);
 }
Пример #10
0
 private bool AendereStrNr(BenutzerAdresse adresse, string strNr)
 {
     if ((!strNr.Equals(adresse.adresse.str_nr)) && (strNr != ""))
     {
         BenutzerAdresse andereBenutzerAdresse = adresse;
         Adresse         andereAdresse         = adresse.adresse;
         andereAdresse.str_nr          = strNr;
         andereBenutzerAdresse.adresse = andereAdresse;
         if (fachkonzept.aendereBenutzerAdresse(andereBenutzerAdresse))
         {
             adresse = andereBenutzerAdresse;
             return(true);
         }
     }
     return(false);
 }
Пример #11
0
 private bool AenderePLZ(BenutzerAdresse adresse, string plz)
 {
     if ((!plz.Equals(adresse.adresse.str_nr)) && (plz != ""))
     {
         BenutzerAdresse andereBenutzerAdresse = adresse;
         Adresse         andereAdresse         = adresse.adresse;
         andereAdresse.plz             = plz;
         andereBenutzerAdresse.adresse = andereAdresse;
         if (fachkonzept.aendereBenutzerAdresse(andereBenutzerAdresse))
         {
             adresse = andereBenutzerAdresse;
             return(true);
         }
     }
     return(false);
 }
Пример #12
0
 private bool AendereOrt(BenutzerAdresse adresse, string ort)
 {
     if ((!ort.Equals(adresse.adresse.str_nr)) && (ort != ""))
     {
         BenutzerAdresse andereBenutzerAdresse = adresse;
         Adresse         andereAdresse         = adresse.adresse;
         andereAdresse.ort             = ort;
         andereBenutzerAdresse.adresse = andereAdresse;
         if (fachkonzept.aendereBenutzerAdresse(andereBenutzerAdresse))
         {
             adresse = andereBenutzerAdresse;
             return(true);
         }
     }
     return(false);
 }
Пример #13
0
 private bool AendereLand(BenutzerAdresse adresse, string land) // TODO
 {
     if ((!land.Equals(adresse.adresse.str_nr)) && (land != ""))
     {
         BenutzerAdresse andereBenutzerAdresse = adresse;
         Adresse         andereAdresse         = adresse.adresse;
         andereAdresse.land            = land;
         andereBenutzerAdresse.adresse = andereAdresse;
         if (fachkonzept.aendereBenutzerAdresse(andereBenutzerAdresse))
         {
             adresse = andereBenutzerAdresse;
             return(true);
         }
     }
     return(false);
 }
Пример #14
0
        public bool aendereBenutzerAdresse(BenutzerAdresse benutzeradresse)
        {
            Adresse temp_adresse = new Adresse();
            int     adresse_id;

            try
            {
                temp_adresse = datenhaltung.getAddress(benutzeradresse.adresse.str_nr, benutzeradresse.adresse.plz, benutzeradresse.adresse.ort, benutzeradresse.adresse.land);
                adresse_id   = temp_adresse.id;
                if (datenhaltung.updateUserAddress(benutzeradresse.benutzer_id,
                                                   adresse_id,
                                                   benutzeradresse.vname,
                                                   benutzeradresse.nname,
                                                   benutzeradresse.addr_zusatz,
                                                   benutzeradresse.rech_addr,
                                                   benutzeradresse.lief_addr))
                {
                    aktualisiereBenutzerdaten();
                    return(true);
                }
                return(false);
            }
            catch
            {
                adresse_id = datenhaltung.insertAddress(benutzeradresse.adresse.str_nr,
                                                        benutzeradresse.adresse.plz,
                                                        benutzeradresse.adresse.ort,
                                                        benutzeradresse.adresse.land);
                if (adresse_id != 0)
                {
                    if (datenhaltung.insertUserAddress(benutzeradresse.benutzer_id,
                                                       adresse_id,
                                                       benutzeradresse.vname,
                                                       benutzeradresse.nname,
                                                       benutzeradresse.addr_zusatz,
                                                       benutzeradresse.rech_addr,
                                                       benutzeradresse.lief_addr))
                    {
                        aktualisiereBenutzerdaten();
                        return(true);
                    }
                }
                return(false);
            }
        }
Пример #15
0
 public bool aendereBenutzerAdresse(BenutzerAdresse benutzeradresse)
 {
     try
     {
         if (datenhaltung.updateUserAddress(benutzeradresse.benutzer_id,
                                            benutzeradresse.adresse.id,
                                            benutzeradresse.vname,
                                            benutzeradresse.nname,
                                            benutzeradresse.addr_zusatz,
                                            benutzeradresse.rech_addr,
                                            benutzeradresse.lief_addr))
         {
             aktualisiereBenutzerdaten();
             return(true);
         }
         return(false);
     } catch { return(false); }
 }
Пример #16
0
 public bool aendereBenutzerAdresse(BenutzerAdresse benutzeradresse)
 {
     Adresse temp_adresse = new Adresse();
     int adresse_id;
     try
     {
         temp_adresse = datenhaltung.getAddress(benutzeradresse.adresse.str_nr, benutzeradresse.adresse.plz, benutzeradresse.adresse.ort, benutzeradresse.adresse.land);
         adresse_id = temp_adresse.id;
         if (datenhaltung.updateUserAddress(benutzeradresse.benutzer_id,
                                           adresse_id,
                                           benutzeradresse.vname,
                                           benutzeradresse.nname,
                                           benutzeradresse.addr_zusatz,
                                           benutzeradresse.rech_addr,
                                           benutzeradresse.lief_addr))
         {
             aktualisiereBenutzerdaten();
             return true;
         }
         return false;
     }
     catch
     {
         adresse_id = datenhaltung.insertAddress(benutzeradresse.adresse.str_nr,
                                                 benutzeradresse.adresse.plz,
                                                 benutzeradresse.adresse.ort,
                                                 benutzeradresse.adresse.land);
         if (adresse_id != 0)
         {
             if (datenhaltung.insertUserAddress(benutzeradresse.benutzer_id,
                                           adresse_id,
                                           benutzeradresse.vname,
                                           benutzeradresse.nname,
                                           benutzeradresse.addr_zusatz,
                                           benutzeradresse.rech_addr,
                                           benutzeradresse.lief_addr))
             {
                 aktualisiereBenutzerdaten();
                 return true;
             }
         }
         return false;
     }
 }
Пример #17
0
        private void AdresseLoeschenOnClick(object sender, EventArgs e)
        {
            BenutzerAdresse andereBenutzerAdresse = new BenutzerAdresse();
            Adresse andereAdresse = new Adresse();
            andereAdresse.str_nr = strNrTextBox.Text;
            andereAdresse.plz = plzTextBox.Text;
            andereAdresse.ort = ortTextBox.Text;
            andereAdresse.land = landTextBox.Text;
            andereBenutzerAdresse.vname = vornameTextBox.Text;
            andereBenutzerAdresse.nname = nachnameTextBox.Text;
            andereBenutzerAdresse.addr_zusatz = addrzusatzTextBox.Text;
            andereBenutzerAdresse.benutzer_id = fachkonzept.gibAktBenutzer().id;
            andereBenutzerAdresse.rech_addr = rechAdresseCheckbox.Checked;
            andereBenutzerAdresse.lief_addr = liefAdresseCheckbox.Checked;
            andereBenutzerAdresse.adresse = andereAdresse;

            if (fachkonzept.loescheBenutzerAdresse(andereBenutzerAdresse))
            {
                adressErrorLabel.ForeColor = System.Drawing.Color.Green;
                adressErrorLabel.Text = "Löschen erfolgreich.";
                ladeAdressen();
                leereFelder();
            }
            else
            {
                adressErrorLabel.ForeColor = System.Drawing.Color.Red;
                adressErrorLabel.Text = "Löschen nicht erfolgreich. Bitte versuchen Sie es erneut.";
            }
        }
Пример #18
0
 public bool loescheBenutzerAdresse(BenutzerAdresse benutzeradresse)
 {
     if (benutzeradresse.adresse.id == 0)
     {
         benutzeradresse.adresse = datenhaltung.getAddress(benutzeradresse.adresse.str_nr, benutzeradresse.adresse.plz, benutzeradresse.adresse.ort, benutzeradresse.adresse.land);
     }
     if (datenhaltung.deleteUserAddress(benutzeradresse.benutzer_id, benutzeradresse.adresse.id))
     {
         aktualisiereBenutzerdaten();
         return true;
     }
     return false;
 }
Пример #19
0
        // BenutzerAdressen-Management
        public bool erzeugeBenutzerAdresse(BenutzerAdresse benutzeradresse)
        {
            Adresse temp_adresse = datenhaltung.getAddress(benutzeradresse.adresse.str_nr,
                                                           benutzeradresse.adresse.plz,
                                                           benutzeradresse.adresse.ort,
                                                           benutzeradresse.adresse.land);

            int adresse_id;
            if (temp_adresse == null)
            {
                adresse_id = datenhaltung.insertAddress(benutzeradresse.adresse.str_nr,
                                                        benutzeradresse.adresse.plz,
                                                        benutzeradresse.adresse.ort,
                                                        benutzeradresse.adresse.land);
            }
            else
            {
                adresse_id = temp_adresse.id;
            }

            if (datenhaltung.insertUserAddress(benutzeradresse.benutzer_id,
                                                    adresse_id,
                                                    benutzeradresse.vname,
                                                    benutzeradresse.nname,
                                                    benutzeradresse.addr_zusatz,
                                                    benutzeradresse.rech_addr,
                                                    benutzeradresse.lief_addr))
            {
                aktualisiereBenutzerdaten();
                return true;
            }
            return false;
        }
Пример #20
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);
        }
Пример #21
0
        private void AdresseEinfuegen(Benutzer benutzer)
        {
            BenutzerAdresse neueBenutzerAdresse = new BenutzerAdresse();

            neueBenutzerAdresse.adresse     = new Adresse();
            neueBenutzerAdresse.benutzer_id = benutzer.id;
            Console.Clear();
            string rech, lief;

            Console.WriteLine("Adresse einfügen");
            Console.WriteLine("----------------");
            Console.WriteLine();
            Console.Write("Vorname:      ");
            neueBenutzerAdresse.vname = Console.ReadLine();
            while (neueBenutzerAdresse.vname.Equals(""))
            {
                Console.WriteLine("Bitte geben Sie einen Vornamen ein.");
                Console.Write("Vorname:      ");
                neueBenutzerAdresse.vname = Console.ReadLine();
            }
            Console.Write("Nachname:     ");
            neueBenutzerAdresse.nname = Console.ReadLine();
            while (neueBenutzerAdresse.nname.Equals(""))
            {
                Console.WriteLine("Bitte geben Sie einen Nachnamen ein.");
                Console.Write("Nachname:     ");
                neueBenutzerAdresse.nname = Console.ReadLine();
            }
            Console.Write("Adresszusatz: ");
            neueBenutzerAdresse.addr_zusatz = Console.ReadLine();
            Console.Write("Straße, Nr.:  ");
            neueBenutzerAdresse.adresse.str_nr = Console.ReadLine();
            while (neueBenutzerAdresse.adresse.str_nr.Equals(""))
            {
                Console.WriteLine("Bitte geben Sie Straße und Hausnummer ein.");
                Console.Write("Straße, Nr.:  ");
                neueBenutzerAdresse.adresse.str_nr = Console.ReadLine();
            }
            Console.Write("Postleitzahl: ");
            neueBenutzerAdresse.adresse.plz = Console.ReadLine();
            while (neueBenutzerAdresse.adresse.plz.Equals(""))
            {
                Console.WriteLine("Bitte geben Sie eine Postleitzahl ein.");
                Console.Write("Postleitzahl: ");
                neueBenutzerAdresse.adresse.plz = Console.ReadLine();
            }
            Console.Write("Ort:          ");
            neueBenutzerAdresse.adresse.ort = Console.ReadLine();
            while (neueBenutzerAdresse.adresse.ort.Equals(""))
            {
                Console.WriteLine("Bitte geben Sie einen Ort ein.");
                Console.Write("Ort:          ");
                neueBenutzerAdresse.adresse.ort = Console.ReadLine();
            }
            Console.Write("Land:         ");
            neueBenutzerAdresse.adresse.land = Console.ReadLine();
            while (neueBenutzerAdresse.adresse.land.Equals(""))
            {
                Console.WriteLine("Bitte geben Sie ein Land ein.");
                Console.Write("Land:         ");
                neueBenutzerAdresse.adresse.land = Console.ReadLine();
            }
            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();
            }
            neueBenutzerAdresse.rech_addr = (rech.Equals("J") ? true : false);

            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();
            }
            neueBenutzerAdresse.lief_addr = (lief.Equals("J") ? true : false);


            if (fachkonzept.erzeugeBenutzerAdresse(neueBenutzerAdresse))
            {
                Console.WriteLine("Erstellen erfolgreich!");
                Console.Read();
            }
        }
Пример #22
0
 public bool loescheBenutzerAdresse(BenutzerAdresse benutzeradresse)
 {
     return(reverseEbayFacade.loescheBenutzerAdresse(benutzeradresse));
 }
Пример #23
0
 private void AdresseBearbeiten(bool neuAnlegen)
 {
     if (!(vornameTextBox.Text.Equals("") || nachnameTextBox.Text.Equals("") || strNrTextBox.Text.Equals("") || plzTextBox.Text.Equals("") || ortTextBox.Text.Equals("") || landTextBox.Text.Equals("")))
     {
         BenutzerAdresse andereBenutzerAdresse = new BenutzerAdresse();
         Adresse andereAdresse = new Adresse();
         andereAdresse.str_nr = strNrTextBox.Text;
         andereAdresse.plz = plzTextBox.Text;
         andereAdresse.ort = ortTextBox.Text;
         andereAdresse.land = landTextBox.Text;
         andereBenutzerAdresse.vname = vornameTextBox.Text;
         andereBenutzerAdresse.nname = nachnameTextBox.Text;
         andereBenutzerAdresse.addr_zusatz = addrzusatzTextBox.Text;
         andereBenutzerAdresse.benutzer_id = fachkonzept.gibAktBenutzer().id;
         andereBenutzerAdresse.rech_addr = rechAdresseCheckbox.Checked;
         andereBenutzerAdresse.lief_addr = liefAdresseCheckbox.Checked;
         andereBenutzerAdresse.adresse = andereAdresse;
         if (neuAnlegen)
         {
             if (fachkonzept.erzeugeBenutzerAdresse(andereBenutzerAdresse))
             {
                 adressErrorLabel.ForeColor = System.Drawing.Color.Green;
                 adressErrorLabel.Text = "Erstellen erfolgreich.";
                 ladeAdressen();
             }
             else
             {
                 adressErrorLabel.ForeColor = System.Drawing.Color.Red;
                 adressErrorLabel.Text = "Erstellen nicht erfolgreich. Bitte versuchen Sie es erneut.";
             }
         }
         else
         {
             if (fachkonzept.aendereBenutzerAdresse(andereBenutzerAdresse))
             {
                 adressErrorLabel.ForeColor = System.Drawing.Color.Green;
                 adressErrorLabel.Text = "Ändern erfolgreich.";
                 ladeAdressen();
             }
             else
             {
                 adressErrorLabel.ForeColor = System.Drawing.Color.Red;
                 adressErrorLabel.Text = "Ändern nicht erfolgreich. Bitte versuchen Sie es erneut.";
             }
         }
     }
     else
     {
         adressErrorLabel.ForeColor = System.Drawing.Color.Red;
         adressErrorLabel.Text = "Es sind nicht alle Felder gefüllt.";
     }
 }
Пример #24
0
        public BenutzerAdresse getUserAddress(int user_id, int address_id)
        {
            try
            {
                SqlParameter param1 = new SqlParameter("@param1", SqlDbType.Int);
                param1.Value = user_id;
                SqlParameter param2 = new SqlParameter("@param2", SqlDbType.Int);
                param2.Value = address_id;

                openSQL();

                sqlCommand = new SqlCommand("SELECT * FROM [dbo].[T_Adresse] WHERE [id] = @param2;", sqlConnection);
                sqlCommand.Parameters.Add(param2);
                sqlDataReader = sqlCommand.ExecuteReader();
                Adresse tempAddress = null;
                if (sqlDataReader.HasRows)
                {
                    while (sqlDataReader.Read())
                    {
                        tempAddress = new Adresse(Convert.ToInt32(sqlDataReader["id"]),
                                                  Convert.ToString(sqlDataReader["str_nr"]).Trim(),
                                                  Convert.ToString(sqlDataReader["plz"]).Trim(),
                                                  Convert.ToString(sqlDataReader["ort"]).Trim(),
                                                  Convert.ToString(sqlDataReader["land"]).Trim());
                    }
                }

                closeSQL();

                openSQL();

                sqlCommand = new SqlCommand("SELECT * FROM [dbo].[T_BenutzerAdresse] WHERE [benutzer_id] = @param1 AND [adresse_id] = @param2;", sqlConnection);
                sqlCommand.Parameters.Add(param1);
                sqlCommand.Parameters.Add(param2);

                sqlDataReader = sqlCommand.ExecuteReader();
                BenutzerAdresse tempUserAddress = null;
                if (sqlDataReader.HasRows)
                {
                    while (sqlDataReader.Read())
                    {
                        tempUserAddress = new BenutzerAdresse(Convert.ToBoolean(sqlDataReader["rech_addr"]),
                                                              Convert.ToBoolean(sqlDataReader["lief_addr"]),
                                                              Convert.ToString(sqlDataReader["vname"]).Trim(),
                                                              Convert.ToString(sqlDataReader["nname"]).Trim(),
                                                              Convert.ToString(sqlDataReader["addr_zusatz"]).Trim(),
                                                              Convert.ToInt32(sqlDataReader["benutzer_id"]),
                                                              tempAddress);
                    }
                }

                closeSQL();

                return tempUserAddress;
            }
            catch (Exception e) { Console.WriteLine(e.ToString()); return null; }
        }
Пример #25
0
 public bool aendereBenutzerAdresse(BenutzerAdresse benutzeradresse)
 {
     return reverseEbayFacade.aendereBenutzerAdresse(benutzeradresse);
 }
Пример #26
0
        public BenutzerAdresse getUserAddress(int user_id, int address_id)
        {
            loadUserAddressFile();
            if (useraddressExists(user_id, address_id))
            {
                XElement useraddress = null;
                IEnumerable<XElement> useraddresses =
                    from el in UserAddressXML.Elements("user_address")
                    where (int)el.Element("user_id") == user_id && (int)el.Element("address_id") == address_id
                    select el;

                foreach (XElement el in useraddresses) { useraddress = el; }

                Adresse adresse = getAddress(address_id);

                BenutzerAdresse benutzeradresse = new BenutzerAdresse(
                    (bool)useraddress.Element("rech_addr"),
                    (bool)useraddress.Element("lief_addr"),
                    (string)useraddress.Element("vname"),
                    (string)useraddress.Element("nname"),
                    (string)useraddress.Element("addr_zusatz"),
                    user_id,
                    adresse);

                return benutzeradresse;
            }
            else
            {
                return null;
            }
        }
Пример #27
0
 // BenutzerAdressen-Management
 public bool erzeugeBenutzerAdresse(BenutzerAdresse benutzeradresse)
 {
     return(reverseEbayFacade.erzeugeBenutzerAdresse(benutzeradresse));
 }
Пример #28
0
 public bool loescheBenutzerAdresse(BenutzerAdresse benutzeradresse)
 {
     return reverseEbayFacade.loescheBenutzerAdresse(benutzeradresse);
 }
Пример #29
0
 public bool aendereBenutzerAdresse(BenutzerAdresse benutzeradresse)
 {
     return(reverseEbayFacade.aendereBenutzerAdresse(benutzeradresse));
 }
Пример #30
0
 // BenutzerAdressen-Management
 public bool erzeugeBenutzerAdresse(BenutzerAdresse benutzeradresse)
 {
     return reverseEbayFacade.erzeugeBenutzerAdresse(benutzeradresse);
 }
Пример #31
0
        int IComparable.CompareTo(object obj)
        {
            BenutzerAdresse ba = (BenutzerAdresse)obj;

            return(String.Compare(this.nname, ba.nname));
        }