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