//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); } }
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); } }
//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); } }
//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); } }
//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); } }
//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); } }
//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); } }
//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); } }
//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); } }
/// <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)); }
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); } }
//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); } }
//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); } }
//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); } }
public void CreateException() { ExceptionController.WriteException(this, "Suuri virhe, projekti tuhoutui. Koodi 69"); }