public void PoistaTest()
 {
     Asiakas asiakas = new Asiakas();
     asiakas.Id = 1;
     asiakas.Poista();
     Assert.Fail();
 }
 private void AddButton_Click(object sender, EventArgs e)
 {
     Asiakas asiakas = new Asiakas();
     Alennus alennus = Alennus.Hae(Int32.Parse(alennuskategoriaBox.Text));
     asiakas.Id = Int32.Parse(IdBox.Text);
     asiakas.Etunimi = NameBox.Text;
     asiakas.Sukunimi = FamilyNameBox.Text;
     asiakas.Lahiosoite = LahiosoiteBox.Text;
     asiakas.Postitoimipaikka = postitoimipaikkaBox.Text;
     asiakas.Postinumero = postinumeroBox.Text;
     asiakas.Email = emailBox.Text;
     asiakas.Puhelinnumero = puhelinnumeroBox.Text;
     asiakas.TallennaTiedot(alennus.AlennusKategoria);
     CustomerListBox.Items.Clear();
     List<Asiakas> asiakkaat = Asiakas.HaeKaikki();
     for (int i = 0; i < asiakkaat.Count; i++)
     {
         CustomerListBox.Items.Add(asiakkaat[i]);
     }
 }
 public void TallennaTiedotTest()
 {
     Asiakas asiakas = new Asiakas();
     int alennusKategorianNumero = 1;
     asiakas.TallennaTiedot(alennusKategorianNumero);
     Assert.Fail();
 }
        public static Asiakas Hae(int hakuId)
        {
            Asiakas asiakas = null;
            DataSet ds = new DataSet();

            SQLiteConnection conn = new SQLiteConnection(Properties.Settings.Default.Database);
            conn.Open();
            SQLiteCommand comm = conn.CreateCommand();
            comm.CommandText = "SELECT id, etunimi, sukunimi, lahiosoite, postitoimipaikka, postinro, email, puhelinnro, alennuskategoria " +
                "FROM asiakas WHERE id = $id";
            comm.Parameters.AddWithValue("$id", hakuId);

            using (SQLiteDataAdapter adapter = new SQLiteDataAdapter(comm))
            {
                adapter.Fill(ds);
                if (ds.Tables[0].Rows.Count > 0)
                {
                    asiakas = new Asiakas();
                    DataRow row = ds.Tables[0].Rows[0];
                    asiakas.Id = int.Parse(row["id"].ToString());
                    asiakas.Etunimi = row["etunimi"].ToString();
                    asiakas.Sukunimi = row["sukunimi"].ToString();
                    int temp_numero = int.Parse(row["alennuskategoria"].ToString());
                    asiakas.ParsiOsoite(row);
                }

            }
            conn.Close();
            return asiakas;
        }
        public static List<Asiakas> HaeKaikki()
        {
            List<Asiakas> asiakkaat = new List<Asiakas>();
            DataSet ds = new DataSet();

            SQLiteConnection conn = new SQLiteConnection(Properties.Settings.Default.Database);
            conn.Open();
            SQLiteCommand comm = conn.CreateCommand();
            comm.CommandText = "SELECT id, etunimi, sukunimi, lahiosoite, postitoimipaikka, postinro, email, puhelinnro, alennuskategoria FROM asiakas";

            using (SQLiteDataAdapter adapter = new SQLiteDataAdapter(comm))
            {
                adapter.Fill(ds);
                foreach( DataRow row in ds.Tables[0].Rows)
                {
                    Asiakas asiakas = new Asiakas();

                    asiakas.Id = int.Parse(row["id"].ToString());
                    asiakas.Etunimi = row["etunimi"].ToString();
                    asiakas.Sukunimi = row["sukunimi"].ToString();
                    int temp_numero = int.Parse(row["alennuskategoria"].ToString());

                    asiakas.ParsiOsoite(row);

                    int temp_numero2 = int.Parse(row["alennuskategoria"].ToString());
                    asiakas.alennus = Alennus.Hae(temp_numero2);

                    asiakkaat.Add(asiakas);
                }

            }
            conn.Close();
            return asiakkaat;
        }