public c_categorie(c_categorie categ) { Nom = categ.Nom; DecalageDepartEnSecondes = categ.DecalageDepartEnSecondes; NbrTours = categ.NbrTours; AgeMini = categ.AgeMini; AgeMaxi = categ.AgeMaxi; numeroInterne = categ.numeroInterne; }
void m_MAJListeCourreurs(string filter) { c_courreur c_test = new c_courreur(); c_categorie categ_test = new c_categorie(); filter = filter.ToUpper(); try { lVCourreurs.Items.Clear(); lBCourreurs.Items.Clear(); foreach (c_courreur courreur in v_listeCourreurs) { if (courreur.Nom.StartsWith(filter)) { c_test = courreur; // if (c_test.Prenom == "test") // { } var v_line = new ListViewItem(); v_line.Text = courreur.numeroInterne.ToString(); v_line.SubItems.Add(courreur.Nom); v_line.SubItems.Add(courreur.Prenom); v_line.SubItems.Add(v_listeCategories.Find(c => c.numeroInterne == courreur.CategorieNumInterne).Nom); v_line.SubItems.Add(courreur.Plaque.ToString() + " / " + courreur.PLaqueBis.ToString()); lVCourreurs.Items.Add(v_line); if ((courreur.Plaque == 0) & (courreur.Nom.StartsWith(tbFiltreNom.Text))) { lBCourreurs.Items.Add(courreur.Nom + " ... " + courreur.Prenom); } } } } catch { MessageBox.Show("Pb MAJ Liste courreurs " + c_test.Nom + c_test.Prenom); } }
private int m_compareAgeMini(c_categorie a, c_categorie b) { return string.Compare(string.Format("{0:000}", a.AgeMini), string.Format("{0:000}", b.AgeMini)); }
void m_chargerParametres() { try { //charger categories et courreurs cBFederations.Items.Clear(); foreach (Federations v_fede in Enum.GetValues(typeof(Federations))) { cBFederations.Items.Add(v_fede.ToString()); } c_Ini ini = new c_Ini("Categories.ini"); int index = 1; c_categorie categ = new c_categorie(); ini.m_Read(categ, index.ToString()); while (index <= c_categorie.dernierNumInterne) { if (categ.Nom != "") { v_listeCategories.Add(new c_categorie(categ)); } index++; ini.m_Read(categ, index.ToString()); } ini = new c_Ini("Courreurs.ini"); index = 1; c_courreur courreur = new c_courreur(); ini.m_Read(courreur, index.ToString()); while (index <= c_courreur.dernierNumInterne) { courreur.Plaque = 0; courreur.PLaqueBis = 0; v_listeCourreurs.Add(new c_courreur(courreur)); index++; ini.m_Read(courreur, index.ToString()); } m_MAJListeCourreurs(""); m_MAJListeCategories(); //cherche courses existantes string[] courses = (from c in File.ReadAllLines(new FileInfo(Application.ExecutablePath).DirectoryName + "\\courses.ini") where c.StartsWith("[") select c.Replace("[", "").Replace("]", "")).ToArray(); lBCoursesExistantes.Items.AddRange(courses); } catch { } }
private void e_lVCategories_SelectedIndexChanged(object sender, EventArgs e) { //int index = v_listeCategories.FindIndex(c => c.Nom = lVCategories.SelectedItems[0].SubItems[1].Text); //if (index < 0) { return; } try { c_categorie categ = new c_categorie(v_listeCategories.Find(c => c.Nom == lVCategories.SelectedItems[0].SubItems[0].Text)); tBNomCategorie.Text = categ.Nom; tBDecalage.Text = categ.DecalageDepartEnSecondes.ToString(); tBAgeMaxi.Text = categ.AgeMaxi.ToString(); tBAgeMini.Text = categ.AgeMini.ToString(); tBNbrTours.Text = categ.NbrTours.ToString(); tBNumeroInterneCategorie.Text = categ.numeroInterne.ToString(); } catch { } }
private void e_cmdSauvegarderCategorie_Click(object sender, EventArgs e) { c_categorie newcateg = new c_categorie(); try { newcateg.Nom = tBNomCategorie.Text; newcateg.DecalageDepartEnSecondes = int.Parse(tBDecalage.Text); newcateg.AgeMaxi = int.Parse(tBAgeMaxi.Text); newcateg.AgeMini = int.Parse(tBAgeMini.Text); newcateg.NbrTours = int.Parse(tBNbrTours.Text); if (tBNumeroInterneCategorie.Text == "") { newcateg.numeroInterne = c_categorie.dernierNumInterne + 1; c_categorie.dernierNumInterne++; } else { newcateg.numeroInterne = int.Parse(tBNumeroInterneCategorie.Text); } int index = v_listeCategories.FindIndex(c => c.numeroInterne == newcateg.numeroInterne); if (index > -1) { v_listeCategories.RemoveAt(index); } v_listeCategories.Add(newcateg); c_Ini ini = new c_Ini("Categories.ini"); ini.m_Write(newcateg, newcateg.numeroInterne.ToString()); tBNomCategorie.Text = ""; tBDecalage.Text = ""; tBAgeMaxi.Text = ""; tBAgeMini.Text = ""; tBNbrTours.Text = ""; tBNumeroInterneCategorie.Text = ""; m_MAJListeCategories(); m_MAJLVCourreursInscrits(); m_MAJListeCourreurs(""); } catch { MessageBox.Show("Verifiez les valeurs !"); } }