/// <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) { } }
/// <summary> /// pridanie bežca do zoznamu /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnAdd_Click(object sender, EventArgs e) { var xid = IsCorrectId(txtId.Text); if (!xid.Item1) { ShowError("Id musí byť číslo"); return; } if (!RunnerDict.CanUseId(xid.Item2)) { ShowError("Id už existuje"); return; } var xage = IsCorrectAge(txtAge.Text); if (!xage.Item1) { ShowError("Vek musí byť číslo"); return; } var xname = IsCorrectName(txtName.Text); if (!xname.Item1) { ShowError("Meno nesmie byť prázdne"); return; } int id = xid.Item2; int age = xage.Item2; string name = xname.Item2; string gender = _gender; string nation = cmbNation.SelectedValue.ToString(); RunnerDict.AddNewRunner(id, name, gender, age, nation); dataGridView1.DataSource = RunnerDict.RunnerDikt.Values.ToList(); FileManager.SaveDict(); txtId.Clear(); txtName.Clear(); txtAge.Clear(); }