示例#1
0
        public int CompareTo(object obj)
        {
            Competitor temp = obj as Competitor;

            if (LapsTimes.Count > temp.LapsTimes.Count)
            {
                return(-1);
            }
            else
            {
                return(1);
            }
        }
示例#2
0
        private void MainForm_KeyUp(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter && listen && Input.Text.Count() > 0)
            {
                string currentId = Input.Text;
                Input.Text = "";
                Competitor comp = null;
                try
                {
                    comp = competitors.Where(x => x.Id == currentId).First();
                }
                catch
                { }
                if (comp == null)
                {
                    AskShortId askForm = new AskShortId();
                    askForm.Show();
                    listen              = false;
                    askForm.FormClosed += delegate
                    {
                        comp = new Competitor(currentId, askForm.Response);
                        competitors.Add(comp);
                        addCompetitorToPanel(competitors.Count - 1);

                        comp.AddTime(0, DateTime.Now);
                        update();
                        showMessage("Dodano: " + currentId, Color.LightGreen);

                        listen = true;
                    };
                }
                else
                {
                    if (!comp.FinishedRace)
                    {
                        AskNegativePoints form = new AskNegativePoints(comp.ShortId);
                        form.ShowDialog();

                        comp.AddTime(pointsForLap - form.NegativePoints, DateTime.Now);
                        update();
                        showMessage("Przyłożono: " + currentId + ", punkty karne: " + form.NegativePoints, Color.LightGreen);
                    }
                    else
                    {
                        showMessage("Zawodnik: " + currentId + " zakończył już wyścig!", Color.Red);
                    }
                }
            }
        }