Beispiel #1
0
        public void AjouterResultatPatineur(PatineurCourse patc, InfoResultatData irpx, int nbPatVag)
        {
            this.ResultatObj.Titre = (string.Format("Heure {2}: Série {0}, Vague {1} : {0}{1}.cl", patc.Serie, patc.Vague, DateTime.Now));
            this.Title             = this.ResultatObj.Titre;
            InfoResultatPatineur irp = null;

            if (irpx != null)
            {
                irp = new InfoResultatPatineur(patc, nbPatVag);
                irp.InfoResultatDataElement = irpx;
                irp.PropertyChanged        += Irp_PropertyChanged;
            }
            else
            {
                irp = new InfoResultatPatineur(patc, nbPatVag);
                irp.PropertyChanged += Irp_PropertyChanged;
            }

            LInfoResultatPatineur.Add(irp.InfoResultatDataElement);
            if (!this.LPatCourse.Contains(patc))
            {
                this.LPatCourse.Add(patc);
            }
            //this.lpatc.Add(patc);
            SpEvenements.Children.Add(irp);

            //if (!string.IsNullOrEmpty(irp.InfoResultatDataElement.TempsSauvegarde)) {
            //    irp.TempsPatineur = irp.InfoResultatDataElement.TempsSauvegarde;
            //}
        }
Beispiel #2
0
        public void CalculerRang()
        {
            int i = 1;

            foreach (InfoResultatData ird in LInfoResultatPatineur.OrderBy(z => z.EvenementSel.TempsElapse))
            {
                // Index 0 doit avoir le rang 1!
                ird.RangPatineur = ird.RangPossibles.IndexOf(i) + 1;
                ird.RangTemps[ird.RangPatineur] = ird.TempsPatineur;
                ird.RangIRP[ird.RangPatineur]   = ird;
                i++;
            }
        }
Beispiel #3
0
        public void ResultatInit(ResultatData r)
        {
            List <InfoResultatData> oldList = new List <InfoResultatData>(LInfoResultatPatineur);

            LInfoResultatPatineur.Clear();
            this.ResultatObj = r;
            int i        = 0;
            int npPatVag = this.ResultatObj.LPatCourse.Count();

            foreach (PatineurCourse pc in this.ResultatObj.LPatCourse)
            {
                this.AjouterResultatPatineur(pc, oldList[i], npPatVag);
                i += 1;
            }

            // Calculer le rang du patineur dans la liste
            this.CalculerRang();


            this.Cancel.Visibility = Visibility.Visible;
        }