Exemplo n.º 1
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!");
            }
        }
Exemplo n.º 2
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!");
            }
        }
Exemplo n.º 3
0
        private void btn_EditTeam_Save_Click(object sender, RoutedEventArgs e)
        {
            if (CheckEmptyString())
            {
                if (CheckTeamNameLength())
                {
                    btn_EditTeam_Save.Visibility  = Visibility.Hidden;
                    btn_EditTeam.Visibility       = Visibility.Visible;
                    btn_EditTeam_Clear.Visibility = Visibility.Hidden;

                    //Hide Textbox and show Label
                    tbx_oTeamName.Visibility      = Visibility.Hidden;
                    tbx_iTSP1Firstname.Visibility = Visibility.Hidden;
                    tbx_iTSP1Lastname.Visibility  = Visibility.Hidden;
                    tbx_iTSP2Firstname.Visibility = Visibility.Hidden;
                    tbx_iTSP2Lastname.Visibility  = Visibility.Hidden;
                    cbx_iTAP1Payed.IsEnabled      = false;
                    cbx_iTAP2Payed.IsEnabled      = false;
                    lbl_oTeamName.Visibility      = Visibility.Visible;
                    lbl_iTSP1Firstname.Visibility = Visibility.Visible;
                    lbl_iTSP1Lastname.Visibility  = Visibility.Visible;
                    lbl_iTSP2Firstname.Visibility = Visibility.Visible;
                    lbl_iTSP2Lastname.Visibility  = Visibility.Visible;

                    bool noSameNames = true;

                    if (Convert.ToString(lbl_oTeamName.Content) != tbx_oTeamName.Text)
                    {
                        INIFile tIni = new INIFile(Team.iniPath);
                        for (int i = 1; i <= Convert.ToInt32(tIni.GetValue(Const.fileSec, Team.fsX_teamCnt)); i++)
                        {
                            if (tIni.GetValue(Team.teamSec + Convert.ToString(i), Team.tS_teamName) == tbx_oTeamName.Text)
                            {
                                //MessageBox.Show("Der Teamname \"" + tbx_oTeamName.Text + "\" ist bereits vergeben!",
                                //                "Teamname bereits vergeben!",
                                //                MessageBoxButton.OK,
                                //                MessageBoxImage.Error);
                                mainWindow.MessageBar(MainWindow.WarnMessage,
                                                      "Teamname bereits vergeben!",
                                                      "Der Teamname \"" + tbx_oTeamName.Text + "\" wurde bereits vergeben!" +
                                                      "\nWählen Sie bitte einen anderen Teamnamen!" +
                                                      "\nVorschläge: " + tbx_oTeamName.Text + "1, " + tbx_oTeamName.Text + "...");
                                noSameNames = false;
                                break;
                            }
                        }
                    }

                    if (noSameNames)
                    {
                        int log_cnt = 1;
                        Log.Update("EDIT TEAM Log#1 - TeamNr:" + selectedTeam.teamId + "|TeamName:" + selectedTeam.teamName);
                        if (TeamUpdateCheck("Player1-Firstname", player1.playerFirstname, tbx_iTSP1Firstname.Text, ++log_cnt))
                        {
                            player1.playerFirstname = tbx_iTSP1Firstname.Text;
                        }
                        if (TeamUpdateCheck("Player1-Lastname", player1.playerLastname, tbx_iTSP1Lastname.Text, ++log_cnt))
                        {
                            player1.playerLastname = tbx_iTSP1Lastname.Text;
                        }
                        if (TeamUpdateCheck("Player1-StartFee", Convert.ToString(player1.payedStartFee), Convert.ToString(cbx_iTAP1Payed.IsChecked), ++log_cnt))
                        {
                            player1.payedStartFee = Convert.ToBoolean(cbx_iTAP1Payed.IsChecked);
                        }

                        if (TeamUpdateCheck("Player2-Firstname", player2.playerFirstname, tbx_iTSP2Firstname.Text, ++log_cnt))
                        {
                            player2.playerFirstname = tbx_iTSP2Firstname.Text;
                        }
                        if (TeamUpdateCheck("Player2-Lastname", player1.playerLastname, tbx_iTSP2Lastname.Text, ++log_cnt))
                        {
                            player2.playerLastname = tbx_iTSP2Lastname.Text;
                        }
                        if (TeamUpdateCheck("Player2-StartFee", Convert.ToString(player2.payedStartFee), Convert.ToString(cbx_iTAP2Payed.IsChecked), ++log_cnt))
                        {
                            player2.payedStartFee = Convert.ToBoolean(cbx_iTAP2Payed.IsChecked);
                        }
                        player1.Setter();
                        player2.Setter();

                        if (TeamUpdateCheck("TeamName", selectedTeam.teamName, tbx_oTeamName.Text, ++log_cnt))
                        {
                            selectedTeam.teamName = tbx_oTeamName.Text;
                        }
                        selectedTeam.Setter();
                        mainWindow.ShowSaver();
                        ShowTeam_Loaded(sender, e);
                        FillShowTeam(selectedTeam, player1, player2);
                    }
                    else
                    {
                        FillShowTeam(selectedTeam, player1, player2);
                    }
                }
            }
            else
            {
                mainWindow.MessageBar(MainWindow.WarnMessage,
                                      "Fehlende Informationen",
                                      "Einige Informationen die nach der Bearbeitung eines Teams benötigt werden fehlen!" +
                                      "\nBitte verfolständigen Sie diese!");
            }
        }