示例#1
0
 //Muokkaa ID:n mukaista Columnia. Tarkennus: Vastaanottaa olion Tilaus ja korvaa tietokannasta MateriaaliID:n mukaisen columnin tiedot.
 public bool Update(Tilaus t)
 {
     try {
         sql     = "UPDATE mydb.Tilaus SET TilaajanNimi='" + t.TilaajanNimi + "', TilaajanOsoite='" + t.TilaajanOsoite + "' WHERE TilausID ='" + t.Id + "';";
         command = new SqlCommand(sql, cnn);               //en tiedä miksi on kaksi eri sql-komentoa, ohjeiden mukaan tein d:D
         adapter.UpdateCommand = new SqlCommand(sql, cnn); //tämä on se toinen, mutta tämä ilmeisesti on käytössä?
         adapter.UpdateCommand.ExecuteNonQuery();
         command.Dispose();                                //poistetaan olio
         return(true);
     } catch (Exception ex) {
         ExceptionController.WriteException(this, ex.Message);
         return(false);
     }
 }
示例#2
0
 public bool Delete(int id)
 {
     try {
         sql     = "Delete FROM mydb.Tilaus WHERE TilausID='" + id + "';";
         command = new SqlCommand(sql, cnn);               //en tiedä miksi on kaksi eri sql-komentoa, ohjeiden mukaan tein Owo
         adapter.UpdateCommand = new SqlCommand(sql, cnn); //tämä on se toinen, mutta tämä ilmeisesti on käytössä?
         adapter.UpdateCommand.ExecuteNonQuery();
         command.Dispose();                                //poistetaan olio
         return(true);
     } catch (Exception ex) {
         ExceptionController.WriteException(this, ex.Message);
         return(false);
     }
 }
示例#3
0
 //Lisää tilauksen tauluun, palauttaa true jos ei tule poikkeusta, muuten false
 public bool InsertInto(Maali m)
 {
     try {
         sql     = "Insert into mydb.Maali(Koko, Hinta, Määrä, Yksikkö, Sijainti, Kauppa, Lisätiedot) values ('" + m.Koko + "', '" + m.Hinta + "', '" + m.Maara + "', '" + m.Yksikko + "', '" + m.Sijainti + "', '" + m.Kauppa + "', '" + m.Lisatiedot + "');";
         command = new SqlCommand(sql, cnn);               //en tiedä miksi on kaksi eri sql-komentoa, ohjeiden mukaan tein o.o
         adapter.InsertCommand = new SqlCommand(sql, cnn); //tämä on se toinen, mutta tämä ilmeisesti on käytössä?
         adapter.InsertCommand.ExecuteNonQuery();
         command.Dispose();                                //poistetaan olio
         return(true);
     } catch (Exception ex) {
         ExceptionController.WriteException(this, ex.Message);
         return(false);
     }
 }
示例#4
0
 //Lisää tilauksen tauluun, palauttaa true jos ei tule poikkeusta, muuten false
 public bool InsertInto(Tilaus t)
 {
     try {
         sql     = "Insert into mydb.Tilaus (TilaajanNimi, TilaajanOsoite) values ('" + t.TilaajanNimi + "', '" + t.TilaajanOsoite + "');";
         command = new SqlCommand(sql, cnn);               //en tiedä miksi on kaksi eri sql-komentoa, ohjeiden mukaan tein o.o
         adapter.InsertCommand = new SqlCommand(sql, cnn); //tämä on se toinen, mutta tämä ilmeisesti on käytössä?
         adapter.InsertCommand.ExecuteNonQuery();
         command.Dispose();                                //poistetaan olio
         return(true);
     } catch (Exception ex) {
         ExceptionController.WriteException(this, ex.Message);
         return(false);
     }
 }
示例#5
0
 //Muokkaa ID:n mukaista Columnia. Tarkennus: Vastaanottaa olion Tilaus ja korvaa tietokannasta MateriaaliID:n mukaisen columnin tiedot.
 public bool Update(Maali m)
 {
     try {
         sql     = "UPDATE mydb.Maali SET Koko='" + m.Koko + "', Hinta='" + m.Hinta + "', Määrä='" + m.Maara + "', Yksikkö='" + m.Yksikko + "', Sijainti='" + m.Sijainti + "', Kauppa='" + m.Kauppa + "', Lisätiedot='" + m.Lisatiedot + "' WHERE MaaliID='" + m.Id + "';";
         command = new SqlCommand(sql, cnn);               //en tiedä miksi on kaksi eri sql-komentoa, ohjeiden mukaan tein d:D
         adapter.UpdateCommand = new SqlCommand(sql, cnn); //tämä on se toinen, mutta tämä ilmeisesti on käytössä?
         adapter.UpdateCommand.ExecuteNonQuery();
         command.Dispose();                                //poistetaan olio
         return(true);
     } catch (Exception ex) {
         ExceptionController.WriteException(this, ex.Message);
         return(false);
     }
 }
