//Tässä toiminto, joka suoritetaan kun klikataan nimiä listboxissa private void lstbxToimipiste_SelectedIndexChanged(object sender, EventArgs e) { //asiakas saa arvokseen valitun Itemin listasta, joka on Toimipiste tyyppiä this.toimipiste = lstbxToimipiste.SelectedItem as Toimipiste; //Kutsutaan show-metodi valitulle asiakkaalle NaytaToimipiste(); }
public void PaivitaToimipisteTietokantaan(Toimipiste tp) { Tietokanta t = new Tietokanta(); yhteys = t.YhdistaTietokantaan(); kasky = yhteys.CreateCommand(); //Update Query @merkityt muuttujat? korvataan parametreillä kasky.CommandText = @"UPDATE toimipisteet SET nimi=@nimi,postiosoite=@postiosoite,postinumero=@postinumero,postitoimipaikka=@postitoimipaikka, puhelinnumero=@puhelinnumero, sahkopostiosoite=@sahkopostiosoite, maa=@maa, yhteyshenkilo=@yhteyshenkilo,aukioloaika=@aukioloaika WHERE toimipisteid=@toimipisteid"; //Lisätään updatequeryyn parametrina annetun toimipisteen tiedot kasky.Parameters.AddWithValue("@toimipisteid", tp.Toimipisteid); kasky.Parameters.AddWithValue("@nimi", tp.Nimi); kasky.Parameters.AddWithValue("@postiosoite", tp.Postiosoite); kasky.Parameters.AddWithValue("@postinumero", tp.Postinumero); kasky.Parameters.AddWithValue("@postitoimipaikka", tp.Postitoimipaikka); kasky.Parameters.AddWithValue("@puhelinnumero", tp.Puhelinnumero); kasky.Parameters.AddWithValue("@sahkopostiosoite", tp.Sahkopostiosoite); kasky.Parameters.AddWithValue("@maa", tp.Maa); kasky.Parameters.AddWithValue("@yhteyshenkilo", tp.Yhteyshenkilo); kasky.Parameters.AddWithValue("@aukioloaika", tp.Aukioloaika); try { kasky.ExecuteNonQuery(); //Viesti, joka ilmoittaa tietojen päivityksen onnistuneen MessageBox.Show("Toimipisteet päivitetty", "Vahvistus", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } catch (Exception ex) { MessageBox.Show("Päivitettäessä tietoja tapahtui virhe: " + ex.ToString()); } //Suljetaan yhteys t.SuljeYhteysTietokantaan(yhteys); }
//Metodi toimipisteen tietokantaan lisäämiselle public void LisaaToimipisteTietokantaan(Toimipiste tp) { Tietokanta t = new Tietokanta(); yhteys = t.YhdistaTietokantaan(); kasky = yhteys.CreateCommand(); kasky.CommandText = @"INSERT INTO toimipisteet (toimipisteid,nimi,postiosoite,postinumero,postitoimipaikka, puhelinnumero, sahkopostiosoite, maa, yhteyshenkilo,aukioloaika) VALUES (@toimipisteid,@nimi,@postiosoite, @postinumero, @postitoimipaikka, @puhelinnumero, @sahkopostiosoite, @maa, @yhteyshenkilo,@aukioloaika)"; kasky.Parameters.AddWithValue("@toimipisteid", tp.Toimipisteid); kasky.Parameters.AddWithValue("@nimi", tp.Nimi); kasky.Parameters.AddWithValue("@postiosoite", tp.Postiosoite); kasky.Parameters.AddWithValue("@postinumero", tp.Postinumero); kasky.Parameters.AddWithValue("@postitoimipaikka", tp.Postitoimipaikka); kasky.Parameters.AddWithValue("@puhelinnumero", tp.Puhelinnumero); kasky.Parameters.AddWithValue("@sahkopostiosoite", tp.Sahkopostiosoite); kasky.Parameters.AddWithValue("@maa", tp.Maa); kasky.Parameters.AddWithValue("@yhteyshenkilo", tp.Yhteyshenkilo); kasky.Parameters.AddWithValue("@aukioloaika", tp.Aukioloaika); try { kasky.ExecuteNonQuery(); //Viesti, joka ilmoittaa tietojen päivityksen onnistuneen MessageBox.Show("Uusi toimipiste lisätty", "Vahvistus", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } catch (Exception ex) { MessageBox.Show("Tapahtui virhe lisättäessä toimipistettä:" + ex.ToString()); } //Suljetaan yhteys t.SuljeYhteysTietokantaan(yhteys); }
private void btnPoistaToimipiste_Click(object sender, EventArgs e) { this.toimipiste = lstbxToimipiste.SelectedItem as Toimipiste; MessageBox.Show("Haluatko varmasti poistaa valitun toimipisteen?", "Vahvistus", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); Toimipiste p = new Toimipiste(); p.PoistaToimipisteTietokannasta(this.toimipiste); PaivitaToimipisteLista(); }
//Metodi toimipistelistan päivittämiselle public void PaivitaToimipisteLista() { //Tyhjennetään listbox lstbxToimipiste.Items.Clear(); //Luodaan uusi instanssi toimipisteluokasta Toimipiste tp = new Toimipiste(); //Käytetään toimipisteluokan metodia HaeKaikkiToimipisteet tp.HaeKaikkiToimipisteetTietokannasta(); //Toimipistelista saa arvokseen toimipisteluokan toimipistelistan toimipistelista = tp.toimipistelista; //Tällä saadaan listbox näyttämään listan sisältämät oliot, muutetaan lista Arrayksi lstbxToimipiste.Items.AddRange(toimipistelista.ToArray()); }
//SelectQueryn toteutus toimipisteen tietojen hakemiseen public void HaeKaikkiToimipisteetTietokannasta() { Tietokanta t = new Tietokanta(); yhteys = t.YhdistaTietokantaan(); kasky = yhteys.CreateCommand(); kasky.CommandText = "Select * from toimipisteet"; lukija = kasky.ExecuteReader(); try { while (lukija.Read()) { //Luodaan, jokaista taulun riviä varten toimipisteolioita Toimipiste tp = new Toimipiste(); tp.Toimipisteid = Convert.ToString(lukija.GetString("toimipisteid")); tp.Nimi = lukija.GetString("nimi"); tp.Postiosoite = lukija.GetString("postiosoite"); tp.Postinumero = lukija.GetString("postinumero"); tp.Postitoimipaikka = lukija.GetString("postitoimipaikka"); tp.Puhelinnumero = lukija.GetString("puhelinnumero"); tp.Sahkopostiosoite = lukija.GetString("sahkopostiosoite"); tp.Maa = lukija.GetString("maa"); tp.Yhteyshenkilo = lukija.GetString("yhteyshenkilo"); tp.Aukioloaika = lukija.GetString("aukioloaika"); //Lisätään luotu olio listaan toimipistelista.Add(tp); //Alustetaan tp nollaksi tp = null; } } catch (Exception ex) { MessageBox.Show("Tietoja haettaessa tapahtui virhe:" + ex.ToString()); } try { //Suljetaan reader lukija.Close(); } catch (Exception ex) { MessageBox.Show("Readeria sulkiessa tapahtui virhe:" + ex.ToString()); } t.SuljeYhteysTietokantaan(yhteys); }
//Metodi toimipisteen poistamiselle tietokannasta public void PoistaToimipisteTietokannasta(Toimipiste tp) { Tietokanta t = new Tietokanta(); yhteys = t.YhdistaTietokantaan(); kasky = yhteys.CreateCommand(); kasky.CommandText = "DELETE FROM toimipisteet WHERE toimipisteid=@toimipisteid"; kasky.Parameters.AddWithValue("@toimipisteid", tp.Toimipisteid); try { kasky.ExecuteNonQuery(); MessageBox.Show("Toimipiste poistettu", "Vahvistus", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { MessageBox.Show("Tapahtui virhe toimipistettä poistettaessa:" + ex.ToString()); } t.SuljeYhteysTietokantaan(yhteys); }