Esempio n. 1
0
 /// <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));
     }
 }
Esempio n. 2
0
        /// <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;
        }
Esempio n. 3
0
        /// <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)
            { }
        }