void m_sauvegarderCourse() { c_Ini v_ini = new c_Ini("Courses.ini"); v_Course.listeInscritsEnString = ""; foreach (int numerointerne in v_listeInscrits) { c_courreur v_courreur = v_listeCourreurs.Find(c => c.numeroInterne == numerointerne); v_Course.listeInscritsEnString += string.Format("{0:000}>{1:000}{2:000}|", numerointerne, v_courreur.Plaque, v_courreur.PLaqueBis); } v_ini.m_Write(v_Course, v_Course.Nom); m_MAJLVCourreursInscrits(); cBInscrireDansCourse.Visible = true; cmdImprimer.Enabled = true; cmdExportExcel.Enabled = true; }
void m_importerCourse() { try { string nom_course = lBCoursesExistantes.Items[lBCoursesExistantes.SelectedIndex].ToString(); if (nom_course == "") { MessageBox.Show("Saisissez le nom de la course"); return; } c_Ini v_ini = new c_Ini("Courses.ini"); c_course course = new c_course(); v_ini.m_Read(course, nom_course); if (course.Nom != "") { v_Course = new c_course(course); } v_listeInscrits = new List<int>(); foreach (string couple in v_Course.listeInscritsEnString.Split(new char[] { '|' }, StringSplitOptions.RemoveEmptyEntries))// ('|',StringSplitOptions.RemoveEmptyEntries)) { int numInterne = int.Parse(couple.Substring(0, 3)); int Plaque = int.Parse(couple.Substring(4, 3)); int PlaqueBis = 0; if (couple.Length > 7) { PlaqueBis = int.Parse(couple.Substring(7, 3)); } v_listeCourreurs.Find(c => c.numeroInterne == numInterne).Plaque = Plaque; v_listeCourreurs.Find(c => c.numeroInterne == numInterne).PLaqueBis = PlaqueBis; v_listeInscrits.Add(numInterne); } m_MAJLVCourreursInscrits(); tBNomCourse.Text = v_Course.Nom; dTPCourse.Value = v_Course.Date; tBLieu.Text = v_Course.Lieu; tBClub.Text = v_Course.Club; cBDoublerPlaque.Checked = v_Course.DoublerPlaque; cBInscrireDansCourse.Visible = true; cmdImprimer.Enabled = true; cmdExportExcel.Enabled = true; } catch { } }
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_cmdSauvegarderCourreur_Click(object sender, EventArgs e) { try { if ((tBNomCourreur.Text == "") || (tBPrenomCourreur.Text == "")) { return; } c_courreur v_courreur = new c_courreur(); v_courreur.Nom = tBNomCourreur.Text; v_courreur.Prenom = tBPrenomCourreur.Text; v_courreur.CategorieNumInterne = v_listeCategories.Find(c => c.Nom == cBCategorieCourreur.Text).numeroInterne; v_courreur.Club = tBClubCourreur.Text; v_courreur.DateNaissance = dTPCourreur.Value; v_courreur.Departement = cBDepartement.Text; v_courreur.Federation = cBFederations.Text; v_courreur.NumeroLicence = tBNumeroLicence.Text; v_courreur.Sexe = !rBFeminin.Checked; try { v_courreur.Plaque = int.Parse(tBPlaque.Text); if (tBPlaqueBis.Visible) { v_courreur.PLaqueBis = int.Parse(tBPlaqueBis.Text); } } catch { } //cherche si existe deja int index = v_listeCourreurs.FindIndex(courreur => (courreur.Nom == v_courreur.Nom) & (courreur.Prenom == v_courreur.Prenom)); if ((index > -1) && (tBNumeroInterneCourreur.Text == "")) { if (MessageBox.Show("Ce courreur existe deja, voulez vous le remplacer ?", "DOUBLON", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { return; } } if (tBNumeroInterneCourreur.Text == "") { v_courreur.numeroInterne = c_courreur.dernierNumInterne + 1; c_courreur.dernierNumInterne++; } else { v_courreur.numeroInterne = int.Parse(tBNumeroInterneCourreur.Text); v_listeCourreurs.RemoveAt(index); } v_listeCourreurs.Add(v_courreur); c_Ini v_ini = new c_Ini("Courreurs.ini"); v_ini.m_Write(v_courreur, v_courreur.numeroInterne.ToString()); //regarde si pilote à inscrire dans course bool v_reussi = true; if (cBInscrireDansCourse.Checked) { //verifie si deja dans liste if (!v_listeInscrits.Contains(v_courreur.numeroInterne)) { v_reussi = m_inscrireCourreur(v_courreur.Nom + " ... " + v_courreur.Prenom, tBPlaque.Text, tBPlaqueBis.Text); } } else { lBCourreurs.Items.Add(v_courreur.Nom + " ... " + v_courreur.Prenom); } if (v_reussi) { tBNomCourreur.Text = ""; tBPrenomCourreur.Text = ""; tBNumeroInterneCourreur.Text = ""; m_MAJListeCourreurs(""); m_sauvegarderCourse(); tBPlaque.Text = ""; tBPlaqueBis.Text = ""; tBNomCourreur.Focus(); } } catch { MessageBox.Show("Probleme de sauvegarde"); } }
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 !"); } }
void m_sauverListeCategorie() { File.Delete(new FileInfo(Application.ExecutablePath).DirectoryName + "\\Categories.ini"); c_Ini v_iniCateg = new c_Ini("Categories.ini"); int index = 1; foreach (c_categorie categ in v_listeCategories) { v_iniCateg.m_Write(categ, index.ToString()); index++; } }