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 asiakkaan tietokantaan lisäämiselle public void LisaaMokkiTietokantaan(Mokki m) { Tietokanta t = new Tietokanta(); yhteys = t.YhdistaTietokantaan(); kasky = yhteys.CreateCommand(); kasky.CommandText = @"INSERT INTO mokki (nimi, postiosoite, postinumero, postitoimipaikka, maa, hinta, huoneita, pintaala, vuodepaikat, lisatietoja, verkkoyhteys, lemmikit) VALUES (@nimi, @postiosoite, @postinumero, @postitoimipaikka, @maa, @hinta, @huoneita, @pintaala, @vuodepaikat, @lisatietoja, @verkkoyhteys, @lemmikit)"; kasky.Parameters.AddWithValue("@nimi", m.Nimi); kasky.Parameters.AddWithValue("@postiosoite", m.Postiosoite); kasky.Parameters.AddWithValue("@postinumero", m.Postinumero); kasky.Parameters.AddWithValue("@postitoimipaikka", m.Postitoimipaikka); kasky.Parameters.AddWithValue("@maa", m.Maa); kasky.Parameters.AddWithValue("@hinta", m.Hinta); kasky.Parameters.AddWithValue("@huoneita", m.Huoneita); kasky.Parameters.AddWithValue("@pintaala", m.Pintaala); kasky.Parameters.AddWithValue("@vuodepaikat", m.Vuodepaikat); kasky.Parameters.AddWithValue("@lisatietoja", m.Lisatietoja); kasky.Parameters.AddWithValue("@verkkoyhteys", m.Verkkoyhteys); kasky.Parameters.AddWithValue("@lemmikit", m.Lemmikit); try { kasky.ExecuteNonQuery(); //Viesti, joka ilmoittaa tietojen päivityksen onnistuneen MessageBox.Show("Uusi mokki lisätty", "Vahvistus", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } catch (Exception ex) { MessageBox.Show("Tapahtui virhe lisättäessä mokkia:" + 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); }
//Toiminto tarkastaa onko valitulle mökille olemassa jo varaus valittuina päivinä //Tällä hetkellü toimii tarkista-nappia painamalla, joka ilmoittaa MessageBoxilla, jos varaus on olemassa tai jos mökin voi varata. //Toteutus on hieman kömpelö. Tätä voi yrittää soveltaa kalenteritoimintoon. private void btntarkista_Click(object sender, EventArgs e) { txbxalennus.Text = ""; Tietokanta t = new Tietokanta(); yhteys = t.YhdistaTietokantaan(); kasky = yhteys.CreateCommand(); //kasky.CommandText = @"Select varausid from varaukset where mokkiid in(select mokkiid from mokki where nimi=@id)"; kasky.CommandText = @"Select * from varaukset where mokkiid in(select mokkiid from mokki where nimi=@id) and (@saapuminen between saapumispvm and lahtopvm or @lahto between saapumispvm and lahtopvm or saapumispvm between @saapuminen and @lahto or lahtopvm between @saapuminen and @lahto)"; string saapuminen = dtpsaapuminen.Value.ToString("yyyy-MM-dd HH:mm:ss"); string lahto = dtplahtopvm.Value.ToString("yyyy-MM-dd HH:mm:ss"); kasky.Parameters.AddWithValue("@id", mokkityyppi); kasky.Parameters.AddWithValue("@saapuminen", saapuminen); kasky.Parameters.AddWithValue("@lahto", lahto); lukija = kasky.ExecuteReader(); if (lukija.Read()) { MessageBox.Show("Mökille on jo olemassa varaus valittuina päivinä!\nVarausid: " + lukija.GetString("varausid") + "\nSaapumispvm: " + lukija.GetString("saapumispvm") + "\nLähtöpvm: " + lukija.GetString("lahtopvm")); } else { MessageBox.Show("Mökin voi varata valituille päiville!"); } t.SuljeYhteysTietokantaan(yhteys); }
public void LaskeHinta() { int paivat = Convert.ToInt32((dtplahtopvm.Value - dtpsaapuminen.Value).TotalDays); Tietokanta t = new Tietokanta(); yhteys = t.YhdistaTietokantaan(); kasky = yhteys.CreateCommand(); kasky.CommandText = @"Select hinta from mokki where mokkiid in(select mokkiid from mokki where nimi=@id)"; string saapuminen = dtpsaapuminen.Value.ToString("yyyy-MM-dd HH:mm:ss"); string lahto = dtplahtopvm.Value.ToString("yyyy-MM-dd HH:mm:ss"); kasky.Parameters.AddWithValue("@id", mokkityyppi); lukija = kasky.ExecuteReader(); if (lukija.Read()) { mokinhinta = Convert.ToDouble(lukija.GetValue(0)); } else { MessageBox.Show("Mökin voi varata valituille päiville!"); } kokonaishinta = paivat * mokinhinta; txbxhinta.Text = kokonaishinta.ToString(); t.SuljeYhteysTietokantaan(yhteys); }
// Metodi Toimipiste comboboxin täyttämiselle, en tiedä toimiiko public void ToimipisteCombobox() { cmbxtoimipiste.Text = "Valitse:"; Tietokanta t = new Tietokanta(); yhteys = t.YhdistaTietokantaan(); kasky = yhteys.CreateCommand(); kasky.CommandText = "Select nimi from toimipisteet"; lukija = kasky.ExecuteReader(); try { while (lukija.Read()) { cmbxtoimipiste.Items.Add(lukija.GetValue(0)); } } catch (Exception ex) { MessageBox.Show("Comboboxia täyttäessä tapahtui virhe:" + ex.ToString()); } try { //Suljetaan reader lukija.Close(); } catch (Exception ex) { MessageBox.Show("Lukijaa sulkiessa tapahtui virhe:" + ex.ToString()); } t.SuljeYhteysTietokantaan(yhteys); }
//Metodi asiakkaan tietokantaan lisäämiselle public void LisaaAsiakasTietokantaan(Asiakas a) { Tietokanta t = new Tietokanta(); yhteys = t.YhdistaTietokantaan(); kasky = yhteys.CreateCommand(); kasky.CommandText = @"INSERT INTO asiakkaat (etunimet,sukunimi,syntymaaika,postiosoite,postinumero,postitoimipaikka,maa,tunnus,puhelinnumero,sahkoposti,lisatietoja) VALUES (@etunimet, @sukunimi, @syntymaaika, @postiosoite, @postinumero, @postitoimipaikka,@tunnus, @maa, @puhelinnumero, @sahkoposti, @lisatietoja)"; kasky.Parameters.AddWithValue("@etunimet", a.Etunimet); kasky.Parameters.AddWithValue("@sukunimi", a.Sukunimi); kasky.Parameters.AddWithValue("@syntymaaika", a.Syntymaaika); kasky.Parameters.AddWithValue("@postiosoite", a.Postiosoite); kasky.Parameters.AddWithValue("@postinumero", a.Postinumero); kasky.Parameters.AddWithValue("@postitoimipaikka", a.Postitoimipaikka); kasky.Parameters.AddWithValue("@maa", a.Maa); kasky.Parameters.AddWithValue("@tunnus", a.Tunnus); kasky.Parameters.AddWithValue("@puhelinnumero", a.Puhelinnumero); kasky.Parameters.AddWithValue("@sahkoposti", a.Sahkoposti); kasky.Parameters.AddWithValue("@lisatietoja", a.Lisatietoja); try { kasky.ExecuteNonQuery(); //Viesti, joka ilmoittaa tietojen päivityksen onnistuneen MessageBox.Show("Uusi asiakas lisätty", "Vahvistus", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } catch (Exception ex) { MessageBox.Show("Tapahtui virhe lisättäessä asiakasta:" + ex.ToString()); } //Suljetaan yhteys t.SuljeYhteysTietokantaan(yhteys); }
// Metodi LisapalvelutCheckedListBoxin täyttämiselle public void LisapalvelutCheckedListBox() { Tietokanta t = new Tietokanta(); yhteys = t.YhdistaTietokantaan(); kasky = yhteys.CreateCommand(); kasky.CommandText = "Select lisapalvelunimi from lisapalvelu where lisapalveluid in(select palvelu from toimipisteenpalvelut where toimipiste in (select toimipisteid from toimipisteet where nimi=@toimipisteennimi))"; kasky.Parameters.AddWithValue("@toimipisteennimi", toimipisteennimi); lukija = kasky.ExecuteReader(); try { while (lukija.Read()) { clblisapalvelut.Items.Add(lukija.GetString("lisapalvelunimi")); } } catch (Exception ex) { MessageBox.Show("Comboboxia täyttäessä tapahtui virhe:" + ex.ToString()); } try { //Suljetaan reader lukija.Close(); } catch (Exception ex) { MessageBox.Show("Lukijaa sulkiessa tapahtui virhe:" + ex.ToString()); } t.SuljeYhteysTietokantaan(yhteys); }
// Metodi Mökkityypin comboboxin täyttämiselle, en tiedä toimiiko public void MokkityyppiCombobox() { cmbxmokkityyppi.Text = "Valitse:"; cmbxmokkityyppi.Items.Clear(); Tietokanta t = new Tietokanta(); yhteys = t.YhdistaTietokantaan(); kasky = yhteys.CreateCommand(); kasky.CommandText = @"Select nimi from mokki where mokkiid in (select mokki from toimipisteenmokit where toimipiste in(select toimipisteid from toimipisteet where nimi=@nimi))"; string nimi = cmbxtoimipiste.SelectedText; kasky.Parameters.AddWithValue("@nimi", nimi); lukija = kasky.ExecuteReader(); try { while (lukija.Read()) { cmbxmokkityyppi.Items.Add(lukija.GetValue(0)); } } catch (Exception ex) { MessageBox.Show("Comboboxia täyttäessä tapahtui virhe:" + ex.ToString()); } try { //Suljetaan reader lukija.Close(); } catch (Exception ex) { MessageBox.Show("Lukijaa sulkiessa tapahtui virhe:" + ex.ToString()); } t.SuljeYhteysTietokantaan(yhteys); }
// Varauksen hakeminen public void HaeKaikkiVarauksetTietokannasta() { Tietokanta t = new Tietokanta(); yhteys = t.YhdistaTietokantaan(); kasky = yhteys.CreateCommand(); kasky.CommandText = "Select * from Varaus"; lukija = kasky.ExecuteReader(); try { while (lukija.Read()) { //Luodaan, jokaista taulun riviä varten varausolioita Varaus v = new Varaus(); v.Varausid = Convert.ToInt32(lukija.GetString("varausid")); v.Toimipisteid = lukija.GetString("toimipisteid"); v.Asiakasnumero = Convert.ToInt32(lukija.GetString("asiakasnumero")); v.Mokkiid = Convert.ToInt32(lukija.GetString("mokkiid")); v.Saapumispvm = lukija.GetString("saapumispvm"); v.Lahtopvm = lukija.GetString("lahtopvm"); v.Vahvistuspvm = lukija.GetString("vahvistuspvm"); v.Paivat = Convert.ToInt32(lukija.GetString("paivat")); v.Vahvistettu = lukija.GetString("vahvistettu"); v.Alennuskoodi = lukija.GetString("alennuskoodi"); v.Yopyjat = Convert.ToInt32(lukija.GetString("yopyjat")); v.Lisatietoja = lukija.GetString("lisatietoja"); v.Hinta = Convert.ToInt32(lukija.GetString("hinta")); v.Laskutus = lukija.GetString("laskutus"); //Lisätään luotu olio listaan varauslista.Add(v); //Alustetaan t nollaksi v = null; } } catch (Exception ex) { MessageBox.Show("Tietoja haettaessa tapahtui virhe:" + ex.ToString()); } try { //Suljetaan reader lukija.Close(); } catch (Exception ex) { MessageBox.Show("Lukijaa sulkiessa tapahtui virhe:" + ex.ToString()); } t.SuljeYhteysTietokantaan(yhteys); }
public void HaeKaikkiMokitTietokannasta() { Tietokanta t = new Tietokanta(); yhteys = t.YhdistaTietokantaan(); kasky = yhteys.CreateCommand(); kasky.CommandText = "Select * from mokki"; lukija = kasky.ExecuteReader(); try { while (lukija.Read()) { //Luodaan, jokaista taulun riviä varten asiakasolioita Mokki m = new Mokki(); m.Mokkiid = lukija.GetString("mokkiid"); m.Nimi = lukija.GetString("nimi"); m.Postiosoite = lukija.GetString("postiosoite"); m.Postinumero = lukija.GetString("postinumero"); m.Postitoimipaikka = lukija.GetString("postitoimipaikka"); m.Maa = lukija.GetString("maa"); m.Hinta = Convert.ToDecimal(lukija.GetString("hinta")); m.Huoneita = lukija.GetString("huoneita"); m.Pintaala = lukija.GetString("pintaala"); m.Vuodepaikat = lukija.GetString("vuodepaikat"); m.Lisatietoja = lukija.GetString("lisatietoja"); m.Verkkoyhteys = lukija.GetString("verkkoyhteys"); m.Lemmikit = lukija.GetString("lemmikit"); //Lisätään luotu olio listaan mokkilista.Add(m); //Alustetaan t nollaksi m = 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); }
//SelectQueryn toteutus asiakkaan tietojen hakemiseen public void HaeKaikkiAsiakkaatTietokannasta() { Tietokanta t = new Tietokanta(); yhteys = t.YhdistaTietokantaan(); kasky = yhteys.CreateCommand(); kasky.CommandText = "Select * from asiakkaat"; lukija = kasky.ExecuteReader(); try { while (lukija.Read()) { //Luodaan, jokaista taulun riviä varten asiakasolioita Asiakas a = new Asiakas(); a.Asiakasnumero = lukija.GetString("asiakasnumero"); a.Etunimet = lukija.GetString("etunimet"); a.Sukunimi = lukija.GetString("sukunimi"); a.Syntymaaika = lukija.GetString("syntymaaika"); a.Postiosoite = lukija.GetString("postiosoite"); a.Postinumero = lukija.GetString("postinumero"); a.Postitoimipaikka = lukija.GetString("postitoimipaikka"); a.Maa = lukija.GetString("maa"); a.Tunnus = lukija.GetString("tunnus"); a.Puhelinnumero = lukija.GetString("puhelinnumero"); a.Sahkoposti = lukija.GetString("sahkoposti"); a.Lisatietoja = lukija.GetString("lisatietoja"); //Lisätään luotu olio listaan asiakaslista.Add(a); //Alustetaan t nollaksi a = 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); }
//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); }
// Varauksen poistaminen public void PoistaVarausTietokannasta(Varaus v) { Tietokanta t = new Tietokanta(); yhteys = t.YhdistaTietokantaan(); kasky = yhteys.CreateCommand(); kasky.CommandText = "DELETE FROM varaus WHERE varausid=@varausid"; kasky.Parameters.AddWithValue("@varausid", v.varausid); try { kasky.ExecuteNonQuery(); MessageBox.Show("Varaus poistettu", "Vahvistus", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { MessageBox.Show("Tapahtui virhe varausta poistettaessa:" + ex.ToString()); } t.SuljeYhteysTietokantaan(yhteys); }
//Metodi asiakkaan poistamiselle tietokannasta public void PoistaAsiakasTietokannasta(Asiakas a) { Tietokanta t = new Tietokanta(); yhteys = t.YhdistaTietokantaan(); kasky = yhteys.CreateCommand(); kasky.CommandText = "DELETE FROM asiakkaat WHERE asiakasnumero=@asiakasnumero"; kasky.Parameters.AddWithValue("@asiakasnumero", a.Asiakasnumero); try { kasky.ExecuteNonQuery(); MessageBox.Show("Asiakas poistettu", "Vahvistus", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { MessageBox.Show("Tapahtui virhe asiakasta poistettaessa:" + ex.ToString()); } t.SuljeYhteysTietokantaan(yhteys); }
public void PaivitaMokkiTietokantaan(Mokki m) { Tietokanta t = new Tietokanta(); yhteys = t.YhdistaTietokantaan(); kasky = yhteys.CreateCommand(); //Update Query @merkityt muuttujat? korvataan parametreillä kasky.CommandText = @"UPDATE mokki SET nimi=@nimi,postiosoite=@postiosoite, postinumero=@postinumero, postitoimipaikka=@postitoimipaikka , maa=@maa, hinta=@hinta, huoneita=@huoneita, pintaala=@pintaala, vuodepaikat=@vuodepaikat, lisatietoja=@lisatietoja, verkkoyhteys=@verkkoyhteys, lemmikit=@lemmikit WHERE mokkiid=@mokkiid"; //Lisätään updatequeryyn parametrina annetun asiakkaan tiedot kasky.Parameters.AddWithValue("@mokkiid", m.Mokkiid); kasky.Parameters.AddWithValue("@nimi", m.Nimi); kasky.Parameters.AddWithValue("@postiosoite", m.Postiosoite); kasky.Parameters.AddWithValue("@postinumero", m.Postinumero); kasky.Parameters.AddWithValue("@postitoimipaikka", m.Postitoimipaikka); kasky.Parameters.AddWithValue("@maa", m.Maa); kasky.Parameters.AddWithValue("@hinta", m.Hinta); kasky.Parameters.AddWithValue("@huoneita", m.Huoneita); kasky.Parameters.AddWithValue("@pintaala", m.Pintaala); kasky.Parameters.AddWithValue("@vuodepaikat", m.Vuodepaikat); kasky.Parameters.AddWithValue("@lisatietoja", m.Lisatietoja); kasky.Parameters.AddWithValue("@verkkoyhteys", m.Verkkoyhteys); kasky.Parameters.AddWithValue("@lemmikit", m.Lemmikit); try { kasky.ExecuteNonQuery(); //Viesti, joka ilmoittaa tietojen päivityksen onnistuneen MessageBox.Show("Mokkitiedot 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); }
// Varauksen päivittäminen public void PaivitaVarausTietokantaan(Varaus v) { Tietokanta t = new Tietokanta(); yhteys = t.YhdistaTietokantaan(); kasky = yhteys.CreateCommand(); //Update Query @merkityt muuttujat? korvataan parametreillä kasky.CommandText = @"INSERT INTO varaus (varausid, toimipisteid, asiakasnumero, mokkiid, saapumispvm, lahtopvm,vahvistuspvm, paivat, vahvistettu, alennuskoodi, yopyjat, lisatietoja, hinta, laskutus) VALUES (@varausid, @toimipisteid, @asiakasnumero, @mokkinumero, @saapumispvm, @lahtopvm, @vahvistuspvm, @paivat, @vahvistettu, @alennuskoodi, @yopyjat, @lisatietoja, @hinta, @laskutus)"; //Lisätään updatequeryyn parametrina annetun asiakkaan tiedot kasky.Parameters.AddWithValue("@varausid", v.Varausid); kasky.Parameters.AddWithValue("@toimipisteid", v.Toimipisteid); kasky.Parameters.AddWithValue("@asiakasnumero", v.Asiakasnumero); kasky.Parameters.AddWithValue("@mokkiid", v.Mokkiid); kasky.Parameters.AddWithValue("@saapumispvm", v.Saapumispvm); kasky.Parameters.AddWithValue("@lahtopvm", v.Lahtopvm); kasky.Parameters.AddWithValue("@vahvistuspvm", v.Vahvistuspvm); kasky.Parameters.AddWithValue("@paivat", v.Paivat); kasky.Parameters.AddWithValue("@vahvistettu", v.Vahvistettu); kasky.Parameters.AddWithValue("@alennuskoodi", v.Alennuskoodi); kasky.Parameters.AddWithValue("@yopyjat", v.yopyjat); kasky.Parameters.AddWithValue("@lisatietoja", v.Lisatietoja); kasky.Parameters.AddWithValue("@hinta", v.Hinta); kasky.Parameters.AddWithValue("@laskutus", v.Laskutus); try { kasky.ExecuteNonQuery(); //Viesti, joka ilmoittaa tietojen päivityksen onnistuneen MessageBox.Show("Varaustiedot 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); }
public void YopyjatCombobox() { cmbxyopyjat.Items.Clear(); cmbxyopyjat.Text = ""; int hlomaara = 0; Tietokanta t = new Tietokanta(); yhteys = t.YhdistaTietokantaan(); kasky = yhteys.CreateCommand(); kasky.CommandText = "Select hlomaara from mokki where nimi=@mokinnimi"; kasky.Parameters.AddWithValue("@mokinnimi", mokkityyppi); lukija = kasky.ExecuteReader(); if (lukija.Read()) { hlomaara = Convert.ToInt16(lukija.GetString("hlomaara")); } lukija.Close(); t.SuljeYhteysTietokantaan(yhteys); for (int i = 1; i <= hlomaara; i++) { cmbxyopyjat.Items.Add(i.ToString()); } }
public void PaivitaAsiakasTietokantaan(Asiakas a) { Tietokanta t = new Tietokanta(); yhteys = t.YhdistaTietokantaan(); kasky = yhteys.CreateCommand(); //Update Query @merkityt muuttujat? korvataan parametreillä kasky.CommandText = @"UPDATE asiakkaat SET etunimet=@etunimet, sukunimi=@sukunimi, syntymaaika=@syntymaaika, postiosoite=@postiosoite, postinumero=@postinumero, postitoimipaikka=@postitoimipaikka, maa=@maa,tunnus=@tunnus, puhelinnumero=@puhelinnumero,sahkoposti=@sahkoposti,lisatietoja=@lisatietoja WHERE asiakasnumero=@asiakasnumero"; //Lisätään updatequeryyn parametrina annetun asiakkaan tiedot kasky.Parameters.AddWithValue("@asiakasnumero", a.Asiakasnumero); kasky.Parameters.AddWithValue("@etunimet", a.Etunimet); kasky.Parameters.AddWithValue("@sukunimi", a.Sukunimi); kasky.Parameters.AddWithValue("@syntymaaika", a.Syntymaaika); kasky.Parameters.AddWithValue("@katuosoite", a.Postiosoite); kasky.Parameters.AddWithValue("@postinumero", a.Postinumero); kasky.Parameters.AddWithValue("@postitoimipaikka", a.Postitoimipaikka); kasky.Parameters.AddWithValue("@maa", a.Maa); kasky.Parameters.AddWithValue("@tunnus", a.Tunnus); kasky.Parameters.AddWithValue("@puhelinnumero", a.Puhelinnumero); kasky.Parameters.AddWithValue("@sahkoposti", a.Sahkoposti); kasky.Parameters.AddWithValue("@lisatietoja", a.Lisatietoja); try { kasky.ExecuteNonQuery(); //Viesti, joka ilmoittaa tietojen päivityksen onnistuneen MessageBox.Show("Asiakastiedot 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); }