Пример #1
0
 //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();
 }
Пример #2
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);
        }
Пример #3
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);
        }
Пример #4
0
        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();
        }
Пример #5
0
        //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());
        }
Пример #6
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);
        }
Пример #7
0
        //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);
        }