private void Weiter_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         Azubis auswahl = null;
         if (SelctUserForStatisticDataGrid.SelectedItem == null)
         {
             MessageBox.Show("Es wurde kein Auszubildender ausgewählt.");
         }
         else
         {
             for (int i = 0; i < Main.azubiVerwaltungListe.Count; i++)
             {
                 if (SelctUserForStatisticDataGrid.SelectedItem.Equals(Main.azubiVerwaltungListe[i]))
                 {
                     auswahl = Main.azubiVerwaltungListe[i];
                     break;
                 }
             }
             MainWindow.changeContent(new AdminStatistik(auswahl));
         }
     }
     catch (Exception)
     {
         MessageBox.Show("Ein unerwarteter Fehler ist aufgetreten. Vergewissern Sie sich das eine Statistik für den Auszubildenden vorhanden ist. Wenn der Fehler wiederholt auftritt wenden Sie sich an den System-Administrator.");
     }
 }
 public AdminStatistik(Azubis azubi)
 {
     this.azubi = azubi;
     InitializeComponent();
     Main.LadeStatistiken(azubi.ID);
     for (int i = 0; i < Main.azubiStatistiken.Length; i++)
     {
         //Lädt die Statistiken für den ausgewählten Azubi
         StatistikSelectedAzubi.Items.Add(Main.azubiStatistiken[i]);
     }
 }
Esempio n. 3
0
        public AdminGesamtStatistik(Azubis azubi)
        {
            this.azubi = azubi;
            InitializeComponent();

            StackPanel.Children.Clear();

            StatistikPflanzeAntwort[] antworten = Main.azubiStatistik.pflanzen[Main.momentanePflanzeAusStatistik].antworten;
            string notiz = Main.azubiStatistik.pflanzen[Main.momentanePflanzeAusStatistik].notiz;

            for (int i = 0; i < antworten.Length; i++)
            {
                Grid grid = new Grid();
                grid.ColumnDefinitions.Add(new ColumnDefinition());
                grid.ColumnDefinitions.Add(new ColumnDefinition());
                grid.ColumnDefinitions.Add(new ColumnDefinition());

                Label kategorieNameLabel = new Label
                {
                    Content = antworten[i].kategorie + ":"
                };

                //Setze den Inhalt für das "Korrekt"-Label
                Label korrekteAntwortLabel = new Label
                {
                    Content = antworten[i].korrekt
                };

                Label gegebeneAntwortLabel = new Label
                {
                    Content = antworten[i].eingabe
                };

                //if(korrekteAntwortLabel.Content.Equals(gegebeneAntwortLabel.Content))
                if (Main.IstRichtig(antworten[i].korrekt, antworten[i].eingabe))
                {
                    gegebeneAntwortLabel.Foreground = Main.RichtigFarbe;
                    gegebeneAntwortLabel.Content   += " ✓";
                }
                else
                {
                    if (!Main.benutzer.IstWerker)
                    {
                        //Antwort falsch und kein Werker
                        gegebeneAntwortLabel.Foreground = Main.FalschFarbe;
                        gegebeneAntwortLabel.Content   += " ×";
                    }
                    else
                    {
                        if (!antworten[i].WirdFürWerkGewertet)
                        {
                            //Antwort falsch, aber Werker
                            gegebeneAntwortLabel.Foreground = Main.FalschAberWerkerFarbe;
                            gegebeneAntwortLabel.Content   += " /";
                        }
                        else
                        {
                            //Antwort falsch und Werker, Kategorie wird aber trotzdem gezählt
                            gegebeneAntwortLabel.Foreground = Main.FalschFarbe;
                            gegebeneAntwortLabel.Content   += " ×";
                        }
                    }
                }

                //RegisterName(Main.kategorien[i].kategorie + "Label", gegebeneAntwortLabel);

                grid.Children.Add(kategorieNameLabel);
                grid.Children.Add(korrekteAntwortLabel);
                grid.Children.Add(gegebeneAntwortLabel);

                Grid.SetColumn(korrekteAntwortLabel, 1);
                Grid.SetColumn(gegebeneAntwortLabel, 2);

                StackPanel.Children.Add(grid);
            }
            // Notiz Label und Textbox hinzufügen
            Label lbNotiz = new Label();

            lbNotiz.Content = "Notiz:";
            StackPanel.Children.Add(lbNotiz);

            TextBox tbNotiz = new TextBox();

            RegisterName("tbNotiz", tbNotiz);
            if (notiz != null)
            {
                tbNotiz.Text = notiz;
            }
            tbNotiz.IsEnabled = false;

            StackPanel.Children.Add(tbNotiz);
        }
Esempio n. 4
0
        public BenutzerVerwalten(Azubis azubi)
        {
            InitializeComponent();
            Main.LadeAzubiDaten();
            this.azubi = azubi;
            BenutzernameAendernTextBox.Text = azubi.Nutzername;
            VornameAendernTextBox.Text      = azubi.Vorname;
            NachnameAendernTextBox.Text     = azubi.Name;

            AusbilderAendernComboBox.ItemsSource       = Main.ausbilder;
            AusbilderAendernComboBox.DisplayMemberPath = "Value";
            for (int i = 0; i < Main.ausbilder.Count; i++)
            {
                string ausb = Main.ausbilder[i].vorname + " " + Main.ausbilder[i].name;
                if (azubi.Ausbilder.Equals(ausb))
                {
                    AusbilderAendernComboBox.SelectedIndex = i;
                    break;
                }
                else
                {
                    AusbilderAendernComboBox.SelectedIndex = 0;
                }
            }

            AubildungsartAendernComboBox.ItemsSource       = Main.ausbildungsarten;
            AubildungsartAendernComboBox.DisplayMemberPath = "Value";
            for (int i = 0; i < Main.ausbildungsarten.Count; i++)
            {
                if (azubi.Ausbildungsart.Equals(Main.ausbildungsarten[i].ausbildungsart))
                {
                    AubildungsartAendernComboBox.SelectedIndex = i;
                    break;
                }
                else
                {
                    AubildungsartAendernComboBox.SelectedIndex = 0;
                }
            }

            FachrichtungAendernComboBox.ItemsSource       = Main.fachrichtungen;
            FachrichtungAendernComboBox.DisplayMemberPath = "Value";
            for (int i = 0; i < Main.fachrichtungen.Count; i++)
            {
                if (azubi.Fachrichtung.Equals(Main.fachrichtungen[i].fachrichtung))
                {
                    FachrichtungAendernComboBox.SelectedIndex = i;
                    break;
                }
                else
                {
                    FachrichtungAendernComboBox.SelectedIndex = 0;
                }
            }

            QuizartenAendernComboBox.ItemsSource       = Main.quizArt;
            QuizartenAendernComboBox.DisplayMemberPath = "Value";
            for (int i = 0; i < Main.quizArt.Count; i++)
            {
                if (azubi.ID_quiz_art.Equals(Main.quizArt[i].id))
                {
                    QuizartenAendernComboBox.SelectedIndex = i;
                    break;
                }
                else
                {
                    QuizartenAendernComboBox.SelectedIndex = 0;
                }
            }
            if (azubi.Pruefung.Equals(1))
            {
                PruefungsmodusAendernCheckbox.IsChecked = false;
            }
        }