protected void rechargerListeERDansEmplacement(string insee = null) { if (insee == null) { foreach (Emplacement empl in emplacementAffiche) { List <Ville> listeINSEE = PATRIMO.Outils.OutilsDistance.villeINSEEListeDistance(empl.CodeINSEE, empl.Distance); ListeEmplacementRecherche listeER = convertListeVilleToListeEmplacement(listeINSEE); empl.ListeVille = listeER; } } else { foreach (Emplacement empl in emplacementAffiche) { if (empl.CodeINSEE == insee) { List <Ville> listeINSEE = PATRIMO.Outils.OutilsDistance.villeINSEEListeDistance(empl.CodeINSEE, empl.Distance); ListeEmplacementRecherche listeER = convertListeVilleToListeEmplacement(listeINSEE); empl.ListeVille = listeER; break; } } } }
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 Page_Init(object sender, EventArgs e) { //Permet de reinitialiser les criteres de recherche lorsque la page charge est ajout_acquereur.aspx //Mais de les conserver lorsqu'il s'agit de la page recherche if (!IsPostBack && (Session["bugfix_reset"] != null || Session["bugfix_reset2"] != null)) { Session["emplacementAffiche"] = null; Session["drcArrondissements"] = null; Session["drcAideVilles"] = null; Session["drcAidePays"] = null; Session["drcAideDep"] = null; Session["listeNoire"] = null; Session["listeArrondissementNoire"] = null; if (Session["bugfix_reset"] != null) { Session["bugfix_reset2"] = true; } else if (Session["bugfix_reset2"] != null) { Session["bugfix_reset2"] = null; } Session["bugfix_reset"] = null; } //ce qui est en commentaire permet d eviter que le controleur conserve ses valeurs d une page a l autre, fonction desactivée sur demande //if (!IsPostBack) Session["emplacementAffiche"] = null;// ici if (Session["emplacementAffiche"] != null) { emplacementAffiche = (ListeEmplacement)Session["emplacementAffiche"]; } if (textBoxCibleAvant == null) { textBoxCibleAvant = ""; } /*if (!IsPostBack) Session["drcArrondissements"] = null;// ici * if (!IsPostBack) Session["drcAideVilles"] = null;// ici * if (!IsPostBack) Session["drcAidePays"] = null;// ici * if (!IsPostBack) Session["drcAideDep"] = null;// ici * if (!IsPostBack) Session["listeNoire"] = null;// ici*/ if (Session["listeNoire"] != null) { listeNoire = (ListeEmplacementRecherche)Session["listeNoire"]; } //if (!IsPostBack) Session["listeArrondissementNoire"] = null;// et ici if (Session["listeArrondissementNoire"] != null) { listeArrondissementNoire = (List <Arrondissement>)Session["listeArrondissementNoire"]; } }
public void clear() { Session["emplacementAffiche"] = null; Session["drcArrondissements"] = null; Session["drcAideVilles"] = null; Session["drcAideDep"] = null; Session["listeNoire"] = null; Session["listeArrondissementNoire"] = null; listeNoire = null; emplacementAffiche = null; listeArrondissementNoire = null; listeVilleRecherche = null; rafraichirEmplacementAffiche(); }
protected void Page_Init(object sender, EventArgs e) { //ce qui est en commentaire permet d eviter que le controleur conserve ses valeurs d une page a l autre, fonction desactivée sur demande if (!IsPostBack) { Session["emplacementAffiche"] = null; // ici } if (Session["emplacementAffiche"] != null) { emplacementAffiche = (ListeEmplacement)Session["emplacementAffiche"]; } if (textBoxCibleAvant == null) { textBoxCibleAvant = ""; } if (!IsPostBack) { Session["drcArrondissements"] = null; // ici } if (!IsPostBack) { Session["drcAideVilles"] = null; // ici } if (!IsPostBack) { Session["drcAideDep"] = null; // ici } if (!IsPostBack) { Session["listeNoire"] = null; // ici } if (Session["listeNoire"] != null) { listeNoire = (ListeEmplacementRecherche)Session["listeNoire"]; } if (!IsPostBack) { Session["listeArrondissementNoire"] = null; // et ici } if (Session["listeArrondissementNoire"] != null) { listeArrondissementNoire = (List <Arrondissement>)Session["listeArrondissementNoire"]; } }
//fonction que la cellule execute lors d un clic protected void remplirListeEmplacement(object sender, EventArgs e) { ClickableTableCell cell = (ClickableTableCell)sender; if (cell.type == "ville") { bool hasdistance = false; if (Convert.ToInt32(HiddenField2.Text) != 0) { hasdistance = true; } string codeINSEE = cell.codeVille; Emplacement ville; bool hasArrondissement = false; List <Arrondissement> listeArrond = null; if (cell.CP.Length > 5) { hasArrondissement = true; listeArrond = construireListeArrond(cell.codeVille); } List <Ville> listeINSEE = PATRIMO.Outils.OutilsDistance.villeINSEEListeDistance(cell.codeVille, Convert.ToInt32(HiddenField2.Text)); ListeEmplacementRecherche listeER = convertListeVilleToListeEmplacement(listeINSEE); ville = new Emplacement(false, cell.nom, hasdistance, hasArrondissement, cell.codeVille, listeER, cell.CP, Convert.ToInt32(HiddenField2.Text), listeArrond); emplacementAffiche.Add(ville); rechargerListeERDansEmplacement(ville.CodeINSEE); } else if (cell.type == "pays") { string codePays = cell.codeVille; Emplacement pays = new Emplacement(false, cell.nom, false, false, codePays, new ListeEmplacementRecherche()); pays.IsPays = true; emplacementAffiche.Add(pays); } else if (cell.type == "dep") { string codeDep = cell.codeVille; Emplacement dep = new Emplacement(true, cell.nom, false, false, codeDep, new ListeEmplacementRecherche()); emplacementAffiche.Add(dep); } else if (cell.type == "arrondissement") { //si ville pas deja recherché: ajouter ville et bannnir tout les arrondissement sauf celui la //si ville existe deja, retirer arrondissement de la liste noir et recharger bool villeExiste = false; foreach (Emplacement empl in emplacementAffiche) { if (empl.CodeINSEE == cell.codeVille) { villeExiste = true; break; } } if (villeExiste) { foreach (Arrondissement arr in listeArrondissementNoire) { if (arr.CP == cell.CP) { listeArrondissementNoire.Remove(arr); break; } } rafraichirArrondissement(); } else { // la ville n est pas deja enrengsitrée bool hasdistance = false; if (Convert.ToInt32(HiddenField2.Text) != 0) { hasdistance = true; } string codeINSEE = cell.codeVille; Emplacement ville; List <Arrondissement> listeArrond = null; bool hasArrondissement = true; listeArrond = construireListeArrond(cell.codeVille); foreach (Arrondissement arr in listeArrond) { if (arr.CP == cell.CP) { listeArrond.Remove(arr); break; } } foreach (Arrondissement arr in listeArrond) { listeArrondissementNoire.Add(arr); } listeArrond = construireListeArrond(cell.codeVille); string[] nomSplit = cell.nom.Split(' '); string nom = ""; for (int i = 0; i < nomSplit.Length - 1; i++) { nom += nomSplit[i]; } List <Ville> listeINSEE = PATRIMO.Outils.OutilsDistance.villeINSEEListeDistance(cell.codeVille, Convert.ToInt32(HiddenField2.Text)); ListeEmplacementRecherche listeER = convertListeVilleToListeEmplacement(listeINSEE); ville = new Emplacement(false, nom, hasdistance, hasArrondissement, cell.codeVille, listeER, cell.CP, Convert.ToInt32(HiddenField2.Text), listeArrond); emplacementAffiche.Add(ville); } rechargerListeERDansEmplacement(cell.codeVille); } rafraichirEmplacementAffiche(); toutVirer = true; }
protected void Update_modifierAcquereur(object sender, EventArgs e) { //id acquereur string idAcq = (string)Session["ajout_acquereur_id"]; string requete = "SELECT cible FROM Acquereurs WHERE `id_acq`=" + idAcq + ""; System.Data.DataSet ds = null; Connexion c = null; c = new Connexion(System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString); c.Open(); ds = c.exeRequette(requete); c.Close(); c = null; System.Data.DataRowCollection dr = ds.Tables[0].Rows; Regex regexPays = new Regex("%type:pays%"); Regex regexVille = new Regex("%type:vil%"); Regex regexDep = new Regex("%type:dep%"); Regex regexArr = new Regex("%arr:"); String cibles = ""; foreach (System.Data.DataRow ligne in dr) { cibles = ligne["cible"].ToString(); } string[] cible = cibles.Split('|'); int k; ClickableTableCell cell = new ClickableTableCell(); for (int i = 0; i < cible.Length - 1; i++) // i = boucle des villes ou département d'un acquereur { string currentCible = cible[i]; cible[i].Trim(); cible[i] = cible[i].Replace("type:pays", ""); cible[i] = cible[i].Replace("type:dep", ""); cible[i] = cible[i].Replace("type:vil", ""); string[] temp = cible[i].Split('%'); string[] cibleInfo = new string[4]; k = 0; for (int j = 0; j < temp.Length; j++) // j = boucle des données de la ville i de l'acquereur { if (temp[j] != "") { cibleInfo[k] = temp[j]; k++; } } string cibleCode = cibleInfo[0].Split(':')[1]; // code de la ville ou du département i de l'acquereur string cibleNom = cibleInfo[1].Split(':')[1]; // nom de la ville ou du département i de l'acquereur string cibleCP = ""; if (cibleInfo[2] != null) { cibleCP = cibleInfo[2].Split(':')[1]; // CP de la ville ou du département i de l'acquereur } string cibleArr = ""; if (cibleInfo[3] != null) { cibleArr = cibleInfo[3].Split(':')[1]; // Arrondissement de la ville i de l'acquereur } if (regexPays.IsMatch(currentCible)) { List <Arrondissement> listeArrondissement = null; ListeEmplacementRecherche listeVille = new ListeEmplacementRecherche(); Emplacement toto = new Emplacement(false, cibleNom, false, false, cibleCode, listeVille, cibleCP, 0, listeArrondissement); toto.IsPays = true; emplacementAffiche.Add(toto); } if (regexVille.IsMatch(currentCible) && !regexArr.IsMatch(currentCible)) { List <Arrondissement> listeArrondissement = null; ListeEmplacementRecherche listeVille = new ListeEmplacementRecherche(); Emplacement toto = new Emplacement(false, cibleNom, false, false, cibleCode, listeVille, cibleCP, 0, listeArrondissement); emplacementAffiche.Add(toto); } else if (regexDep.IsMatch(currentCible)) { List <Arrondissement> listeArrondissement = null; ListeEmplacementRecherche listeVille = new ListeEmplacementRecherche(); Emplacement toto = new Emplacement(true, cibleNom, false, false, cibleCode, listeVille, cibleCP, 0, listeArrondissement); emplacementAffiche.Add(toto); } else if (regexArr.IsMatch(currentCible)) { List <Arrondissement> listeArrondissement = new List <Arrondissement>(); listeArrondissement = construireListeArrond(cibleCode); ListeEmplacementRecherche listeVille = new ListeEmplacementRecherche(); Emplacement toto = new Emplacement(false, cibleNom, false, true, cibleCode, listeVille, cibleCP, 0, listeArrondissement); toto.HasArrondissement = true; emplacementAffiche.Add(toto); } } rafraichirEmplacementAffiche(); }
protected void constuireTableauAcquereur() { String idAcq = Request.QueryString["idAcq"]; String requette = "SELECT * FROM Acquereurs WHERE ((Acquereurs.id_acq)=" + idAcq + "); "; System.Data.DataSet ds = null; Connexion c = null; c = new Connexion(System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString); c.Open(); ds = c.exeRequette(requette); c.Close(); c = null; System.Data.DataRowCollection dr = ds.Tables[0].Rows; string cible = ""; foreach (System.Data.DataRow ligne in dr) { cible = ligne["cible"].ToString(); mailAcquereur = ligne["mail"].ToString(); Label1.Text = ""; if (ligne["adresse"].ToString() != "") { Label1.Text += ligne["adresse"].ToString() + " , "; } if (ligne["ville"].ToString() != "") { Label1.Text += ligne["ville"].ToString(); } if (ligne["code_postal"].ToString() != "") { Label1.Text += " (" + ligne["code_postal"].ToString() + "), "; } if (ligne["pays"].ToString() != "") { Label1.Text += ligne["pays"].ToString(); } if (ligne["tel"].ToString() == "") { Label2.Text = ""; } else { Label2.Text = ligne["tel"].ToString(); } if (ligne["portable"].ToString() != "" && ligne["tel"].ToString() != "") { Label2.Text += " , "; } if (ligne["portable"].ToString() == "") { Label2.Text += ""; } else { Label2.Text += ligne["portable"].ToString(); } if (ligne["mail"].ToString() == "") { Label5.Text = ""; } else { Label5.Text = "<br/>" + ligne["mail"].ToString(); } Label3.Text = ligne["nom"].ToString(); Label4.Text = ligne["prenom"].ToString(); LFMaison = (bool)ligne["maison"]; LFAppartement = (bool)ligne["appartement"]; LFTerrain = (bool)ligne["terrain"]; LFAutre = (bool)ligne["autre"]; intnbpiecesmin = (int)ligne["nombre_de_pieces_min"]; intnbpiecesmax = (int)ligne["nombre_de_pieces_max"]; intnbchambresmin = (int)ligne["nombre_de_chambres_min"]; intnbchambresmax = (int)ligne["nombre_de_chambres_max"]; intsurfhabmin = (int)ligne["surface_habitable_min"]; intsurfhabmax = (int)ligne["surface_habitable_max"]; intsurfsejmin = (int)ligne["surface_sejour_min"]; intsurfsejmax = (int)ligne["surface_sejour_max"]; intsurfmin = (int)ligne["surface_terrain_min"]; intsurfmax = (int)ligne["surface_terrain_max"]; intprixmin = (int)ligne["prix_min"]; intfacade = (int)ligne["facade"]; intprofondeur = (int)ligne["profondeur"]; if ((int)ligne["prix_max"] != 0 && (int)ligne["prix_max"] >= (int)ligne["prix_min"]) { intprixmax = (int)ligne["prix_max"]; } /*************************************************** * Affichage des criteres de recherche de l'acquereur ***************************************************/ //Prix & Type de bien string critereName = ""; string critere = ""; if (intprixmin != 0) { critere = "" + espacePrix(intprixmin.ToString()) + "€ à " + espacePrix(intprixmax.ToString()) + "€<br/>"; } else { critere = "< " + espacePrix(intprixmax.ToString()) + "€<br/>"; } if (LFAppartement) { critere += ",Appartement"; } if (LFMaison) { critere += ",Maison"; } if (LFTerrain) { critere += ",Terrain"; } if (LFAutre) { critere += ",Autre"; } ajouterCritere("Prix : <br/><br/>Type : ", critere); if (ligne["cible"].ToString() != "") { ajouterCritere("Lieu : ", parserCible(ligne["cible"].ToString())); } //Critere d'interieur (surface habitable, nombre piece, nombre champbre critere = ""; if (intsurfhabmax != 0 && intsurfhabmin != 0 && intsurfhabmin < intsurfhabmax) { critere += "" + intsurfhabmin + " m² à " + intsurfhabmax + " m² habitable,"; } else if (intsurfhabmin != 0) { critere += "> " + intsurfhabmin + " m² habitable,"; } else if (intsurfhabmax != 0) { critere += "< " + intsurfhabmax + " m² habitable,"; } if (intnbpiecesmin != 0 && intnbpiecesmax != 0 && intnbpiecesmin < intnbpiecesmax) { critere += intnbpiecesmin + " à " + intnbpiecesmax + " pièces,"; } else if (intnbpiecesmin != 0) { critere += "> " + intnbpiecesmin + " pièces,"; } else if (intnbpiecesmax != 0) { critere += "< " + intnbpiecesmax + " pièces,"; } if (intnbchambresmin != 0 && intnbchambresmax != 0 && intnbchambresmin < intnbchambresmax) { critere += intnbchambresmin + " à " + intnbchambresmax + " chambres,"; } else if (intnbchambresmin != 0) { critere += "> " + intnbchambresmin + " chambres,"; } else if (intnbchambresmax != 0) { critere += "< " + intnbchambresmax + " chambres,"; } if (intsurfsejmax != 0 && intsurfsejmin != 0 && intsurfsejmin < intsurfsejmax) { critere += "" + intsurfsejmin + " m² à " + intsurfsejmax + " m² (séjour),"; } else if (intsurfsejmin != 0) { critere += "> " + intsurfsejmin + " m² (séjour),"; } else if (intsurfsejmax != 0) { critere += "< " + intsurfsejmax + " m (séjour)²,"; } if (critere != "") { ajouterCritere("Intérieur : ", critere); } //Exterieur (surface terrain, facade, profondeur) critereName = "Terrain :"; critere = ""; if (intsurfmax != 0 && intsurfmin != 0 && intsurfmin < intsurfmax) { critere += "" + intsurfmin + " m² à " + intsurfmax + " m² ,"; } else if (intsurfmin != 0) { critere += "> " + intsurfmin + " m²,"; } else if (intsurfmax != 0) { critere += "< " + intsurfmax + " m²,"; } if (intfacade != 0) { critere += intfacade + " m²,"; critereName += " <br/> Façade : "; } if (intprofondeur != 0) { critere += intprofondeur + " m²,"; critereName += "<br/> Profondeur : "; } if (critere != "") { ajouterCritere(critereName, critere); } critere = ""; if (ligne["ascenseur"].ToString() == "OUI") { critere += "Ascenseur,"; } if (ligne["parking/box"].ToString() == "OUI") { critere += "Parking/Box,"; } if (ligne["sous-sol"].ToString() == "OUI") { critere += "Sous-sol,"; } if (critere != "") { ajouterCritere("Avec : ", critere); } if (ligne["texte_complementaire"].ToString() != "") { ajouterCritere("Notes : ", ligne["texte_complementaire"].ToString(), true); } hasAscenseur = ligne["ascenseur"].ToString(); hasParking = ligne["parking/box"].ToString(); hasSousSol = ligne["sous-sol"].ToString(); typeAcquereur = ligne["type_acquereur"].ToString(); } if (typeAcquereur == "Acheteur") { Label78.Text = "prix vente"; } else { Label78.Text = "loyer"; } listeRecherche = new ListeEmplacementRecherche(); if (cible != "") { listeRecherche.importerString(cible); } }