public void UndoLastEntry() { if (GetDartCount() == 1) { SetActivePlayer(GetPreviousPlayer()); lastActivePlayer = GetPreviousPlayer(); DB_Delete_Shot(Shot_ID); } // check for bust DataTable darts = GetAllDartsOfShot(Shot_ID); string SQL_Text; SQL_Text = string.Format("SELECT Bust FROM Darts WHERE ID IN ({0})", darts.Rows[darts.Rows.Count - 1]["ID"]); DataTable LastDart = sql.Read_SQL(SQL_Text); // adjust Score if (Convert.ToBoolean(LastDart.Rows[0]["Bust"]) && darts.Rows.Count > 1) { string darts_str = ""; for (int i = 0; i < darts.Rows.Count - 1; i++) { darts_str += darts.Rows[i]["ID"] + ","; } darts_str = darts_str.TrimEnd(','); SQL_Text = string.Format("SELECT Value FROM Darts WHERE ID IN ({0}) AND Bust='false'", darts_str); DataTable Table = sql.Read_SQL(SQL_Text); int bust_score = 0; foreach (DataRow row in Table.Rows) { bust_score += Convert.ToInt16(row["Value"]); } int currentScore = GetActivePlayer().GetPlayerScore(); int newScore = currentScore - bust_score; GetActivePlayer().SetPlayerScore(newScore); } if (!Convert.ToBoolean(LastDart.Rows[0]["Bust"])) { int currentScore = GetActivePlayer().GetPlayerScore(); int newScore = currentScore + GetDartScore(); GetActivePlayer().SetPlayerScore(newScore); } DB_Delete_Dart(Darts_ID); GetActivePlayer().RemoveLastHistoryEntry(); }
private void SetActiveStartingPlayer(int id) { activePlayerID = id; activePlayer = Players[activePlayerID]; lastActivePlayer = Players[activePlayerID]; SetActivePlayer(Players[activePlayerID]); Players[activePlayerID].SetAsStartingPlayer(); // Adjust starting player visible point foreach (PlayerColumn plyr in Players) { plyr.RemoveAsStartingPlayer(); } Players[id].SetAsStartingPlayer(); }
private void Window_Loaded(object sender, RoutedEventArgs e) { EventManager.RegisterClassHandler(typeof(Window), Window.PreviewKeyUpEvent, new KeyEventHandler(OnWindowKeyUp)); var i = 0; foreach (DataRow player in menu.activePlayers.Rows) { PlayerColumn pcol = new PlayerColumn(MW); int PlayerID = Convert.ToInt32(player["ID"]); string playerRealName = player["FirstName"].ToString(); string playerName = player["Alias"].ToString(); pcol.SetPlayerID(PlayerID); pcol.SetPlayerRealName(playerRealName); pcol.SetPlayerName(playerName); pcol.SetPlayerScore(menu.Mode); pcol.SetLegGoal(menu.Legs); pcol.SetSetGoal(menu.Sets); //var maxWidth = (1920 / menu.activePlayers.Count); //pcol.Width = maxWidth; pcol.Margin = new Thickness((i * 320), 0, 25, 0); pcol.HorizontalAlignment = HorizontalAlignment.Left; pcol.VerticalAlignment = VerticalAlignment.Top; LayoutRoot.Children.Add(pcol); Players.Add(pcol); i++; } SetActiveStartingPlayer(0); labelWinnerText.Visibility = Visibility.Hidden; }
private void SetActivePlayer(PlayerColumn pcol) { lastActivePlayer = GetActivePlayer(); lastActivePlayer.SetAsInactivePlayer(); activePlayer = pcol; activePlayer.SetAsActivePlayer(); int i = 0; foreach (PlayerColumn plyr in Players) { if (plyr == activePlayer) { activePlayerID = i; break; } i++; } }