private void btnShotClockSet_Click(object sender, RoutedEventArgs e)
        {
            var ibw = new InputBoxWindow(
                "Enter the shot clock left:", SQLiteIO.GetSetting("LastShotClockSet", "0.0"), "NBA Stats Tracker");

            if (ibw.ShowDialog() == false)
            {
                return;
            }

            var shotClock = _shotClock;

            try
            {
                shotClock = ConvertTimeStringToDouble(InputBoxWindow.UserInput);
            }
            catch
            {
                return;
            }

            _shotClock = shotClock;
            updateShotClockIndication(_shotClock);
            SQLiteIO.SetSetting("LastShotClockSet", InputBoxWindow.UserInput);
        }
Ejemplo n.º 2
0
        /// <summary>
        ///     Initializes a new instance of the <see cref="LiveBoxScoreWindow" /> class.
        /// </summary>
        public LiveBoxScoreWindow()
        {
            InitializeComponent();

            _defaultBackground = cmbTeam1.Background;

            _playersT = "Players";

            if (MainWindow.CurSeason != SQLiteIO.GetMaxSeason(MainWindow.CurrentDB))
            {
                _playersT += "S" + MainWindow.CurSeason;
            }

            populateTeamsCombo();
        }
        public BoxScoreListWindow()
        {
            InitializeComponent();

            _db = new SQLiteDatabase(MainWindow.CurrentDB);

            /*
             * string q = "select * from GameResults ORDER BY Date DESC";
             * res = db.GetDataTable(q);
             *
             * dgvBoxScores.DataContext = res.DefaultView;
             */

            MainWindow.BSHist = SQLiteIO.GetAllBoxScoresFromDatabase(MainWindow.CurrentDB, MainWindow.TST, MainWindow.PST);
            _bsHist           = new ObservableCollection <BoxScoreEntry>(MainWindow.BSHist);

            dgvBoxScores.ItemsSource = _bsHist;
        }
        private void btnOK_Click(object sender, RoutedEventArgs e)
        {
            var newpst = new Dictionary <int, PlayerStats>(_pst);

            if (Equals(tbcAdd.SelectedItem, tabTeams))
            {
                var lines = Tools.SplitLinesToList(txtTeams.Text, false);
                MainWindow.AddInfo = "";
                foreach (var line in lines)
                {
                    MainWindow.AddInfo += line + "\n";
                }
            }
            else if (Equals(tbcAdd.SelectedItem, tabPlayers))
            {
                var i = SQLiteIO.GetMaxPlayerID(MainWindow.CurrentDB);
                foreach (var p in players)
                {
                    if (String.IsNullOrWhiteSpace(p.LastName))
                    {
                        MessageBox.Show(
                            "You have to enter the Last Name for all players.", App.AppName, MessageBoxButton.OK, MessageBoxImage.Error);
                        return;
                    }
                    p.ID = ++i;
                    PlayerStats ps;
                    try
                    {
                        ps = new PlayerStats(p, true);
                    }
                    catch (FormatException ex)
                    {
                        MessageBox.Show(ex.Message, App.AppName, MessageBoxButton.OK, MessageBoxImage.Error);
                        return;
                    }
                    newpst.Add(p.ID, ps);
                }
                MainWindow.PST     = newpst;
                MainWindow.AddInfo = "$$NST Players Added";
            }

            Close();
        }
        private void btnOK_Click(object sender, RoutedEventArgs e)
        {
            if (_isTeam)
            {
                foreach (var pts in ptsList)
                {
                    pts.EndEdit();
                    pts.TeamID = _id;
                }
                SQLiteIO.SavePastTeamStatsToDatabase(MainWindow.DB, new List <PastTeamStats>(ptsList));
            }
            else
            {
                foreach (var pps in ppsList)
                {
                    pps.EndEdit();
                    pps.PlayerID = _id;
                }
                SQLiteIO.SavePastPlayerStatsToDatabase(MainWindow.DB, new List <PastPlayerStats>(ppsList));
            }

            DialogResult = true;
        }
        private void btnTimeLeftSet_Click(object sender, RoutedEventArgs e)
        {
            var ibw = new InputBoxWindow("Enter the time left:", SQLiteIO.GetSetting("LastTimeLeftSet", "0:00"), "NBA Stats Tracker");

            if (ibw.ShowDialog() == false)
            {
                return;
            }

            var timeLeft = _timeLeft;

            try
            {
                timeLeft = ConvertTimeStringToDouble(InputBoxWindow.UserInput);
            }
            catch
            {
                return;
            }

            _timeLeft = timeLeft;
            updateTimeLeftIndication(_timeLeft);
            SQLiteIO.SetSetting("LastTimeLeftSet", InputBoxWindow.UserInput);
        }
        /// <summary>
        ///     Initializes a new instance of the <see cref="TeamBoxScore" /> class.
        /// </summary>
        /// <param name="ds">The Basketball-Reference.com dataset resulting from the parsing.</param>
        /// <param name="dateParts">The parts of the date string.</param>
        public TeamBoxScore(DataSet ds, string[] dateParts)
        {
            var away = ds.Tables[0];
            var home = ds.Tables[1];

            var segmentsDone = 0;

            foreach (var team in MainWindow.TST)
            {
                if (dateParts[0].Contains(team.Value.Name))
                {
                    Team1ID = team.Key;
                    segmentsDone++;
                }
                if (dateParts[1].Contains(team.Value.Name))
                {
                    Team2ID = team.Key;
                    segmentsDone++;
                }
                if (segmentsDone == 2)
                {
                    break;
                }
            }
            if (segmentsDone != 2)
            {
                Team1ID = -2;
                Team2ID = -2;
                return;
            }
            var date = dateParts[2].Trim() + ", " + dateParts[3].Trim();

            GameDate = Convert.ToDateTime(date);

            ID        = SQLiteIO.GetFreeID(MainWindow.CurrentDB, "GameResults", "GameID", new List <int>());
            SeasonNum = MainWindow.CurSeason;

            var rt = away.Rows[away.Rows.Count - 1];

            PTS1  = ParseCell.GetUInt16(rt, "PTS");
            REB1  = Convert.ToUInt16(rt["TRB"].ToString());
            AST1  = Convert.ToUInt16(rt["AST"].ToString());
            STL1  = Convert.ToUInt16(rt["STL"].ToString());
            BLK1  = Convert.ToUInt16(rt["BLK"].ToString());
            TOS1  = Convert.ToUInt16(rt["TOV"].ToString());
            FGM1  = Convert.ToUInt16(rt["FG"].ToString());
            FGA1  = Convert.ToUInt16(rt["FGA"].ToString());
            TPM1  = Convert.ToUInt16(rt["3P"].ToString());
            TPA1  = Convert.ToUInt16(rt["3PA"].ToString());
            FTM1  = Convert.ToUInt16(rt["FT"].ToString());
            FTA1  = Convert.ToUInt16(rt["FTA"].ToString());
            OREB1 = Convert.ToUInt16(rt["ORB"].ToString());
            FOUL1 = Convert.ToUInt16(rt["PF"].ToString());
            MINS1 = (ushort)(Convert.ToUInt16(rt["MP"].ToString()) / 5);

            rt    = home.Rows[home.Rows.Count - 1];
            PTS2  = ParseCell.GetUInt16(rt, "PTS");
            REB2  = Convert.ToUInt16(rt["TRB"].ToString());
            AST2  = Convert.ToUInt16(rt["AST"].ToString());
            STL2  = Convert.ToUInt16(rt["STL"].ToString());
            BLK2  = Convert.ToUInt16(rt["BLK"].ToString());
            TOS2  = Convert.ToUInt16(rt["TOV"].ToString());
            FGM2  = Convert.ToUInt16(rt["FG"].ToString());
            FGA2  = Convert.ToUInt16(rt["FGA"].ToString());
            TPM2  = Convert.ToUInt16(rt["3P"].ToString());
            TPA2  = Convert.ToUInt16(rt["3PA"].ToString());
            FTM2  = Convert.ToUInt16(rt["FT"].ToString());
            FTA2  = Convert.ToUInt16(rt["FTA"].ToString());
            OREB2 = Convert.ToUInt16(rt["ORB"].ToString());
            FOUL2 = Convert.ToUInt16(rt["PF"].ToString());
            MINS2 = (ushort)(Convert.ToUInt16(rt["MP"].ToString()) / 5);
        }