コード例 #1
0
ファイル: XMLDatenzugriff.cs プロジェクト: Aaahn/reverse_ebay
        public Adresse getAddress(int id)
        {
            loadAddressFile();
            if (addressExists(id) != 0)
            {
                XElement address = null;
                IEnumerable <XElement> addresses =
                    from el in AddressXML.Elements("address")
                    where (int)el.Element("id") == id
                    select el;

                foreach (XElement el in addresses)
                {
                    address = el;
                }

                Adresse adresse = new Adresse(
                    (int)address.Element("id"),
                    (string)address.Element("str_nr"),
                    (string)address.Element("plz"),
                    (string)address.Element("ort"),
                    (string)address.Element("land"));

                return(adresse);
            }
            else
            {
                return(null);
            }
        }
コード例 #2
0
ファイル: SQLDatenzugriff.cs プロジェクト: Aaahn/reverse_ebay
        public Adresse getAddress(int id)
        {
            try
            {
                SqlParameter param1 = new SqlParameter("@param1", SqlDbType.Int);
                param1.Value = id;

                openSQL();

                sqlCommand = new SqlCommand("SELECT * FROM [dbo].[T_Adresse] WHERE [id] = @param1;", sqlConnection);
                sqlCommand.Parameters.Add(param1);
                sqlCommand.ExecuteNonQuery();

                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();

                return(tempAddress);
            }
            catch (Exception e) { Console.WriteLine(e.ToString()); return(null); }
        }
コード例 #3
0
ファイル: XMLDatenzugriff.cs プロジェクト: Aaahn/reverse_ebay
        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);
            }
        }
コード例 #4
0
ファイル: XMLDatenzugriff.cs プロジェクト: Aaahn/reverse_ebay
        public Adresse getAddress(string str_nr, string plz, string ort, string land)
        {
            loadAddressFile();
            if (addressExists(str_nr, plz, ort, land) != 0)
            {
                XElement address = null;
                IEnumerable <XElement> addresses =
                    from el in AddressXML.Elements("address")
                    where (int)el.Element("id") == addressExists(str_nr, plz, ort, land)
                    select el;

                foreach (XElement el in addresses)
                {
                    address = el;
                }

                List <BenutzerAdresse> adressen = new List <BenutzerAdresse>();

                Adresse adresse = new Adresse(
                    (int)address.Element("id"),
                    (string)address.Element("str_nr"),
                    (string)address.Element("plz"),
                    (string)address.Element("ort"),
                    (string)address.Element("land"));

                return(adresse);
            }
            else
            {
                return(null);
            }
        }
コード例 #5
0
ファイル: SQLDatenzugriff.cs プロジェクト: Aaahn/reverse_ebay
        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); }
        }
コード例 #6
0
 public BenutzerAdresse(Boolean rech_addr, Boolean lief_addr, string vname, string nname, string addr_zusatz, int benutzer_id, Adresse adresse)
 {
     this.rech_addr   = rech_addr;
     this.lief_addr   = lief_addr;
     this.vname       = vname;
     this.nname       = nname;
     this.addr_zusatz = addr_zusatz;
     this.benutzer_id = benutzer_id;
     this.adresse     = adresse;
 }
コード例 #7
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);
 }
コード例 #8
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);
 }
コード例 #9
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);
 }
コード例 #10
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);
 }
コード例 #11
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);
            }
        }
コード例 #12
0
ファイル: Fachkonzept1.cs プロジェクト: Aaahn/reverse_ebay
 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;
     }
 }
コード例 #13
0
        // Benutzer-Adressen-Management
        public bool erzeugeBenutzerAdresse(BenutzerAdresse benutzeradresse)
        {
            try
            {
                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);
            } catch { return(false); }
        }
コード例 #14
0
        int IComparable.CompareTo(object obj)
        {
            Adresse a = (Adresse)obj;

            return(String.Compare(this.plz, a.plz));
        }
コード例 #15
0
ファイル: Objekte.cs プロジェクト: Aaahn/reverse_ebay
 public BenutzerAdresse(Boolean rech_addr, Boolean lief_addr, string vname, string nname, string addr_zusatz, int benutzer_id, Adresse adresse)
 {
     this.rech_addr = rech_addr;
     this.lief_addr = lief_addr;
     this.vname = vname;
     this.nname = nname;
     this.addr_zusatz = addr_zusatz;
     this.benutzer_id = benutzer_id;
     this.adresse = adresse;
 }
コード例 #16
0
ファイル: SQLDatenzugriff.cs プロジェクト: Aaahn/reverse_ebay
        public Adresse getAddress(int id)
        {
            try
            {
                SqlParameter param1 = new SqlParameter("@param1", SqlDbType.Int);
                param1.Value = id;

                openSQL();

                sqlCommand = new SqlCommand("SELECT * FROM [dbo].[T_Adresse] WHERE [id] = @param1;", sqlConnection);
                sqlCommand.Parameters.Add(param1);
                sqlCommand.ExecuteNonQuery();

                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();

                return tempAddress;
            }
            catch (Exception e) { Console.WriteLine(e.ToString()); return null; }
        }
コード例 #17
0
ファイル: SQLDatenzugriff.cs プロジェクト: Aaahn/reverse_ebay
        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; }
        }
コード例 #18
0
ファイル: GUI_Main.cs プロジェクト: Aaahn/reverse_ebay
 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.";
     }
 }
コード例 #19
0
ファイル: GUI_Main.cs プロジェクト: Aaahn/reverse_ebay
        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.";
            }
        }
コード例 #20
0
ファイル: XMLDatenzugriff.cs プロジェクト: Aaahn/reverse_ebay
        public Adresse getAddress(int id)
        {
            loadAddressFile();
            if (addressExists(id) != 0)
            {
                XElement address = null;
                IEnumerable<XElement> addresses =
                    from el in AddressXML.Elements("address")
                    where (int)el.Element("id") == id
                    select el;

                foreach (XElement el in addresses) { address = el; }

                Adresse adresse = new Adresse(
                    (int)address.Element("id"),
                    (string)address.Element("str_nr"),
                    (string)address.Element("plz"),
                    (string)address.Element("ort"),
                    (string)address.Element("land"));

                return adresse;
            }
            else
            {
                return null;
            }
        }
コード例 #21
0
ファイル: XMLDatenzugriff.cs プロジェクト: Aaahn/reverse_ebay
        public Adresse getAddress(string str_nr, string plz, string ort, string land)
        {
            loadAddressFile();
            if (addressExists(str_nr, plz, ort, land) != 0)
            {
                XElement address = null;
                IEnumerable<XElement> addresses =
                    from el in AddressXML.Elements("address")
                    where (int)el.Element("id") == addressExists(str_nr, plz, ort, land)
                    select el;

                foreach (XElement el in addresses) { address = el; }

                List<BenutzerAdresse> adressen = new List<BenutzerAdresse>();

                Adresse adresse = new Adresse(
                    (int)address.Element("id"),
                    (string)address.Element("str_nr"),
                    (string)address.Element("plz"),
                    (string)address.Element("ort"),
                    (string)address.Element("land"));

                return adresse;
            }
            else
            {
                return null;
            }
        }