示例#6
0
 //Lisää tauluun, palauttaa true jos ei tule poikkeusta, muuten false
 public bool InsertInto(Kayttaja k, string hash)
 {
     try {
         sql     = "Insert into mydb.Kayttajat (Kayttajanimi, Salasana, Valtuudet) values ('" + k.Kayttajanimi + "', '" + hash + "', '" + k.Valtuus + "');";
         command = new SqlCommand(sql, cnn);               //en tiedä miksi on kaksi eri sql-komentoa, ohjeiden mukaan tein o.o
         adapter.InsertCommand = new SqlCommand(sql, cnn); //tämä on se toinen, mutta tämä ilmeisesti on käytössä?
         adapter.InsertCommand.ExecuteNonQuery();
         command.Dispose();                                //poistetaan olio
         return(true);
     } catch (Exception ex) {
         ExceptionController.WriteException(this, ex.Message);
         return(false);
     }
 }
示例#7
0
 //Muokkaa TilausID:n mukaista Columnia. Tarkennus: Vastaanottaa olion Tilattava ja korvaa tietokannasta TilausId:n mukaisen columnin tiedot.
 public bool Update(Kayttaja k, string hash)
 {
     try {
         sql     = "UPDATE mydb.Kayttajat SET Kayttajanimi='" + k.Kayttajanimi + "', Salasana ='" + hash + "', Valtuudet = '" + k.Valtuus + "' WHERE Kayttajanimi='" + k.Kayttajanimi + "' AND Salasana= '" + hash + ";";
         command = new SqlCommand(sql, cnn);               //en tiedä miksi on kaksi eri sql-komentoa, ohjeiden mukaan tein d:D
         adapter.UpdateCommand = new SqlCommand(sql, cnn); //tämä on se toinen, mutta tämä ilmeisesti on käytössä?
         adapter.UpdateCommand.ExecuteNonQuery();
         command.Dispose();                                //poistetaan olio
         return(true);
     } catch (Exception ex) {
         ExceptionController.WriteException(this, ex.Message);
         return(false);
     }
 }
示例#8
0
 //Muokkaa ID:n mukaista Columnia. Tarkennus: Vastaanottaa olion Tilaus ja korvaa tietokannasta MateriaaliID:n mukaisen columnin tiedot.
 public bool Update(Sijainti m)
 {
     try {
         sql     = "UPDATE mydb.Sijainti SET SijaintiNimi='" + m.Nimi + "', Kaappi='" + m.Kaappi + "', Hylly='" + m.Hylly + "', Lisätiedot='=" + m.Lisatiedot + "' WHERE SijaintiID='" + m.Id + "';";
         command = new SqlCommand(sql, cnn);               //en tiedä miksi on kaksi eri sql-komentoa, ohjeiden mukaan tein d:D
         adapter.UpdateCommand = new SqlCommand(sql, cnn); //tämä on se toinen, mutta tämä ilmeisesti on käytössä?
         adapter.UpdateCommand.ExecuteNonQuery();
         command.Dispose();                                //poistetaan olio
         return(true);
     } catch (Exception ex) {
         ExceptionController.WriteException(this, ex.Message);
         return(false);
     }
 }
示例#9
0
 //Lisää tilauksen tauluun, palauttaa true jos ei tule poikkeusta, muuten false
 public bool InsertInto(Sijainti m)
 {
     try {
         sql     = "Insert into mydb.Sijainti(SijaintiNimi, Kaappi, Hylly, Lisätiedot) values ('" + m.Nimi + "', '" + m.Kaappi + "', '" + m.Hylly + "', '" + m.Lisatiedot + "');";
         command = new SqlCommand(sql, cnn);               //en tiedä miksi on kaksi eri sql-komentoa, ohjeiden mukaan tein o.o
         adapter.InsertCommand = new SqlCommand(sql, cnn); //tämä on se toinen, mutta tämä ilmeisesti on käytössä?
         adapter.InsertCommand.ExecuteNonQuery();
         command.Dispose();                                //poistetaan olio
         return(true);
     } catch (Exception ex) {
         ExceptionController.WriteException(this, ex.Message);
         return(false);
     }
 }
