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!"); } }
/// <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!"); } }
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!"); } }