Ejemplo n.º 1
0
 /// <summary>
 /// Saves entered Signed Up Team
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void SaveSignedUpTeam(object sender, RoutedEventArgs e)
 {
     if (CheckInput())
     {
         newTeam.suTeamPlayerFirstNames[0] = tbx_iSUTP1Firstname.Text;
         newTeam.suTeamPlayerLastNames[0]  = tbx_iSUTP1Lastname.Text;
         newTeam.suTeamPlayerFirstNames[1] = tbx_iSUTP2Firstname.Text;
         newTeam.suTeamPlayerLastNames[1]  = tbx_iSUTP2Lastname.Text;
         newTeam.Setter();
         ClearTbx();
         btn_MultiCreate.Visibility    = Visibility.Visible;
         tbx_iMultiCreate.Visibility   = Visibility.Hidden;
         lbl_sMultiCreate.Visibility   = Visibility.Hidden;
         btn_ClsMultiCreate.Visibility = Visibility.Hidden;
         SignUpTeams_Loaded(sender, e);
     }
     else
     {
         mainWindow.MessageBar(MainWindow.ErrorMessage,
                               "Fehlende Informationen",
                               "Einige Informationen die zur Voranmeldung eines Teams benötigt werden fehlen!" +
                               "\nBitte verfolständigen Sie diese!");
         multiCreate = 0;
     }
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Sets up Tournament through user inputs -> actual tournamtent-state prepairMode
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_StartTnmt_Click(object sender, RoutedEventArgs e)
        {
            if (checkTextBoxNotEmpty())
            {
                INIFile    tnmtIni = new INIFile(Tournament.iniPath);
                Tournament newTnmt = new Tournament(tbx_TnmtName.Text, Convert.ToInt32(tbx_TnmtRunCnt.Text), Convert.ToInt32(tbx_TnmtGameCnt.Text));

                if (tbx_TnmtName.Text != null)
                {
                    string specificTnmntPath = System.IO.Path.Combine(Const.CurDirPath, tbx_TnmtName.Text);
                    Directory.CreateDirectory(specificTnmntPath);
                    tnmtIni.SetValue(Const.fileSec, Tournament.fsX_SpecTnmtPath, specificTnmntPath);
                }

                UserControl prepMenue = new PrepaireMenue(mainWindow);
                mainWindow.MainContent.Content = prepMenue;
            }
            else
            {
                //MessageBox.Show("Bitte erfassen Sie alle geforderten Daten!",
                //                "Nicht alle relevanten Felder wurden befüllt!",
                //                MessageBoxButton.OK,
                //                MessageBoxImage.Error);
                mainWindow.MessageBar(MainWindow.WarnMessage,
                                      "Fehlende Informationen!",
                                      "Einige Informationen die zum Anlegen eines Turniers benötigt werden fehlen!" +
                                      "\nBitte verfolständigen Sie diese!");
            }
        }
Ejemplo n.º 3
0
        private void btn_EditTeam_Click(object sender, RoutedEventArgs e)
        {
            if (cmbx_oiTeamShowerSelectTeam.SelectedIndex != -1)
            {
                tbx_iTSP1Firstname.Focus();

                Tournament tnmt = new Tournament();
                tnmt.Getter();

                FillShowTeam(selectedTeam, player1, player2);
                btn_EditTeam.Visibility       = Visibility.Hidden;
                btn_EditTeam_Save.Visibility  = Visibility.Visible;
                btn_EditTeam_Clear.Visibility = Visibility.Visible;

                // Show Textbox and Hide Label
                tbx_oTeamName.Visibility      = Visibility.Visible;
                tbx_iTSP1Firstname.Visibility = Visibility.Visible;
                tbx_iTSP1Lastname.Visibility  = Visibility.Visible;
                tbx_iTSP2Firstname.Visibility = Visibility.Visible;
                tbx_iTSP2Lastname.Visibility  = Visibility.Visible;
                if (tnmt.tnmtActRun == 0)
                {
                    cbx_iTAP1Payed.IsEnabled = true;
                    cbx_iTAP2Payed.IsEnabled = true;
                }
                else
                {
                    cbx_iTAP1Payed.IsEnabled = false;
                    cbx_iTAP2Payed.IsEnabled = false;
                }
                lbl_oTeamName.Visibility      = Visibility.Hidden;
                lbl_iTSP1Firstname.Visibility = Visibility.Hidden;
                lbl_iTSP1Lastname.Visibility  = Visibility.Hidden;
                lbl_iTSP2Firstname.Visibility = Visibility.Hidden;
                lbl_iTSP2Lastname.Visibility  = Visibility.Hidden;
            }
            else
            {
                //MessageBox.Show("Wählen Sie zuerst ein Team aus um es zu bearbeiten!",
                //                "Bearbeiten nicht möglich",
                //                MessageBoxButton.OK,
                //                MessageBoxImage.Error);
                mainWindow.MessageBar(MainWindow.ErrorMessage,
                                      "Bearbeitung nicht möglich",
                                      "Wählen Sie zuerst ein Team aus um es zu bearbeiten!");
            }
        }
Ejemplo n.º 4
0
        private void btn_EditTnmtSettings_Save_Click(object sender, RoutedEventArgs e)
        {
            Tournament tnmt = new Tournament();

            tnmt.Getter();
            bool   switchDir = false;
            string oldPath   = "";

            if (tnmt.tnmtName != tbx_iTnmtName.Text)
            {
                switchDir = true;

                oldPath = tnmtIni.GetValue(Const.fileSec, Tournament.fsX_SpecTnmtPath);
            }
            tnmt.tnmtName   = tbx_iTnmtName.Text;
            tnmt.tnmtRunCnt = Convert.ToInt32(tbx_iRunCnt.Text);
            tnmt.Setter();

            Log.Update("Tnmt-Name: " + lbl_oTnmtName.Content + "|" + tnmt.tnmtName);
            Log.Update("Tnmt-RunCnt: " + lbl_oRunCnt.Content + "|" + Convert.ToString(tnmt.tnmtRunCnt));

            if (switchDir)
            {
                string specificTnmntPath = System.IO.Path.Combine(Const.CurDirPath, tbx_iTnmtName.Text);
                try
                {
                    tnmtIni.SetValue(Const.fileSec, Tournament.fsX_SpecTnmtPath, specificTnmntPath);

                    Directory.Move(oldPath, specificTnmntPath);
                    Log.Update("Move " + oldPath + " after Tnmnt-Name Update to " + specificTnmntPath);
                    Directory.Delete(oldPath);
                    Log.Delete("Old Data after Tnmt-Name Update " + oldPath);
                } catch
                {
                    Log.Error("Switching Tournament-Folder failed! Old Path:" + oldPath + " | new Path:" + specificTnmntPath);
                    //MessageBox.Show("Bei der Änderung des Turniernamens kam es zu einem Fehler!" +
                    //                "\nBitte überprüfen Sie die Ordner:\n" + oldPath + "\n -> \n" + specificTnmntPath,
                    //                "Fehler bei Änderung des Turniernamens",
                    //                MessageBoxButton.OK,
                    //                MessageBoxImage.Error);
                    mainWindow.MessageBar(MainWindow.ErrorMessage,
                                          "Fehler bei Änderung des Turniernamens",
                                          "Bei der Änderung des Turniernamens kam es zu einem Fehler!" +
                                          "\nBitte überprüfen Sie die Ordner:\n" + oldPath + "\n -> \n" + specificTnmntPath);
                }
            }

            Settings_Loaded(sender, e);
            SwitchEditMode(false);
        }
Ejemplo n.º 5
0
        private void btn_QuitTnmt_Click(object sender, RoutedEventArgs e)
        {
            Tournament tnmt = new Tournament();

            tnmt.Getter();
            try
            {
                if (tnmt.tnmtRunCnt == tnmt.tnmtActRun)
                {
                    if (MessageBox.Show("Wollen Sie das Tunier wirklich beenden?" +
                                        "\nDie Daten und die finale Rangliste werden gespeichert" +
                                        "\nSpeicherort: " + tnmt.tnmtSpecPath,
                                        "Tunier wirklich beenden?",
                                        MessageBoxButton.YesNo,
                                        MessageBoxImage.Warning) == MessageBoxResult.Yes)
                    {
                        Evaluation.SaveEva();
                        Log.Info("Tournament: " + tnmt.tnmtName + " QUIT-FINISHED");
                        switchToFinishFolder(tnmt);
                    }
                }
                else
                {
                    if (MessageBox.Show("Das Tunier ist noch nicht abgeschlossen!" +
                                        "\nWollen Sie das Tunier wirklich beenden?" +
                                        "\nDie Daten und die aktuelle Rangliste werden gespeichert" +
                                        "\nSpeicherort: " + tnmt.tnmtSpecPath,
                                        "Tunier wirklich beenden?",
                                        MessageBoxButton.YesNo,
                                        MessageBoxImage.Warning) == MessageBoxResult.Yes)
                    {
                        Evaluation.SaveEva();
                        Log.Info("Tournament: " + tnmt.tnmtName + " QUIT-NOT-FINISHED");
                        switchToFinishFolder(tnmt);
                    }
                }
            }
            catch (Exception ex)
            {
                Log.Update(ex.ToString());
                //MessageBox.Show("There is a pdfSharp.dll missing!!! Download it!",
                //                "Missing Lib",
                //                MessageBoxButton.OK,
                //                MessageBoxImage.Error);
                mainWindow.MessageBar(MainWindow.ErrorMessage,
                                      "Missing Lib",
                                      "There i a pdfSharp.dll missing!! Download it!!");
            }
        }
Ejemplo n.º 6
0
        private void btn_PrintEvaluation_Click(object sender, RoutedEventArgs e)
        {
            Tournament tnmt = new Tournament();

            tnmt.Getter();
            SaveEva();
            //MessageBox.Show("Rangliste wurde gespeichert!" +
            //                "Speicherort: " + tnmt.tnmtSpecPath,
            //                "Speichern erfolgreich",
            //                MessageBoxButton.OK,
            //                MessageBoxImage.Information);
            mainWindow.MessageBar(MainWindow.InfoMessage,
                                  "Speichern erfolgreich",
                                  "Rangliste wurde gespeichert!" +
                                  "\nSpeicherort: " + tnmt.tnmtSpecPath);
        }
Ejemplo n.º 7
0
        /// <summary>
        /// Saves added team after checking if all inputs are correct
        /// and clears all fields
        ///
        /// Checks:
        /// -> no empty inputs
        /// -> check if team name already exists
        /// -> check if previous signed up teams should be deleted after they were added
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_Save_Click(object sender, RoutedEventArgs e)
        {
            if (CheckInput())
            {
                if (CheckTeamNameLength())
                {
                    if (!CheckTeamNameAllreadyExists())
                    {
                        if (checkIfSignedUpTeam() == 1)
                        {
                            if (!mainWindow.keepDeleting)
                            {
                                if (MessageBox.Show("Team aus Anmeldeliste wird übernommen!" +
                                                    "\nSoll Team aus der Anmeldeliste entfernt werden?",
                                                    "Angemeldetes Team aufnehmen und aus Anmeldeliste löschen",
                                                    MessageBoxButton.YesNo,
                                                    MessageBoxImage.Question) == MessageBoxResult.Yes)
                                {
                                    Log.Delete("Signed Up Team after adding it: " + preSignedUpTeam.suTeamName);
                                    if (MessageBox.Show("Soll bei unverändert übernommenen Teams immer gelöscht werden?" +
                                                        "\nDie Auswahl wird bei einem Neustart des Programms zurückgesetzt!",
                                                        "Angemeldetes Team aufnehmen und aus Anmeldeliste löschen",
                                                        MessageBoxButton.YesNo,
                                                        MessageBoxImage.Question) == MessageBoxResult.Yes)
                                    {
                                        mainWindow.keepDeleting = true;
                                        preSignedUpTeam.deleteSignedUpTeam(preSignedUpTeam);
                                        Log.Delete("Signed Up Team after adding it: " + preSignedUpTeam.suTeamName);
                                        Log.Update("Keep deleting signed up team after adding: true");
                                    }
                                    else
                                    {
                                        mainWindow.keepDeleting = false;
                                    }
                                }
                            }
                            else
                            {
                                preSignedUpTeam.deleteSignedUpTeam(preSignedUpTeam);
                                Log.Delete("Signed Up Team after adding it: " + preSignedUpTeam.suTeamName);
                            }
                        }
                        else if (checkIfSignedUpTeam() == 0)
                        {
                            if (MessageBox.Show("Ausgewähltes Team aus Anmeldetliste unterschiedlich zu aktuellem Team" +
                                                "\nTeam aufnehmen und ausgewähltes Team aus Anmeldeliste löschen?",
                                                "Unterschied Anmeldeliste und aktuellem Team",
                                                MessageBoxButton.YesNo,
                                                MessageBoxImage.Question) == MessageBoxResult.Yes)
                            {
                                preSignedUpTeam.deleteSignedUpTeam(preSignedUpTeam);
                                Log.Delete("Signed Up Team after adding it: " + preSignedUpTeam.suTeamName);
                            }
                        }

                        if (CheckIfPayed())
                        {
                            INIFile tnmtIni = new INIFile(Tournament.iniPath);
                            player1 = new Player(true);
                            player2 = new Player(true);

                            player1.playerFirstname = tbx_iTAP1Firstname.Text;
                            player1.playerLastname  = tbx_iTAP1Lastname.Text;
                            player1.payedStartFee   = Convert.ToBoolean(cbx_iTAP1Payed.IsChecked);

                            player2.playerFirstname = tbx_iTAP2Firstname.Text;
                            player2.playerLastname  = tbx_iTAP2Lastname.Text;
                            player2.payedStartFee   = Convert.ToBoolean(cbx_iTAP2Payed.IsChecked);

                            newTeam.teamName = tbx_oTeamName.Text;
                            newTeam.SaveTeam(player1, player2);
                            mainWindow.ShowSaver();
                            AddTeam_Loaded(sender, e);
                            ClearTbx();

                            mainWindow.btn_GoToTnmtData.IsEnabled = true;
                            mainWindow.insertGameImg.Opacity      = 1;
                            mainWindow.btn_GoToTnmtData.Style     = (Style)Application.Current.Resources["ActionMenueButton_" + tnmtIni.GetValue(Const.fileSec, Tournament.fsX_ColorMode)];
                        }
                    }
                }
            }
            else
            {
                //MessageBox.Show("Einige Informationen fehlen!\nBitte vervollständige die Eingabe!",
                //                "Fehlende Informationen",
                //                MessageBoxButton.OK,
                //                MessageBoxImage.Exclamation);
                mainWindow.MessageBar(MainWindow.WarnMessage,
                                      "Fehlende Informationen",
                                      "Einige Informationen die zum Anlegen eines Teams benötigt werden fehlen!" +
                                      "\nBitte verfolständigen Sie diese!");
            }
        }
Ejemplo n.º 8
0
        private void btn_LoadTnmt_Click(object sender, RoutedEventArgs e)
        {
            bool loadFailed = false;

            try
            {
                foreach (var srcPath in Directory.GetFiles(tbx_filePath.Text))
                {
                    //Copy the file from sourcepath and place into mentioned target path,
                    //Overwrite the file if same file is exist in target path
                    File.Copy(srcPath, srcPath.Replace(tbx_filePath.Text, Const.iniFolderPath), true);
                }
            }catch
            {
                loadFailed = true;
                Log.Error("Not able to load Files from " + tbx_filePath.Text);
                //System.Windows.MessageBox.Show("Es war nicht möglich diese Tunierdaten zu laden!" +
                //    "\nStellen Sie sicher, dass Sie aus einem \"Finished_Tournament\" - Ordner laden!",
                //    "Laden nicht möglich",
                //    MessageBoxButton.OK,
                //    MessageBoxImage.Error);
                mainWindow.MessageBar(MainWindow.ErrorMessage,
                                      "Laden nicht möglich",
                                      "Es war nicht möglich diese Tunierdaten zu laden!" +
                                      "\nStellen Sie sicher, dass Sie aus einem \"Finished_Tournament\" - Ordner laden!");
            }

            if (!loadFailed)
            {
                INIFile tnmtIni = new INIFile(Tournament.iniPath);
                try
                {
                    string specificTnmntPath = System.IO.Path.Combine(Const.CurDirPath, tnmtIni.GetValue(Tournament.tnmtSec, Tournament.tnS_tnmtName));
                    Directory.CreateDirectory(specificTnmntPath);
                    tnmtIni.SetValue(Const.fileSec, Tournament.fsX_SpecTnmtPath, specificTnmntPath);


                    System.Windows.Controls.UserControl main = new Main(mainWindow);
                    mainWindow.MainContent.Content = main;
                } catch
                {
                    loadFailed = true;
                    Log.Error("Not able to load Files from " + tbx_filePath.Text);
                    //System.Windows.MessageBox.Show("Es war nicht möglich diese Tunierdaten zu laden!" +
                    //    "\nStellen Sie sicher, dass Sie aus einem \"Finished_Tournament\" - Ordner laden!",
                    //    "Laden nicht möglich",
                    //    MessageBoxButton.OK,
                    //    MessageBoxImage.Error);
                    mainWindow.MessageBar(MainWindow.ErrorMessage,
                                          "Laden nicht möglich",
                                          "Es war nicht möglich diese Tunierdaten zu laden!" +
                                          "\nStellen Sie sicher, dass Sie aus einem \"Finished_Tournament\" - Ordner laden!");
                    loadFailed = true;
                }
            }

            if (loadFailed)
            {
                System.Windows.Controls.UserControl loadorcreate = new LoadOrCreateTournament(mainWindow);
                mainWindow.MainContent.Content = loadorcreate;
            }
        }
Ejemplo n.º 9
0
        private void btn_Save_Click(object sender, RoutedEventArgs e)
        {
            if (AllowGameInput())
            {
                if (CheckInput())
                {
                    Game[] gamesOnTable = Game.FillTableWithGames(cmbx_selectTeam1.SelectedIndex + 1, cmbx_selectTeam2.SelectedIndex + 1);
                    Table  newTable     = new Table(cmbx_selectTable.SelectedIndex + 1, runId);
                    Team   team1        = new Team();
                    team1.Getter(cmbx_selectTeam1.SelectedIndex + 1);
                    Team team2 = new Team();
                    team2.Getter(cmbx_selectTeam2.SelectedIndex + 1);

                    string[,] gamepoints = new string[, ] {
                        { tbx_1GamePoints1Team.Text, tbx_1GamePoints2Team.Text },
                        { tbx_2GamePoints1Team.Text, tbx_2GamePoints2Team.Text },
                        { tbx_3GamePoints1Team.Text, tbx_3GamePoints2Team.Text }
                    };

                    for (int i = 0; i < gamesOnTable.Length; i++)
                    {
                        newTable.tableGameIds[i]      = gamesOnTable[i].gameId;
                        gamesOnTable[i].gamePoints[0] = Convert.ToInt32(gamepoints[i, 0]);
                        team1.gamePointsTotal        += gamesOnTable[i].gamePoints[0];
                        gamesOnTable[i].gamePoints[1] = Convert.ToInt32(gamepoints[i, 1]);
                        team2.gamePointsTotal        += gamesOnTable[i].gamePoints[1];

                        if (gamesOnTable[i].gamePoints[0] > gamesOnTable[i].gamePoints[1])
                        {
                            team1.gamePointsTotalDiff += gamesOnTable[i].gamePoints[0] - gamesOnTable[i].gamePoints[1];
                            team2.gamePointsTotalDiff += gamesOnTable[i].gamePoints[1] - gamesOnTable[i].gamePoints[0];
                        }
                        else
                        {
                            team2.gamePointsTotalDiff += gamesOnTable[i].gamePoints[1] - gamesOnTable[i].gamePoints[0];
                            team1.gamePointsTotalDiff += gamesOnTable[i].gamePoints[0] - gamesOnTable[i].gamePoints[1];
                        }

                        gamesOnTable[i].dpndRun = runId;
                        gamesOnTable[i].Setter();
                    }

                    team1.winPoints += Convert.ToInt32(tbx_iWinPointsTeam1.Text);
                    team2.winPoints += Convert.ToInt32(tbx_iWinPointsTeam2.Text);

                    team1.Setter();
                    team2.Setter();

                    newTable.winPointsAtGame[0] = Convert.ToInt32(tbx_iWinPointsTeam1.Text);
                    newTable.winPointsAtGame[1] = Convert.ToInt32(tbx_iWinPointsTeam2.Text);

                    newTable.teamsOnTable[0] = team1.teamId;
                    newTable.teamsOnTable[1] = team2.teamId;

                    mainWindow.ShowSaver();
                    newTable.Setter();

                    AllowGameInput(true);

                    cmbx_selectTable.SelectedIndex = cmbx_selectTable.SelectedIndex;
                    ShowGatheredInfo(newTable);
                    cmbx_selectTeam1.SelectedIndex = -1;
                    cmbx_selectTeam2.SelectedIndex = -1;
                    cmbx_selectTeam1.Visibility    = Visibility.Hidden;
                    cmbx_selectTeam2.Visibility    = Visibility.Hidden;

                    INIFile tnmtIni = new INIFile(Tournament.iniPath);
                    INIFile gIni    = new INIFile(Game.iniPath);

                    int teamCnt        = Convert.ToInt32(tnmtIni.GetValue(Tournament.tnmtSec, Tournament.tnS_tnmtTeamCnt));
                    int actRun         = Convert.ToInt32(tnmtIni.GetValue(Tournament.tnmtSec, Tournament.tnS_tnmtRunCntAct));
                    int runCnt         = Convert.ToInt32(tnmtIni.GetValue(Tournament.tnmtSec, Tournament.tnS_tnmtRunCnt));
                    int gamePerRunCnt  = Convert.ToInt32(tnmtIni.GetValue(Tournament.tnmtSec, Tournament.tnS_tnmtGameProRunCnt));
                    int overAllGameCnt = teamCnt / 2 * gamePerRunCnt;
                    int actGameCnt     = 0;
                    for (int i = 1; i <= Convert.ToInt32(gIni.GetValue(Const.fileSec, Game.fsX_gameCnt)); i++)
                    {
                        if (Convert.ToInt32(gIni.GetValue(Game.gameSec + Convert.ToString(i), Game.gS_dpndRun)) == actRun)
                        {
                            actGameCnt++;
                        }
                    }
                    if (actGameCnt == overAllGameCnt && actRun != 0)
                    {
                        tnmtIni.SetValue(Tournament.runSec + Convert.ToString(actRun), Tournament.rS_runComplete, Convert.ToString(true));
                    }
                }
                else
                {
                    //MessageBox.Show("Es wurden nicht alle Eingaben getätigt!",
                    //"Ergänzen sie alle Eingaben zu Gewinn-Punkten und Spiel-Punkten.",
                    //MessageBoxButton.OK,
                    //MessageBoxImage.Stop);
                    mainWindow.MessageBar(MainWindow.ErrorMessage,
                                          "Fehlende Informationen",
                                          "Ergänzen Sie alle Eingaben zu Gewinn-Punkten und Spiel-Punkten!");
                }
            }
            else
            {
                //MessageBox.Show("Wählen Sie erst die Teams und den Tisch aus!",
                //"Team und Tisch auswählen",
                //MessageBoxButton.OK,
                //MessageBoxImage.Stop);
                mainWindow.MessageBar(MainWindow.ErrorMessage,
                                      "Team und Tisch auswählen",
                                      "Wählen Sie erst die Teams und den Tisch aus!");
            }
        }