//Fonction qui permet d'ajouter un chrono à la liste public void AjoutChrono(Chronometre chrono) { ListeChronos.Add(chrono); //Ajoute le chrono à la liste du pilote concerné RecherchePilote(chrono.NumLicence).ListeChrono.Add(chrono); //Ajoute le chrono à la liste du circuit concerné RechercheCircuit(chrono.NumCircuit).ListeChrono.Add(chrono); }
//Fonction qui vérifie l'intégrité de la liste des chronos public void VerifListeChronos() { int count = ListeChronos.Count; int i = 0; while (i < count) { if (!ChronoOk(ListeChronos[i]) || RecherchePilote(ListeChronos[i].NumLicence) == null || RechercheCircuit(ListeChronos[i].NumCircuit) == null) { ListeChronos.Remove(ListeChronos[i]); count = ListeChronos.Count; } else { i++; } } }
//Fonction qui retourne la liste de tous les chronos du circuit avec son numéro de circuit public List <Chronometre> RechercheChronoCircuit(string numcircuit) { return(ListeChronos.ToList <Chronometre>().FindAll(chrono => chrono.NumCircuit == numcircuit)); }
//Fonction qui retourne la liste de tous les chronos du pilote avec son numéro de licence public List <Chronometre> RechercheChronoPilote(string numlicence) { return(ListeChronos.ToList <Chronometre>().FindAll(chrono => chrono.NumLicence == numlicence)); }