Ejemplo n.º 1
0
        //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);
            }
        }
Ejemplo n.º 2
0
        private void ListBox1_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            selectedVardnadshavare = (Vardnadshavare)listBox1.SelectedItem;

            cmbBoxBarn.ItemsSource = null;
            cmbBoxBarn.ItemsSource = db.GetBarnByVh(selectedVardnadshavare.Id);
        }
Ejemplo n.º 3
0
        //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);
            }
        }