/// <summary> /// zobrazovanie jednotlivých jazdcov s aktuálnym počtom kôl, časom za posledné kolo a celkovým časom /// </summary> public void DisplayRunner() { foreach (Runner runner in RunnerDict.RunnerDikt.Values) { dataGridView1.Rows.Add(RaceRunnerDict.GetLap(runner.Id), runner.Id, runner.Name, RaceRunnerDict.AddLastLapTime(runner.Id), RaceRunnerDict.GetTS(runner.Id)); } }
/// <summary> /// tlačidlo na štart pretekov, po klinkutí zablokuje komponenty na editácia pretekárov a vlastností pretekov /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnStart_Click(object sender, EventArgs e) { RaceLogic.StartRace = DateTime.Now; lblStartTime.Text = RaceLogic.StartRace.ToString(); RaceRunnerDict.FillDict(RunnerDict.RunnerDikt); DisplayRunner(); var xintL = IsCorrectInt(txtTotalLaps.Text); if (!xintL.Item1) { ShowError("Počet kôl musí byť číslo"); return; } RaceLogic.TotalLaps = xintL.Item2; var xintP = IsCorrectInt(txtPlaces.Text); if (!xintP.Item1) { ShowError("Počet miest musí byť číslo"); return; } RaceLogic.Places = xintP.Item2; var xdbl = IsCorrectDbl(txtLapLenght.Text); if (!xdbl.Item1) { ShowError("Počet km musí byť číslo"); return; } RaceLogic.LapLenght = xdbl.Item2; txtLapLenght.Visible = false; txtPlaces.Visible = false; txtTotalLaps.Visible = false; pretekaryToolStripMenuItem.Visible = false; }
/// <summary> /// po zadaní správneho ID bežca a kliknutí mu pripočíta ďalšie kolo a kontroluje či pretekári už odbehli stanovený počet kôl /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnAddLap_Click(object sender, EventArgs e) { var xid = IsCorrectRunnerId(txtRunnerId.Text); if (!xid.Item1) { ShowError("Id musí byť číslo"); return; } if (RunnerDict.CanUseId(xid.Item2)) { ShowError("Id neexistuje" + xid.Item2); return; } RaceLogic.LapTime = DateTime.Now; RaceRunnerDict.AddRaceTime(xid.Item2); dataGridView1.Rows.Clear(); DisplayRunner(); try { Finnishing(Convert.ToInt32(txtRunnerId.Text)); } catch (ArgumentOutOfRangeException) { } }