Ejemplo n.º 1
0
        // 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);
        }
Ejemplo n.º 2
0
        //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);
        }
Ejemplo n.º 3
0
        // 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);
        }
Ejemplo n.º 4
0
        //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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        // 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);
        }
Ejemplo n.º 8
0
        //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);
        }
Ejemplo n.º 9
0
        //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);
        }
Ejemplo n.º 10
0
        // 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);
        }
Ejemplo n.º 11
0
        public DataTable TaytaDatatable()
        {
            Tietokanta t = new Tietokanta();

            yhteys            = t.YhdistaTietokantaan();
            kasky             = yhteys.CreateCommand();
            kasky.CommandText = "Select * from toimipisteet";
            lukija            = kasky.ExecuteReader();
            DataSet   dstoimipisteet = new DataSet();
            DataTable dttoimipisteet = new DataTable();

            dstoimipisteet.Tables.Add(dttoimipisteet);
            dttoimipisteet.Load(lukija);
            return(dttoimipisteet);
        }
Ejemplo n.º 12
0
        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);
        }
Ejemplo n.º 13
0
        //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);
        }
Ejemplo n.º 14
0
        //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);
        }
Ejemplo n.º 15
0
        //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);
        }
Ejemplo n.º 16
0
        // 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);
        }
Ejemplo n.º 17
0
        // 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);
        }
Ejemplo n.º 18
0
        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);
        }
Ejemplo n.º 19
0
        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());
            }
        }
Ejemplo n.º 20
0
        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);
        }