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