示例#1
0
        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;
     }
 }
示例#3
0
        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");
        }
示例#4
0
        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();
        }
示例#5
0
        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);
 }