private void btnSave_Click(object sender, RoutedEventArgs e) { if (allesEingegeben()) { using (LustigeDatenContext ctx = new LustigeDatenContext()) { var daten = new LustigeDaten { Nummer = txtNummer.Text, Datum = dpDatum.DisplayDate, Bezeichnung = txtBezeichnung.Text, Ergebnis = cmbErgebnis.Text }; ctx.LustigeDaten.Add(daten); ctx.SaveChangesAsync(); txtNummer.Text = ""; dpDatum.SelectedDate = default; txtBezeichnung.Text = ""; cmbErgebnis.SelectedItem = default; MessageBox.Show("Daten gespeichert!", "Info", MessageBoxButton.OK, MessageBoxImage.Information); } } else { MessageBox.Show("Nicht alle Felder angegeben!", "Fehler", MessageBoxButton.OK, MessageBoxImage.Error); } }
private void Window_Loaded(object sender, RoutedEventArgs e) { string pattern = "[0-9]+"; using (LustigeDatenContext ctx = new LustigeDatenContext()) { List <LustigeDaten> list = ctx.LustigeDaten.ToList(); //Lustiges RegEx-Bubblesort Chaos um die bescheuerten TEXT Primary Keys zu sortieren....Grüße an Nina...>.> int regI, regJ; bool changed; int count = list.Count; do { changed = false; count--; for (int i = 0; i < count; i++) { if (!Regex.IsMatch(list[i].Nummer, pattern)) { regI = 0; } else { regI = Convert.ToInt32(Regex.Match(list[i].Nummer, pattern).Value); } if (!Regex.IsMatch(list[i + 1].Nummer, pattern)) { regJ = 0; } else { regJ = Convert.ToInt32(Regex.Match(list[i + 1].Nummer, pattern).Value); } if (regI > regJ) { LustigeDaten temp = list[i + 1]; list[i + 1] = list[i]; list[i] = temp; changed = true; } } } while (changed); dg.ItemsSource = list; } }