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); }
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(); }