示例#1
0
 protected void SqlDeletePart(Part partDelete, DbCommand dbCommand)
 {
     //Definieren des Command Types und vorsichtshalber Leeren des Parameter
     dbCommand.CommandType = CommandType.Text;
     dbCommand.Parameters.Clear();
     //Einfügen der parametrisierten Struktur
     dbCommand.CommandText = $"DELETE FROM PartsTable WHERE ID = @ID;";
     //Befüllen des ID Parameters mit Wert aus dem partdelete Objekts
     AData.AddParameter(dbCommand, "@ID", partDelete.PkID);
 }
示例#2
0
 protected void SqlAddPart(Part partAdd, DbCommand dbCommand)
 {
     //Definieren des Command Types und vorsichtshalber Leeren des Parameter
     dbCommand.CommandType = CommandType.Text;
     dbCommand.Parameters.Clear();
     // Einfügen der parametrisierten Struktur
     dbCommand.CommandText = $"INSERT dbo.PartsTable" +
                             $" (Name, Hersteller, PN, Beschreibung, Preis, Anzahl )" +
                             $" VALUES " +
                             $" (@Name, @Hersteller, @PN, @Beschreibung, @Preis, @Anzahl);";
     //Eintragen der Parameterwerte
     AData.AddParameter(dbCommand, "@Name", partAdd.Name);
     AData.AddParameter(dbCommand, "@Hersteller", partAdd.Hersteller);
     AData.AddParameter(dbCommand, "@PN", partAdd.PN);
     AData.AddParameter(dbCommand, "@Beschreibung", partAdd.Beschreibung);
     AData.AddParameter(dbCommand, "@Preis", partAdd.Preis);
     AData.AddParameter(dbCommand, "@Anzahl", partAdd.Anzahl);
 }
示例#3
0
 protected void SqlModifyPart(Part partModify, DbCommand dbCommand)
 {
     //Definieren des Command Types und vorsichtshalber Leeren des Parameter
     dbCommand.CommandType = CommandType.Text;
     dbCommand.Parameters.Clear();
     //Einfügen der parametrisierten Struktur
     dbCommand.CommandText = $"UPDATE PartsTable " +
                             $"SET " +
                             $"Name = @Name, Hersteller = @Hersteller, PN = @PN, Beschreibung = @Beschreibung, Preis = @Preis, Anzahl = @Anzahl " +
                             $"WHERE ID = @ID;";
     //Befüllen der Parameter mit Werten des partModify Objekts
     AData.AddParameter(dbCommand, "@ID", partModify.PkID);
     AData.AddParameter(dbCommand, "@Name", partModify.Name);
     AData.AddParameter(dbCommand, "@Hersteller", partModify.Hersteller);
     AData.AddParameter(dbCommand, "@PN", partModify.PN);
     AData.AddParameter(dbCommand, "@Beschreibung", partModify.Beschreibung);
     AData.AddParameter(dbCommand, "@Preis", partModify.Preis);
     AData.AddParameter(dbCommand, "@Anzahl", partModify.Anzahl);
 }
示例#4
0
        public void GetHersteller(out IList <string> hersteller)
        {
            AData.Open(_dbConnection);
            hersteller             = new List <string>();
            _dbCommand.CommandText = "SELECT DISTINCT Hersteller FROM PartsTable ORDER BY Hersteller;";
            _dbCommand.CommandType = CommandType.Text;
            DbDataReader dbDataReader = _dbCommand.ExecuteReader();

            if (dbDataReader != null)
            {
                while (dbDataReader.Read())
                {
                    hersteller.Add(dbDataReader[0].ToString());
                }
            }
            if (!dbDataReader.IsClosed)
            {
                dbDataReader.Close();
            }
            AData.Close(_dbConnection);
        }
示例#5
0
        protected virtual void SqlSelectPart(Part partSearch, DbCommand dbCommand)
        {
            //Command Type setzen und einfügen des Anfangs des SQL Kommandos
            dbCommand.CommandType = CommandType.Text;
            dbCommand.Parameters.Clear();
            dbCommand.CommandText = @"SELECT * FROM PartsTable ";
            dbCommand.Parameters.Clear();

            //Entscheidungsbaum für die weiteren Where-Clauses
            if (partSearch.Hersteller == "")
            {
                //partSearch.Hersteller = "*";
                dbCommand.CommandText += "";
            }
            else
            {
                dbCommand.CommandText += "WHERE Hersteller = @Hersteller ";
                AData.AddParameter(dbCommand, "@Hersteller", partSearch.Hersteller);
            }

            if (partSearch.Name != "")
            {
                dbCommand.CommandText += " AND Name LIKE @Name";
                partSearch.Name        = "%" + partSearch.Name + "%";
                AData.AddParameter(dbCommand, "@Name", partSearch.Name);
            }
            if (partSearch.PN != "")
            {
                dbCommand.CommandText += " AND PN LIKE @PN";
                partSearch.PN          = "%" + partSearch.PN + "%";
                AData.AddParameter(dbCommand, "@PN", partSearch.PN);
            }
            if (partSearch.Beschreibung != "")
            {
                dbCommand.CommandText  += " AND Beschreibung LIKE @Beschreibung";
                partSearch.Beschreibung = "%" + partSearch.Beschreibung + "%";
                AData.AddParameter(dbCommand, "@Beschreibung", partSearch.Beschreibung);
            }
        }
示例#6
0
 internal ADataAdd(AData data)
 {
     _data = data;
 }
示例#7
0
 internal ADataSearch(AData data)
 {
     _data = data;
 }
示例#8
0
 internal ADataModify(AData data)
 {
     _data = data;
 }