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; }