Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        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;
        }
Ejemplo n.º 4
0
        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++;
            }
        }