internal static List <Aufgabe> SucheAlle() { List <Aufgabe> pListe = new List <Aufgabe>(); using (MySqlConnection con = new MySqlConnection(myConnectionString)) { con.Open(); string strSQL = "SELECT * FROM aufgaben"; MySqlCommand cmd = new MySqlCommand(strSQL, con); MySqlDataReader reader = cmd.ExecuteReader(); if (reader.HasRows) { while (reader.Read()) { Aufgabe a = new Aufgabe() { Id = reader.GetInt32("Id"), Kurzbezeichnung = reader.GetString("kurzbezeichnung"), Aufgabenbeschreibung = reader.GetString("aufgabenbeschreibung"), Erledigt = reader.GetBoolean("erledigt") }; pListe.Add(a); } } else { MessageBox.Show("Keine Aufgabe Mitarbeiter gefunden", "Datenbank leer"); } reader.Close(); con.Close(); } return(pListe); }
private void btnAendern_Click(object sender, RoutedEventArgs e) { selectedAufgabe = ((sender as ListView).SelectedItem) as Aufgabe; if (selectedAufgabe != null) { Window_Aendern wa = new Window_Aendern(); wa.txtKurzbeschreibung.Text = selectedAufgabe.Kurzbezeichnung; wa.txtAufgabenbeschreibung.Text = selectedAufgabe.Aufgabenbeschreibung; wa.chbErledigt.IsChecked = selectedAufgabe.Erledigt; wa.Show(); wa.Closing += Wa_Closing; } }
internal static void UpdateAufgabe(Aufgabe a) { string sql = "UPDATE aufgaben SET kurzbezeichnung = @titel, aufgabenbeschreibung = @description, erledigt = @erledigt WHERE id= @id;"; MySqlCommand cmd = new MySqlCommand(sql, conn); cmd.Parameters.AddWithValue("@id", a.Id); cmd.Parameters.AddWithValue("@titel", a.Kurzbezeichnung); cmd.Parameters.AddWithValue("@description", a.Aufgabenbeschreibung); cmd.Parameters.AddWithValue("@erledigt", a.Erledigt); int affected = cmd.ExecuteNonQuery(); MessageBox.Show("Felder geändert: " + affected, "Änderung"); }
internal static void AufgabeLoeschen(Aufgabe aufgabe) { string sql = "DELETE FROM aufgaben WHERE Id = @id LIMIT 1;"; conn.Open(); MySqlCommand cmd = new MySqlCommand(sql, conn); cmd.Parameters.AddWithValue("@id", aufgabe.Id); int a = cmd.ExecuteNonQuery(); MainWindow mw = new MainWindow(); mw.UpdateListView(); conn.Close(); }
private void btnErstellen_Click(object sender, RoutedEventArgs e) { Aufgabe a = new Aufgabe(); a.Kurzbezeichnung = txtKurzbeschreibung.Text; a.Aufgabenbeschreibung = txtAufgabenbeschreibung.Text; if (chbErledigt.IsChecked == null) { MessageBox.Show("Ein Fehler ist aufgetreten", "Fehler"); } else { a.Erledigt = (bool)chbErledigt.IsChecked; } Database.UpdateAufgabe(a); Close(); }
private void lstView_SelectionChanged(object sender, SelectionChangedEventArgs e) { selectedAufgabe = ((sender as ListView).SelectedItem) as Aufgabe; Debug.WriteLine("Ausgewählte aufgabe: " + selectedAufgabe?.Kurzbezeichnung); }