示例#10
0
        /// <summary>
        /// Tarkistaa parametrit ja luo uuden käyttäjän
        /// </summary>
        /// <param name="kayttajanimi">pituus vähintään 4</param>
        /// <param name="valtuus">0...2</param>
        /// <returns>Kayttaja. Virheellisellä sytteellä null</returns>
        public static Kayttaja Create(string kayttajanimi, int valtuus)
        {
            Kayttaja k = new Kayttaja("", -1);

            if (!checkKayttajanimi(kayttajanimi))
            {
                ExceptionController.WriteException(k, "Käyttäjää luodessa huono käyttäjänimi.");
                return(null);
            }
            if (!checkValtuus(valtuus))
            {
                ExceptionController.WriteException(k, "Käyttäjää luodessa huono valtuus.");
                return(null);
            }
            return(new Kayttaja(kayttajanimi, valtuus));
        }
示例#11
0
 public Kayttaja SelectKayttaja(string kayttajanimi, string hash)
 {
     try {
         this.kayttajanimi = "";
         this.valtuus      = -1;
         sql        = "Select Kayttajanimi, Valtuudet FROM mydb.Kayttajat WHERE Kayttajanimi = '" + kayttajanimi + "' COLLATE SQL_Latin1_General_CP1_CS_AS AND Salasana ='" + hash + "' COLLATE SQL_Latin1_General_CP1_CS_AS;";
         command    = new SqlCommand(sql, cnn);
         dataReader = command.ExecuteReader();
         dataReader.Read();
         this.kayttajanimi = dataReader.GetValue(0).ToString();
         int.TryParse(dataReader.GetValue(1).ToString(), out this.valtuus);
         dataReader.Close();
         Kayttaja k = Kayttaja.Create(this.kayttajanimi, this.valtuus);
         return(k);
     } catch (Exception ex) {
         ExceptionController.WriteException(this, ex.Message);
         return(null);
     }
 }
示例#12
0
 //Lukee kaiken datan taulusta
 public List <Tilaus> SelectAll(List <Tilaus> tilaukset)
 {
     try {
         sql        = "Select * from mydb.Tilaus;";
         command    = new SqlCommand(sql, cnn);
         dataReader = command.ExecuteReader();
         while (dataReader.Read())
         {
             int.TryParse(dataReader.GetValue(0).ToString(), out id);
             tilaajanNimi   = dataReader.GetValue(1).ToString();
             tilaajanOsoite = dataReader.GetValue(2).ToString();
             Tilaus t = Tilaus.Create(id, tilaajanNimi, tilaajanOsoite);
             tilaukset.Add(t);
         }
         dataReader.Close();
         return(tilaukset);
     } catch (Exception ex) {
         ExceptionController.WriteException(this, ex.Message);
         return(null);
     }
 }
示例#13
0
 //Lukee kaiken datan taulusta
 public List <Kayttaja> SelectAll()
 {
     try {
         List <Kayttaja> k = new List <Kayttaja>();
         sql        = "Select Kayttajanimi, Valtuudet from mydb.Kayttajat;";
         command    = new SqlCommand(sql, cnn);
         dataReader = command.ExecuteReader();
         while (dataReader.Read())
         {
             kayttajanimi = dataReader.GetValue(0).ToString();
             int.TryParse(dataReader.GetValue(1).ToString(), out valtuus);
             Kayttaja kk = Kayttaja.Create(kayttajanimi, valtuus);
             k.Add(kk);
         }
         dataReader.Close();
         return(k);
     } catch (Exception ex) {
         ExceptionController.WriteException(this, ex.Message);
         return(null);
     }
 }
示例#14
0
 //Hakee kaikki tilattavat annetulla TilausID:llä
 public List <Tilattava> SelectTilaus(int TilausID)
 {
     try {
         List <Tilattava> tilattavat = new List <Tilattava>();
         sql        = "Select * from mydb.Tilattava where TilausID = '" + TilausID + "';";
         command    = new SqlCommand(sql, cnn);
         dataReader = command.ExecuteReader();
         while (dataReader.Read())
         {
             int.TryParse(dataReader.GetValue(0).ToString(), out tilausId);
             int.TryParse(dataReader.GetValue(1).ToString(), out materiaaliId);
             int.TryParse(dataReader.GetValue(2).ToString(), out maara);
             Tilattava t = new Tilattava(tilausId, materiaaliId, maara);
             tilattavat.Add(t);
         }
         dataReader.Close();
         return(tilattavat);
     } catch (Exception ex) {
         ExceptionController.WriteException(this, ex.Message);
         return(null);
     }
 }
示例#15
0
 public void CreateException()
 {
     ExceptionController.WriteException(this, "Suuri virhe, projekti tuhoutui. Koodi 69");
 }