Esempio n. 1
0
 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;
 }
Esempio n. 2
0
 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 { }
 }
Esempio n. 3
0
 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 { }
 }
Esempio n. 4
0
        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"); }
        }
Esempio n. 5
0
 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 !"); }
 }
Esempio n. 6
0
 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++;
     }
 }