//metod som hämtar alla VARDNADSHAVARE från VARDNADSHAVARETABELLEN public List <Vardnadshavare> GetAllVardnadshavare() { Vardnadshavare v; List <Vardnadshavare> vardnadshavares = new List <Vardnadshavare>(); string stmt = "SELECT v.vh_id, v.fornamn, v.efternamn FROM vardnadshavare v"; using (var conn = new NpgsqlConnection(ConfigurationManager.ConnectionStrings["ik102g_db16"].ConnectionString)) { conn.Open(); using (var cmd = new NpgsqlCommand(stmt, conn)) using (var reader = cmd.ExecuteReader()) while (reader.Read()) { v = new Vardnadshavare() { Id = reader.GetInt32(0), FirstName = reader.GetString(1), LastName = reader.GetString(2), }; vardnadshavares.Add(v); } return(vardnadshavares); } }
private void ListBox1_SelectionChanged(object sender, SelectionChangedEventArgs e) { selectedVardnadshavare = (Vardnadshavare)listBox1.SelectedItem; cmbBoxBarn.ItemsSource = null; cmbBoxBarn.ItemsSource = db.GetBarnByVh(selectedVardnadshavare.Id); }
//metod som hämtar VH för ett barn public List <Vardnadshavare> GetVhByBarn(int barn_id) { Vardnadshavare vh; List <Vardnadshavare> vardnadshavare = new List <Vardnadshavare>(); using (var conn = new NpgsqlConnection(ConfigurationManager.ConnectionStrings["ik102g_db16"].ConnectionString)) { conn.Open(); using (var cmd = new NpgsqlCommand()) { cmd.Connection = conn; cmd.CommandText = "SELECT " + "v.vh_id, " + "v.fornamn, " + "v.efternamn, " + "v.tel " + "FROM vardnadshavare v " + "JOIN barn_vh b ON v.vh_id = b.vh_id " + "WHERE b.barn_id = @barn_id " + "GROUP BY v.vh_id;"; cmd.Parameters.AddWithValue("barn_id", barn_id); using (var reader = cmd.ExecuteReader()) while (reader.Read()) { vh = new Vardnadshavare() { Id = reader.GetInt32(0), FirstName = reader.GetString(1), LastName = reader.GetString(2), Telephone = reader.GetString(3) }; vardnadshavare.Add(vh); } } return(vardnadshavare); } }