Exemplo n.º 1
0
        private void BTN_Etape_Click(object sender, EventArgs e)
        {
            //Vérifie si l'étape est deja présente ou si c'est une ville de départ ou d'arrivée et si c'est une ville valide
            if ((!LB_Etapes.Items.Contains(C_Etape.Text)) && (C_VilleDepart.Text != C_Etape.Text) && (C_VilleArrivee.Text != C_Etape.Text) && C_Etape.Items.Contains(C_Etape.Text) != false)
            {
                // Ajoute l'item dans la ListeBox.
                LB_Etapes.Items.Add(C_Etape.Text);
                // Recherche la ville étape dans la List des ville étape
                Ville v = rechercheVilleEtape(C_Etape.Text);
                //Si v != null alors étape trouvée.
                if (v != null)
                {
                    // Création de l'étape
                    Etape villeEtape = new Etape(0, 0, v.getNom(), v.getCodePostal(), this.i);
                    // Ajout dans la liste
                    this.listeEtapes.Add(villeEtape);
                    // Mise à jour de l'ordre de la ville d'arrivée
                    Etape lastEtape = listeEtapes[listeEtapes.Count - 2];
                    listeEtapes.Remove(lastEtape);
                    this.arrivee = new Etape(0, 0, lastEtape.getVille(), lastEtape.getCodePostal(), (byte)(lastEtape.getOrdre() + 1));
                    listeEtapes.Add(this.arrivee);

                    this.i++;
                }
            }
        }
Exemplo n.º 2
0
        private void BTN_SupprimerEtape_Click(object sender, EventArgs e)
        {
            // Supprime la ville de la liste des étapes
            // Recherche la ville étape dans la List des ville étape
            Etape etape = rechercheEtapeDansListe(LB_Etapes.SelectedItem.ToString());

            if (etape != null)
            {
                listeEtapes.Remove(etape);
            }

            LB_Etapes.Items.Remove(LB_Etapes.SelectedItem);

            // Mise à jour de l'ordre de la ville d'arrivée
            Etape lastEtape = listeEtapes[listeEtapes.Count - 1];

            listeEtapes.Remove(lastEtape);
            this.arrivee = new Etape(0, 0, lastEtape.getVille(), lastEtape.getCodePostal(), (byte)(lastEtape.getOrdre() - 1));
            listeEtapes.Add(this.arrivee);

            this.i--;
        }