示例#1
0
        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);
            }
        }
示例#2
0
        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;
            }
        }
示例#3
0
 private void txtNummer_TextChanged(object sender, TextChangedEventArgs e)
 {
     using (LustigeDatenContext ctx = new LustigeDatenContext())
     {
         var q = from d in ctx.LustigeDaten select d.Nummer;
         if (q.ToList().Contains(txtNummer.Text))
         {
             lblWarnung.Visibility = Visibility.Visible;
             imgWarnung.Visibility = Visibility.Visible;
             txtNummer.Background  = Brushes.IndianRed;
             btnSave.IsEnabled     = false;
         }
         else
         {
             txtNummer.Background  = default;
             lblWarnung.Visibility = Visibility.Hidden;
             imgWarnung.Visibility = Visibility.Hidden;
             btnSave.IsEnabled     = true;
         }
     }
 }