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"];
        }
    }
예제 #4
0
 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();
 }
예제 #5
0
 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();
    }
예제 #8
0
    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);
        }
    }