protected void rafraichirListeEmplacementRecherche()
    {
        Connexion c = new Connexion();

        if (listeVilleRecherche != null)
        {
            listeVilleRecherche.Clear();
        }
        if (emplacementAffiche != null)
        {
            foreach (Emplacement lieu in emplacementAffiche)
            {
                if (lieu.Dep == false && lieu.IsPays == false && lieu.IsContinent == false)
                {
                    List <Ville> listeINSEE = PATRIMO.Outils.OutilsDistance.villeINSEEListeDistance(lieu.CodeINSEE, lieu.Distance);
                    foreach (Ville ville in listeINSEE)
                    {
                        bool noir = false;
                        foreach (EmplacementRecherche ER in listeNoire)
                        {
                            if (ER.CodeINSEE == ville.insee)
                            {
                                noir = true;
                            }
                        }
                        if (noir == false)
                        {
                            bool hasArrondissement            = false;
                            List <Arrondissement> listeArrond = null;
                            if (ville.cp.Length > 5)
                            {
                                hasArrondissement = true;
                                listeArrond       = construireListeArrond(ville.insee);
                            }
                            EmplacementRecherche newER = new EmplacementRecherche(false, hasArrondissement, ville.insee, ville.nom, ville.cp, listeArrond);
                            listeVilleRecherche.Add(newER);
                        }
                    }
                }
                else if (lieu.IsPays == true)
                {
                    EmplacementRecherche newER = new EmplacementRecherche(true, false, lieu.CodeINSEE, lieu.Nom);
                    newER.IsPays = true;
                    listeVilleRecherche.Add(newER);
                }
                else if (lieu.IsContinent == true)
                {
                    EmplacementRecherche newER = new EmplacementRecherche(true, false, lieu.CodeINSEE, lieu.Nom);
                    newER.IsContinent = true;
                    listeVilleRecherche.Add(newER);
                }
                else
                {
                    EmplacementRecherche newER = new EmplacementRecherche(true, false, lieu.CodeINSEE, lieu.Nom);
                    listeVilleRecherche.Add(newER);
                }
            }
        }
        //rafraichirAffichageAvance();
    }
    protected ListeEmplacementRecherche convertListeVilleToListeEmplacement(List <Ville> listeVille)
    {
        ListeEmplacementRecherche listeER = new ListeEmplacementRecherche();

        foreach (Ville ville in listeVille)
        {
            bool hasArrondissement            = false;
            List <Arrondissement> listeArrond = null;
            if (ville.cp.Length > 5)
            {
                hasArrondissement = true;
                listeArrond       = construireListeArrond(ville.insee);
            }
            EmplacementRecherche ER = new EmplacementRecherche(false, hasArrondissement, ville.insee, ville.nom, ville.cp, listeArrond);

            Boolean nePasMettre = false;
            foreach (EmplacementRecherche ERnoir in listeNoire)
            {
                if (ER.CodeINSEE == ERnoir.CodeINSEE)
                {
                    nePasMettre = true;
                    break;
                }
            }
            if (!nePasMettre)
            {
                listeER.Add(ER);
            }
        }

        return(listeER);
    }
Exemplo n.º 3
0
    protected void AjouterALaListeNoire(object sender, EventArgs e)
    {
        string code = ((MemoryButton)sender).code;
        EmplacementRecherche ERtrouve = null;

        foreach (Emplacement empl in emplacementAffiche)
        {
            foreach (EmplacementRecherche emplER in empl.ListeVille)
            {
                if (emplER.CodeINSEE == code)
                {
                    empl.ListeVille.Remove(emplER);
                    break;//unique
                }
            }
        }
        foreach (EmplacementRecherche ER in listeVilleRecherche)
        {
            if (ER.CodeINSEE == code)
            {
                ERtrouve = ER;
                break;//unique
            }
        }
        listeNoire.Add(ERtrouve);
        listeVilleRecherche.Remove(ERtrouve);
        rafraichirAffichageAvance();
        rafraichirEmplacementAffiche();
    }