private void BtnRegister_Click(object sender, RoutedEventArgs e) { gh = new Gatthem(); gh.gattHem = false; int max = db.gattHemIDMax(); max++; try { if (checkBoxHem.IsChecked == true) { gh.gattHem = true; db.Hemgang(max, gh.gattHem, selectedBarn.Id, selectedPersonal.id); MessageBox.Show(selectedBarn.FirstName.ToUpper() + " är registrerad som hemgången av: " + selectedPersonal.firstname.ToUpper()); } else { MessageBox.Show("Bocka i checkboxen om du vill registrera hemgång för ett barn"); } } catch (PostgresException ex) { MessageBox.Show(ex.Message); throw; } }
//Metod som skriver ut hemgångna barn public List <Gatthem> hemgangnaBarn() { Gatthem gh; List <Gatthem> gattHem = new List <Gatthem>(); using (var conn = new NpgsqlConnection(ConfigurationManager.ConnectionStrings["ik102g_db16"].ConnectionString)) { conn.Open(); using (var cmd = new NpgsqlCommand()) { cmd.Connection = conn; cmd.CommandText = "SELECT " + "g.gatt_hem_id, " + "g.gatt_hem, " + "b.barn_id, " + "p.personal_id, " + "b.fornamn, " + "b.efternamn, " + "p.fornamn " + "FROM gatt_hem g " + "JOIN barn b ON b.barn_id = g.barn_id " + "JOIN personal p ON p.personal_id = g.personal_id "; using (var reader = cmd.ExecuteReader()) while (reader.Read()) { gh = new Gatthem() { gattHemID = reader.GetInt32(0), gattHem = reader.GetBoolean(1), barnID = reader.GetInt32(2), personalID = reader.GetInt32(3), barnFornamn = reader.GetString(4), barnEfternamn = reader.GetString(5), persFornamn = reader.GetString(6) }; gattHem.Add(gh); } } return(gattHem); } }