protected void ButtonMail2_Click(object sender, EventArgs e) { Regex verifMail = new Regex(@"^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$", RegexOptions.IgnoreCase); if (TextBoxMail2.Text != "") { if (verifMail.IsMatch(TextBoxMail2.Text.Trim()) == true) { Label2.Visible = false; RequeteBien alerte = (RequeteBien)Session["requete"]; alerte.ID_CLIENT = TextBoxMail2.Text; if (alerte.ID_ALERTE.Equals(0)) { AlerteMailDAO.addAlerteMail(alerte); } else { AlerteMailDAO.updateAlerteMail(alerte); } Label2.Visible = true; Label2.Text = "Votre alerte mail pour " + alerte.ID_CLIENT + " vient d'être créé."; } else { Label2.Visible = true; Label2.Text = "erreur de saisie, adresse e-mail invalide"; } } }
protected void clickAch(object sender, EventArgs e) { Session["Transaction"] = "location"; RequeteBien recherche = (RequeteBien)Session["requete"]; Response.Redirect("./afficherprofil.aspx?field1=" + txt.Text); }
protected void Button1_Click_Tab(object sender, EventArgs e) { Session["Transaction"] = "location"; RequeteBien recherche = (RequeteBien)Session["requete"]; recherche.TYPEVENTE = "L"; Response.Redirect("./afficherCompte.aspx?field1=" + txt.Text); }
private Boolean verifChampSaisi(RequeteBien maRecher) { Boolean rech_ok = true; Regex numReg = new Regex("^[0-9 ]+$"); //Un peu inutile vu que c'est déjà blindé coté client, mais bon ça coute rien. if (TB_Texte_prix_min.Text != "" && !numReg.IsMatch(TB_Texte_prix_min.Text)) { rech_ok = false; } if (TB_Texte_prix_max.Text != "" && !numReg.IsMatch(TB_Texte_prix_max.Text)) { rech_ok = false; } if (TB_Texte_Surf_min.Text != "" && !numReg.IsMatch(TB_Texte_Surf_min.Text)) { rech_ok = false; } if (TB_Texte_Surf_max.Text != "" && !numReg.IsMatch(TB_Texte_Surf_max.Text)) { rech_ok = false; } if (maRecher.PRIXMAX < maRecher.PRIXMIN) { rech_ok = false; } if (maRecher.SURFACEMAX < maRecher.SURFACEMIN) { rech_ok = false; } maRecher.RECHERCHE_OK = rech_ok; if (!rech_ok) { LabelErrorLogin.Visible = true; LabelErrorLogin.Text = "Erreur de saisie, veuillez resaisir les critères de votre recherche"; } return(rech_ok); }
protected void ButtonAlerteMail_Click(object sender, EventArgs e) { RequeteBien alerte = null; if (Session["logged"].Equals(true)) { try { //// recupère l'alerte mail dans la session //// si ça plante c'est qu'il n'y a pas d'alerte mail dans la session alors //// on créer une instance dans le bloque catch alerte = (RequeteBien)Session["alerte"]; } catch { alerte = new RequeteBien(); } Membre member = (Membre)Session["membre"]; if (TextBoxBudgetMin.Text == "") { alerte.PRIXMIN = 0; } if (TextBoxBudgetMax.Text == "") { alerte.PRIXMAX = 1000000000; } if (textBoxSurfaceMin.Text == "") { alerte.SURFACEMIN = 0; } if (textBoxSurfaceMax.Text == "") { alerte.SURFACEMAX = 9999999; } if (verifChampSaisi(alerte).RECHERCHE_OK == true) { if (TextBoxBudgetMin.Text != "") { alerte.PRIXMIN = Int64.Parse(TextBoxBudgetMin.Text.Trim()); } if (TextBoxBudgetMax.Text != "") { alerte.PRIXMAX = Int64.Parse(TextBoxBudgetMax.Text.Trim()); } if (textBoxSurfaceMin.Text != "") { alerte.SURFACEMIN = Int64.Parse(textBoxSurfaceMin.Text.Trim()); } if (textBoxSurfaceMax.Text != "") { alerte.SURFACEMAX = Int64.Parse(textBoxSurfaceMax.Text.Trim()); } alerte.MOTCLE1 = textBoxMotCle1.Text.Trim(); alerte.MOTCLE2 = textBoxMotCle2.Text.Trim(); alerte.MOTCLE3 = textBoxMotCle3.Text.Trim(); alerte.MOTCLE4 = textBoxMotCle4.Text.Trim(); alerte.PIECE1 = checkBoxPiece1.Checked; alerte.PIECE2 = checkBoxPiece2.Checked; alerte.PIECE3 = checkBoxPiece3.Checked; alerte.PIECE4 = checkBoxPiece4.Checked; alerte.PIECE5 = checkBoxPiece5.Checked; if (checkBoxAppart.Checked == false && checkBoxTerrain.Checked == false && checkBoxMaison.Checked == false && checkBoxAutre.Checked == false) { alerte.TYPEBIEN = "AMTX"; } else { alerte.TYPEBIEN = "";// permet de réinitialisé le champ if (checkBoxAppart.Checked) { alerte.TYPEBIEN += "A"; } if (checkBoxMaison.Checked) { alerte.TYPEBIEN += "M"; } if (checkBoxTerrain.Checked) { alerte.TYPEBIEN += "T"; } if (checkBoxAutre.Checked) { alerte.TYPEBIEN += "X"; } } alerte.Cible = ucCible.listeVilleRecherche.createString(); if (radioButtonAchat.Checked) { alerte.TYPEVENTE = "V"; } else if (radioButtonLocation.Checked) { alerte.TYPEVENTE = "L"; } if (ListeNeuf.SelectedItem.Value == "0") { alerte.NeufOuPas = false; alerte.NEUF = false; } else if (ListeNeuf.SelectedItem.Value == "1") { alerte.NeufOuPas = false; alerte.NEUF = true; } else { alerte.NeufOuPas = true; } alerte.PRESTIGE = CBPrestige.Checked; alerte.COUP_DE_COEUR = CBCoeur.Checked; //sauvegarde l'objet alerte dans la session if (checkBoxMaison.Checked == true) { Session["Type"] += " maison"; } if (checkBoxAppart.Checked == true) { Session["Type"] += " appartement"; } if (checkBoxTerrain.Checked == true) { Session["Type"] += " terrain"; } if (radioButtonAchat.Checked == true) { Session["Transaction"] = "achat"; } else { Session["Transaction"] = "location"; } Session["Smin"] = textBoxSurfaceMin.Text; Session["Smax"] = textBoxSurfaceMax.Text; Session["BudgetMin"] = TextBoxBudgetMin.Text; Session["BudgetMax"] = TextBoxBudgetMax.Text; Session["NumPage"] = 1; Session["Tri"] = "prix"; Session["radioButtonAchat"] = radioButtonAchat.Checked; Session["checkBoxPiece1"] = checkBoxPiece1.Checked; Session["checkBoxPiece2"] = checkBoxPiece2.Checked; Session["checkBoxPiece3"] = checkBoxPiece3.Checked; Session["checkBoxPiece4"] = checkBoxPiece4.Checked; Session["checkBoxPiece5"] = checkBoxPiece5.Checked; Session["checkBoxMaison"] = checkBoxMaison.Checked; Session["checkBoxAppart"] = checkBoxAppart.Checked; Session["checkBoxTerrain"] = checkBoxTerrain.Checked; Session["checkBoxAutre"] = checkBoxAutre.Checked; alerte.ID_CLIENT = member.ID_CLIENT; if (alerte.ID_ALERTE.Equals(0)) { AlerteMailDAO.addAlerteMail(alerte); } else { AlerteMailDAO.updateAlerteMail(alerte); } Session["alerte"] = alerte; Response.Redirect("./monCompteAlertes.aspx"); }//Fin de if } else { Response.Redirect("./inscriptionAccueil.aspx"); // l'utilisateur n'est pas loggué on le redirige vers la page de login/inscription } }
private RequeteBien verifChampSaisi(RequeteBien maRecher) { #region attribut Regex numReg = new Regex("^[0-9 ]+$"); Regex alphaNumReg = new Regex("^[0-9]+$|^[a-zA-Zéèçàâù ]+$|^()+$"); /// 3 bool permettant d'identifier si la recherche se fait par code postaux , departement ou nom de la ville bool ville1CodePostal = new Boolean(); bool ville1Dep = new Boolean(); bool ville1Nom = new Boolean(); //bool ville2CodePostal = new Boolean(); //bool ville2Dep = new Boolean(); //bool ville2Nom = new Boolean(); //bool ville3CodePostal = new Boolean(); //bool ville3Dep = new Boolean(); //bool ville3Nom = new Boolean(); //bool ville4CodePostal = new Boolean(); //bool ville4Dep = new Boolean(); //bool ville4Nom = new Boolean(); bool regSurfaceMin = false; bool regSurfaceMax = false; bool regBudgetMin = false; bool regBudgetMax = false; ville1CodePostal = false; ville1Dep = false; ville1Nom = false; //ville2CodePostal = false; //ville2Dep = false; //ville2Nom = false; //ville3CodePostal = false; //ville3Dep = false; //ville3Nom = false; //ville4CodePostal = false; //ville4Dep = false; //ville4Nom = false; /// Contenu des textBox des ville apres un trim //String ville2 = textBoxVille2.Text.Trim(); //String ville3 = textBoxVille3.Text.Trim(); //String ville4 = textBoxVille4.Text.Trim(); String smin = "erreur de saisie pour la surface minimal"; String smax = "\n erreur de saisie pour la surface maximal"; String bmin = "\n erreur de saisie pour la budget minimal"; String bmax = "\n erreur de saisie pour la budget maximal"; String ville_1 = "\n erreur de saisie pour la ville"; #endregion #region Série de test sur les textBoxs des ville pour savoir si la recherche est Code postal, departement ou nom de ville ///Verif si la demande sur textBoxVille1 est code postal , departement ou nom ///Verif si la demande sur textBoxVille2 est code postal , departement ou nom //ville2Nom = alphaNumReg.IsMatch(ville2); //if (ville2Nom) maRecher.VILLE2_CODE_DEP = "nom"; //if (ville2.Length == 2) //{ // ville2Dep = numReg.IsMatch(ville2); // if (ville2Dep) maRecher.VILLE2_CODE_DEP = "departement"; //} //else if (ville2.Length == 5) //{ // ville2CodePostal = alphaNumReg.IsMatch(ville2); // if (ville2CodePostal) maRecher.VILLE2_CODE_DEP = "code postal"; //} ///Verif si la demande sur textBoxVille3 est code postal , departement ou nom //ville3Nom = alphaNumReg.IsMatch(ville3); //if (ville3Nom) maRecher.VILLE3_CODE_DEP = "nom"; //if (ville3.Length == 2) //{ // ville3Dep = numReg.IsMatch(ville3); // if (ville3Dep) maRecher.VILLE3_CODE_DEP = "departement"; //} //else if (ville3.Length == 5) //{ // ville3CodePostal = alphaNumReg.IsMatch(ville3); // if (ville3CodePostal) maRecher.VILLE3_CODE_DEP = "code postal"; //} ///Verif si la demande sur textBoxVille4 est code postal , departement ou nom //ville4Nom = alphaNumReg.IsMatch(ville4); //if (ville4Nom) maRecher.VILLE4_CODE_DEP = "nom"; //if (ville4.Length == 2) //{ // ville4Dep = numReg.IsMatch(ville4); // if (ville4Dep) maRecher.VILLE4_CODE_DEP = "departement"; //} //else if (ville4.Length == 5) //{ // ville4CodePostal = alphaNumReg.IsMatch(ville4); // if (ville4CodePostal) maRecher.VILLE4_CODE_DEP = "code postal"; //} #endregion TextBoxBudgetMin.Text = TextBoxBudgetMin.Text.Replace(" ", ""); TextBoxBudgetMax.Text = TextBoxBudgetMax.Text.Replace(" ", ""); try { maRecher.PRIXMIN = long.Parse(TextBoxBudgetMin.Text.Trim()); } catch { } try { maRecher.PRIXMAX = long.Parse(TextBoxBudgetMax.Text.Trim()); } catch { } try { maRecher.SURFACEMAX = long.Parse(textBoxSurfaceMax.Text.Trim()); } catch { } try { maRecher.SURFACEMIN = long.Parse(textBoxSurfaceMin.Text.Trim()); } catch { } //test le contenu des box par expression reguliere si OK alors true if (textBoxSurfaceMin.Text.Trim() != "") { regSurfaceMin = numReg.IsMatch(textBoxSurfaceMin.Text.Trim()); } else { regSurfaceMin = true; // si la text box est vide on effectue qd meme la recherche } if (textBoxSurfaceMax.Text.Trim() != "") { regSurfaceMax = numReg.IsMatch(textBoxSurfaceMax.Text.Trim()); } else { regSurfaceMax = true; // si la text box est vide on effectue qd meme la recherche } if (TextBoxBudgetMin.Text.Trim() != "") { regBudgetMin = numReg.IsMatch(TextBoxBudgetMin.Text.Trim()); } else { regBudgetMin = true; // si la text box est vide on effectue qd meme la recherche } if (TextBoxBudgetMax.Text.Trim() != "") { regBudgetMax = numReg.IsMatch(TextBoxBudgetMax.Text.Trim()); } else { regBudgetMax = true; // si la text box est vide on effectue qd meme la recherche } /// affichage des erreurs de saisie dans le label 1 Label1.Text = ""; if (regSurfaceMin == false || regSurfaceMax == false || regBudgetMin == false || regBudgetMax == false) { LabelErrorLogin.Visible = true; LabelErrorLogin.Text = "erreur de saisie, veuillez resaisir les critères de votre recherche"; } if (maRecher.PRIXMAX < maRecher.PRIXMIN) { regSurfaceMin = false; LabelErrorLogin.Visible = true; LabelErrorLogin.Text = "erreur de saisie, veuillez resaisir les critères de votre recherche"; } if (maRecher.SURFACEMAX < maRecher.SURFACEMIN) { regSurfaceMin = false; LabelErrorLogin.Visible = true; LabelErrorLogin.Text = "erreur de saisie, veuillez resaisir les critères de votre recherche"; } if (regSurfaceMin == true && regSurfaceMax == true && (maRecher.VILLE1_REG == false) && regBudgetMin == true && regBudgetMax == true) { maRecher.RECHERCHE_OK = true; } ///Si tout est OK alors maRecherche.RECHERCHE_OK =true -----> permet d'executer la requete else if (regSurfaceMin == true && regSurfaceMax == true && (maRecher.VILLE1_REG == true) && regBudgetMin == true && regBudgetMax == true) { maRecher.RECHERCHE_OK = true; } else { maRecher.RECHERCHE_OK = false; } return(maRecher); }
protected void Page_Load(object sender, EventArgs e) { ((Label)Page.Master.FindControl("titrebandeau")).Text = "Mes alertes"; String reference = ""; if (Session["logged"].Equals(true)) { if (IsPostBack == false) { #region recuperation de l'alerte ///si il s'agit d'une update d'alerte email on la recupère grâce à l'id passé en GET et on la décode ///sinon il s'agit d'une creation... alors l'execution va sortir du bloc try sur une Null exception. try { reference = Request.Params["ref"].ToString(); String decode1 = (String)Session["double1"]; String decode2 = (String)Session["double2"]; reference = reference.Replace(decode1, ""); reference = reference.Replace(decode2, ""); int id = int.Parse(reference); Session["alerte"] = AlerteMailDAO.getAlerteMail(id); RequeteBien alerte = AlerteMailDAO.getAlerteMail(id); Session["alerteMail"] = alerte; if (alerte.TYPEVENTE == "V") { radioButtonAchat.Checked = true; } else { radioButtonAchat.Checked = false; } if (alerte.TYPEBIEN.Contains("M")) { checkBoxMaison.Checked = true; } else { checkBoxMaison.Checked = false; } if (alerte.TYPEBIEN.Contains("A")) { checkBoxAppart.Checked = true; } else { checkBoxAppart.Checked = false; } if (alerte.TYPEBIEN.Contains("T")) { checkBoxTerrain.Checked = true; } else { checkBoxTerrain.Checked = false; } if (alerte.TYPEBIEN.Contains("X")) { checkBoxAutre.Checked = true; } else { checkBoxAutre.Checked = false; } if (alerte.PIECE1.Equals(true)) { checkBoxPiece1.Checked = true; } else { checkBoxPiece1.Checked = false; } if (alerte.PIECE2.Equals(true)) { checkBoxPiece2.Checked = true; } else { checkBoxPiece2.Checked = false; } if (alerte.PIECE3.Equals(true)) { checkBoxPiece3.Checked = true; } else { checkBoxPiece3.Checked = false; } if (alerte.PIECE4.Equals(true)) { checkBoxPiece4.Checked = true; } else { checkBoxPiece4.Checked = false; } if (alerte.PIECE5.Equals(true)) { checkBoxPiece5.Checked = true; } else { checkBoxPiece5.Checked = false; } if (alerte.MOTCLE1.Length.Equals(0) == false) { textBoxMotCle1.Text = alerte.MOTCLE1; } if (alerte.MOTCLE2.Length.Equals(0) == false) { textBoxMotCle2.Text = alerte.MOTCLE2; } if (alerte.MOTCLE3.Length.Equals(0) == false) { textBoxMotCle3.Text = alerte.MOTCLE3; } if (alerte.MOTCLE4.Length.Equals(0) == false) { textBoxMotCle4.Text = alerte.MOTCLE4; } if (alerte.PRIXMIN.Equals(0) == false) { TextBoxBudgetMin.Text = alerte.PRIXMIN.ToString(); } if (alerte.PRIXMAX.Equals(1000000000) == false) { TextBoxBudgetMax.Text = alerte.PRIXMAX.ToString(); } if (alerte.SURFACEMIN.Equals(0) == false) { textBoxSurfaceMin.Text = alerte.SURFACEMIN.ToString(); } if (alerte.SURFACEMAX.Equals(0) == false) { textBoxSurfaceMax.Text = alerte.SURFACEMAX.ToString(); } } catch { } #endregion // efface le label Label1.Text = ""; } } else { Response.Redirect("./inscriptionAccueil.aspx"); } }
protected void generate_Alerte(string listePays, string listeContinent) { RequeteBien alerte = null; try { // recupère l'alerte mail dans la session // si ça plante c'est qu'il n'y a pas d'alerte mail dans la session alors // on créer une instance dans le bloque catch alerte = (RequeteBien)Session["alerte"]; } catch { alerte = new RequeteBien(); } alerte.ListeContinent = listeContinent; alerte.Listepays = listePays; //enregister les champs saisie alerte.ID_CLIENT = TextBoxMail.Text; if (TB_Texte_prix_min.Text == "") { alerte.PRIXMIN = 0; } else { alerte.PRIXMIN = Int64.Parse(TB_Texte_prix_min.Text.Trim()); } if (TB_Texte_prix_max.Text == "") { alerte.PRIXMAX = 1000000000; } else { alerte.PRIXMAX = Int64.Parse(TB_Texte_prix_max.Text.Trim()); } if (TB_Texte_Surf_min.Text == "") { alerte.SURFACEMIN = 0; } else { alerte.SURFACEMIN = Int64.Parse(TB_Texte_Surf_min.Text.Trim()); } if (TB_Texte_Surf_max.Text == "") { alerte.SURFACEMAX = 9999999; } else { alerte.SURFACEMAX = Int64.Parse(TB_Texte_Surf_max.Text.Trim()); } alerte.PIECE1 = checkBoxPiece1.Checked; alerte.PIECE2 = checkBoxPiece2.Checked; alerte.PIECE3 = checkBoxPiece3.Checked; alerte.PIECE4 = checkBoxPiece4.Checked; alerte.PIECE5 = checkBoxPiece5.Checked; alerte.MOTCLE1 = TB_MotCle1.Text.Trim(); alerte.MOTCLE2 = TB_MotCle2.Text.Trim(); alerte.MOTCLE3 = TB_MotCle3.Text.Trim(); alerte.MOTCLE4 = TB_MotCle4.Text.Trim(); if (checkBoxAppart.Checked == false && checkBoxTerrain.Checked == false && checkBoxMaison.Checked == false && checkBoxAutre.Checked == false) { alerte.TYPEBIEN = "AMTX"; } else { alerte.TYPEBIEN = "";// permet de réinitialisé le champ if (checkBoxAppart.Checked) { alerte.TYPEBIEN += "A"; } if (checkBoxMaison.Checked) { alerte.TYPEBIEN += "M"; } if (checkBoxTerrain.Checked) { alerte.TYPEBIEN += "T"; } if (checkBoxAutre.Checked) { alerte.TYPEBIEN += "X"; } } alerte.Cible = ucCible.listeVilleRecherche.createString(); if (radioButtonAchat.Checked) { alerte.TYPEVENTE = "V"; } else if (radioButtonLocation.Checked) { alerte.TYPEVENTE = "L"; } switch (DDL_Neuf.SelectedValue) { case "0": alerte.NeufOuPas = false; alerte.NEUF = false; break; case "1": alerte.NeufOuPas = false; alerte.NEUF = true; break; case "2": alerte.NeufOuPas = true; break; default: alerte.NeufOuPas = true; break; } alerte.PRESTIGE = chckBxPrestige.Checked; alerte.COUP_DE_COEUR = chckBxCdC.Checked; alerte.MER = chckBxMer.Checked; alerte.MONTAGNE = chckBxMontagne.Checked; Session["NumPage"] = 1; Session["Tri"] = "prix"; Session["alerte"] = alerte; Session["mail"] = "true"; Response.Redirect("./affichagerecherche.aspx?Numpage=" + 1 + "&Tri=" + Session["Tri"] + "&Ordre=" + Session["Ordre"] + "&nbannonces=" + Session["annoncesPage"]); }
protected void Button1_Click(object sender, EventArgs e) { string listePays = ""; string listeContinent = ""; RequeteBien recherche = new RequeteBien(); Regex verifMail = new Regex(@"^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$", RegexOptions.IgnoreCase); if (TB_Texte_prix_min.Text == "") { recherche.PRIXMIN = 0; } if (TB_Texte_prix_max.Text == "") { recherche.PRIXMAX = 1000000000; } if (TB_Texte_Surf_min.Text == "") { recherche.SURFACEMIN = 0; } if (TB_Texte_Surf_max.Text == "") { recherche.SURFACEMAX = 9999999; } if (verifChampSaisi(recherche)) { if (TB_Texte_Surf_min.Text != "") { recherche.SURFACEMIN = Int64.Parse(TB_Texte_Surf_min.Text.Trim()); } if (TB_Texte_Surf_max.Text != "") { recherche.SURFACEMAX = Int64.Parse(TB_Texte_Surf_max.Text.Trim()); } recherche.MOTCLE1 = TB_MotCle1.Text.Trim(); recherche.MOTCLE2 = TB_MotCle2.Text.Trim(); recherche.MOTCLE3 = TB_MotCle3.Text.Trim(); recherche.MOTCLE4 = TB_MotCle4.Text.Trim(); recherche.PIECE1 = checkBoxPiece1.Checked; recherche.PIECE2 = checkBoxPiece2.Checked; recherche.PIECE3 = checkBoxPiece3.Checked; recherche.PIECE4 = checkBoxPiece4.Checked; recherche.PIECE5 = checkBoxPiece5.Checked; recherche.COUP_DE_COEUR = chckBxCdC.Checked; recherche.PRESTIGE = chckBxPrestige.Checked; recherche.MER = chckBxMer.Checked; recherche.MONTAGNE = chckBxMontagne.Checked; switch (DDL_Neuf.SelectedValue) { case "0": recherche.NeufOuPas = false; recherche.NEUF = false; break; case "1": recherche.NeufOuPas = false; recherche.NEUF = true; break; case "2": recherche.NeufOuPas = true; break; default: recherche.NeufOuPas = true; break; } recherche.MANDAT_EXCLUSIF = true; recherche.MANDAT_SEMI_EXCLUSIF = true; recherche.MANDAT_SIMPLE = true; recherche.Cible = ucCible.listeVilleRecherche.createString(); LabelErrorLogin.Text = recherche.Cible; Session["VilleRechercheRech"] = ""; Session["PaysRechercheRech"] = ""; Session["DepRechercheRech"] = ""; if (ucCible.listeVilleRecherche.Count != 0) { foreach (EmplacementRecherche ER in ucCible.listeVilleRecherche) { if (ER.IsPays == true) { listePays += "'" + ER.Nom + "',"; Session["PaysRechercheRech"] += ER.Nom + ","; } else if (ER.IsContinent == true) { listeContinent += "'" + ER.Nom + "',"; } else if (ER.Dep == true) { Session["DepRechercheRech"] += ER.CP + "|" + ER.Nom + ","; } else { Session["VilleRechercheRech"] += ER.CP + "|" + ER.Nom + ","; } } if (listePays != "") { listePays = listePays.Substring(0, listePays.Length - 1); recherche.Listepays = listePays; } if (listeContinent != "") { listeContinent = listeContinent.Substring(0, listeContinent.Length - 1); recherche.ListeContinent = listeContinent; } } if (!checkBoxAppart.Checked && !checkBoxTerrain.Checked && !checkBoxMaison.Checked && !checkBoxAutre.Checked) { recherche.TYPEBIEN = "AMTX"; } else { if (checkBoxAppart.Checked) { recherche.TYPEBIEN += "A"; } if (checkBoxMaison.Checked) { recherche.TYPEBIEN += "M"; } if (checkBoxTerrain.Checked) { recherche.TYPEBIEN += "T"; } if (checkBoxAutre.Checked) { recherche.TYPEBIEN += "X"; } } if (radioButtonAchat.Checked) { recherche.TYPEVENTE = "V"; if (TB_Texte_prix_min.Text != "") { recherche.PRIXMIN = Int64.Parse(TB_Texte_prix_min.Text.Trim()); } if (TB_Texte_prix_max.Text != "") { recherche.PRIXMAX = Int64.Parse(TB_Texte_prix_max.Text.Trim()); } } else { recherche.TYPEVENTE = "L"; if (TB_Texte_prix_min.Text != "") { recherche.LOYERMIN = Int64.Parse(TB_Texte_prix_min.Text.Trim()); } if (TB_Texte_prix_max.Text != "") { recherche.LOYERMAX = Int64.Parse(TB_Texte_prix_max.Text.Trim()); } } //sauvegarde l'objet recherche dans la session Session["requete"] = recherche; if (radioButtonAchat.Checked == true) { Session["Transaction"] = "achat"; } else { Session["Transaction"] = "location"; } Session["Smin"] = TB_Texte_Surf_min.Text; Session["Smax"] = TB_Texte_Surf_max.Text; Session["Localisation"] = txtBx; Session["cible"] = ucCible.listeVilleRecherche; Session["radioButtonAchat"] = radioButtonAchat.Checked; Session["checkBoxPiece1"] = checkBoxPiece1.Checked; Session["checkBoxPiece2"] = checkBoxPiece2.Checked; Session["checkBoxPiece3"] = checkBoxPiece3.Checked; Session["checkBoxPiece4"] = checkBoxPiece4.Checked; Session["checkBoxPiece5"] = checkBoxPiece5.Checked; Session["checkBoxMaison"] = checkBoxMaison.Checked; Session["checkBoxAppart"] = checkBoxAppart.Checked; Session["checkBoxTerrain"] = checkBoxTerrain.Checked; Session["checkBoxAutre"] = checkBoxAutre.Checked; Session["textBoxMotCle1"] = TB_MotCle1.Text; Session["textBoxMotCle2"] = TB_MotCle2.Text; Session["textBoxMotCle3"] = TB_MotCle3.Text; Session["textBoxMotCle4"] = TB_MotCle4.Text; Session["TextBoxBudgetMax"] = TB_Texte_prix_max.Text; Session["TextBoxBudgetMin"] = TB_Texte_prix_min.Text; Session["chckBxMandatEcxlusif"] = true; Session["chckBxMandatSemExc"] = true; Session["chckBxMandatSimple"] = true; Session["chckBxCdC"] = chckBxCdC.Checked; Session["chckBxPrestige"] = chckBxPrestige.Checked; Session["ListeNeuf"] = DDL_Neuf.SelectedIndex; Session["chckBxMer"] = chckBxMer.Checked; Session["chckBxMontagne"] = chckBxMontagne.Checked; // créer l'alerte e-mail if (TextBoxMail.Text.Trim() == "") { Session["mail"] = "false"; Response.Redirect("./affichagerecherche.aspx?Numpage=" + 1 + "&Tri=" + Session["Tri"] + "&Ordre=" + Session["Ordre"] + "&nbannonces=" + Session["annoncesPage"]); } else if (verifMail.IsMatch(TextBoxMail.Text.Trim())) { generate_Alerte(listePays, listeContinent); } else { LabelErrorLogin.Visible = true; LabelErrorLogin.Text = "erreur de saisie, adresse e-mail invalide"; } } else { LabelErrorLogin.Visible = true; LabelErrorLogin.Text = "erreur de saisie, champs invalides"; } }
protected void rechercher(object sender, EventArgs e) { if (checkField()) { RequeteBien recherche = new RequeteBien(); #region critere recherche recherche.ListePays2 = textBoxPays.Text; recherche.ListeVille2 = textBoxVille.Text; recherche.ListeDep2 = textBoxDep.Text; if (textBoxSurfaceMin.Text != "") { recherche.SURFACEMIN = Int64.Parse(textBoxSurfaceMin.Text.Trim()); } if (textBoxSurfaceMax.Text != "") { recherche.SURFACEMAX = Int64.Parse(textBoxSurfaceMax.Text.Trim()); } recherche.PIECE1 = checkBoxPiece1.Checked; recherche.PIECE2 = checkBoxPiece2.Checked; recherche.PIECE3 = checkBoxPiece3.Checked; recherche.PIECE4 = checkBoxPiece4.Checked; recherche.PIECE5 = checkBoxPiece5.Checked; recherche.COUP_DE_COEUR = chckBxCdC.Checked; recherche.PRESTIGE = chckBxPrestige.Checked; if (ListeNeuf.SelectedValue == "0") { recherche.NeufOuPas = false; recherche.NEUF = false; } else if (ListeNeuf.SelectedValue == "1") { recherche.NeufOuPas = false; recherche.NEUF = true; } else { recherche.NeufOuPas = true; } if (checkBoxAppart.Checked == false && checkBoxTerrain.Checked == false && checkBoxMaison.Checked == false && checkBoxAutre.Checked == false) { recherche.TYPEBIEN = "AMTX"; } else { if (checkBoxAppart.Checked) { recherche.TYPEBIEN += "A"; } if (checkBoxMaison.Checked) { recherche.TYPEBIEN += "M"; } if (checkBoxTerrain.Checked) { recherche.TYPEBIEN += "T"; } if (checkBoxAutre.Checked) { recherche.TYPEBIEN += "X"; } } if (radioButtonAchat.Checked) { recherche.TYPEVENTE = "V"; if (TextBoxBudgetMin.Text != "") { recherche.PRIXMIN = Int64.Parse(TextBoxBudgetMin.Text.Trim()); } if (TextBoxBudgetMax.Text != "") { recherche.PRIXMAX = Int64.Parse(TextBoxBudgetMax.Text.Trim()); } } else { recherche.TYPEVENTE = "L"; if (TextBoxBudgetMin.Text != "") { recherche.LOYERMIN = Int64.Parse(TextBoxBudgetMin.Text.Trim()); } if (TextBoxBudgetMax.Text != "") { recherche.LOYERMAX = Int64.Parse(TextBoxBudgetMax.Text.Trim()); } } #endregion #region passage en session Session["VilleRechercheRech"] = textBoxVille.Text; Session["PaysRechercheRech"] = textBoxPays.Text; Session["DepRechercheRech"] = textBoxDep.Text; Session["requete"] = recherche; if (radioButtonAchat.Checked == true) { Session["Transaction"] = "achat"; } else { Session["Transaction"] = "location"; } Session["Smin"] = textBoxSurfaceMin.Text; Session["Smax"] = textBoxSurfaceMax.Text; Session["radioButtonAchat"] = radioButtonAchat.Checked; Session["checkBoxPiece1"] = checkBoxPiece1.Checked; Session["checkBoxPiece2"] = checkBoxPiece2.Checked; Session["checkBoxPiece3"] = checkBoxPiece3.Checked; Session["checkBoxPiece4"] = checkBoxPiece4.Checked; Session["checkBoxPiece5"] = checkBoxPiece5.Checked; Session["checkBoxMaison"] = checkBoxMaison.Checked; Session["checkBoxAppart"] = checkBoxAppart.Checked; Session["checkBoxTerrain"] = checkBoxTerrain.Checked; Session["checkBoxAutre"] = checkBoxAutre.Checked; Session["TextBoxBudgetMax"] = TextBoxBudgetMax.Text; Session["TextBoxBudgetMin"] = TextBoxBudgetMin.Text; Session["chckBxCdC"] = chckBxCdC.Checked; Session["chckBxPrestige"] = chckBxPrestige.Checked; Session["ListeNeuf"] = ListeNeuf.SelectedIndex; Session["NumPage"] = 1; Session["Tri"] = "prix"; #endregion } }