Esempio n. 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            nbLoad++;
            listeElements.Controls.Clear();


            if ("".Equals(Date.Text))
            {
                Date.Text = DateTime.Now.ToString("yyyy-MM-dd");
            }

            if ("".Equals(Adresse.Text))
            {
                //Masque impression
                printButton.Attributes.Add("style", "display: none");
            }
            else
            {
                if (nbLoad == 6)
                {
                    pointDepart = Utils.GetCoordonnees(Adresse.Text);
                }

                //Adresse.Attributes.Add("style", "display: none");

                //Pour test :
                //System.Web.UI.HtmlControls.HtmlGenericControl lattitude = new System.Web.UI.HtmlControls.HtmlGenericControl("P");
                //lattitude.InnerHtml = "Lattitude : "+pointDepart.LATITUDE.ToString();
                //listeElements.Controls.Add(lattitude);
                //System.Web.UI.HtmlControls.HtmlGenericControl longitude = new System.Web.UI.HtmlControls.HtmlGenericControl("P");
                //longitude.InnerHtml = "Longitude : " + pointDepart.LONGITUDE.ToString();
                //listeElements.Controls.Add(longitude);



                //if (pointDepart.LONGITUDE != null)
                //{

                printButton.Attributes.Add("style", "display: block; font-size: large;");

                using (var db = new masterEntities())
                {
                    var query = from even in db.Evenement
                                where (even.LATITUDE != null) && (even.LATITUDE > 42) && (even.LATITUDE < 45) && (even.LONGITUDE > 2) && (even.LONGITUDE < 6) && "EVENEMENT".Equals(even.TYPE_EVENEMENT) && (even.URL_PHOTO != null)
                                orderby Guid.NewGuid()
                                select even;

                    var evenements = query.Take(3).ToList();

                    query = from even in db.Evenement
                            where (even.LATITUDE != null) && (even.LATITUDE > 42) && (even.LATITUDE < 45) && (even.LONGITUDE > 2) && (even.LONGITUDE < 6) && "RESTAURANT".Equals(even.TYPE_EVENEMENT)
                            orderby Guid.NewGuid()
                            select even;

                    var restaurants = query.Take(2).ToList();


                    Evenement matin;
                    if (Cbmatin.Checked)
                    {
                        matin = (Evenement)Session["matin"];
                    }
                    else
                    {
                        matin = evenements[0];
                    }

                    Evenement midi;
                    if (Cbmidi.Checked)
                    {
                        midi = (Evenement)Session["midi"];
                    }
                    else
                    {
                        midi = restaurants[0];
                    }

                    Evenement aprem;
                    if (Cbaprem.Checked)
                    {
                        aprem = (Evenement)Session["aprem"];
                    }
                    else
                    {
                        aprem = evenements[1];
                    }

                    Evenement diner;
                    if (Cbdiner.Checked)
                    {
                        diner = (Evenement)Session["diner"];
                    }
                    else
                    {
                        diner = restaurants[1];
                    }

                    Evenement soir;
                    if (Cbsoir.Checked)
                    {
                        soir = (Evenement)Session["soir"];
                    }
                    else
                    {
                        soir = evenements[2];
                    }

                    //Ceci est un gros hack d&geulasse
                    if (nbLoad > 1)
                    {
                        Session["matin"] = matin;
                        Session["midi"]  = midi;
                        Session["aprem"] = aprem;
                        Session["diner"] = diner;
                        Session["soir"]  = soir;

                        if (Session["nameIndex"] != null)
                        {
                            nameIndex = (int)Session["nameIndex"];
                        }


                        if (nameIndex >= buttonNames.Length)
                        {
                            nameIndex = 0;
                        }
                        search.Text = buttonNames[nameIndex];

                        nameIndex           += 1;
                        Session["nameIndex"] = nameIndex;
                    }

                    Control activiteMatin = AfficherEvenement(matin, "Matinée", Cbmatin);
                    listeElements.Controls.Add(activiteMatin);

                    Control repasMidi = AfficherEvenement(midi, "Repas du midi", Cbmidi, "background-color : lightgrey; margin-top: 10px; margin-bottom: 10px", "Content/restau.png");
                    listeElements.Controls.Add(repasMidi);

                    Control activiteApresMidin = AfficherEvenement(aprem, "Après-midi", Cbaprem);
                    listeElements.Controls.Add(activiteApresMidin);

                    Control repasSoir = AfficherEvenement(diner, "Repas du soir", Cbdiner, "background-color : lightgrey; margin-top: 10px; margin-bottom: 10px", "Content/restau.png");
                    listeElements.Controls.Add(repasSoir);

                    Control activiteSoiree = AfficherEvenement(soir, "Soirée", Cbsoir);
                    listeElements.Controls.Add(activiteSoiree);
                }
                //}
                //else
                //{
                //    System.Web.UI.HtmlControls.HtmlGenericControl affichageErreur = new System.Web.UI.HtmlControls.HtmlGenericControl("P");
                //    affichageErreur.InnerHtml = pointDepart.ADRESSE;
                //    listeElements.Controls.Add(affichageErreur);
                //}
            }


            //Random rnd = new Random();
            //int IDrand = rnd.Next(1, 10000);

            //var evenement = new Evenement { ID = IDrand, EVENT_NAME = "test import from code", LATITUDE = (decimal)4.245451, LONGITUDE = (decimal)44.5245451 };
            //db.Evenement.Add(evenement);
            //db.SaveChanges();

            // Display all Blogs from the database

            //GridViewResult.DataBind();
        }
Esempio n. 2
0
        //Vérifier la distance à vol d'oiseau pas trop grande évènement/logement et évènement/précédent point
        //private Boolean CheckDist(double latitudeTemp, double longitudeTemp, double latitudeLogement, double longitudeLogement, double latitudePrecedent, double longitudePrecedent, double DistMaxLogement, double DistMaxPrecedent)
        //{
        //    Boolean bDistLogementOk = Math.Sqrt((latitudeTemp - latitudeLogement) * (latitudeTemp - latitudeLogement) + (longitudeTemp - longitudeLogement) * (longitudeTemp - longitudeLogement)) < DistMaxLogement && Math.Sqrt((latitudeTemp - latitudePrecedent) * (latitudeTemp - latitudePrecedent) + (longitudeTemp - longitudePrecedent) * (longitudeTemp - longitudePrecedent)) < DistMaxPrecedent;
        //    Boolean bDistPrecedentOk = Math.Sqrt((latitudeTemp - latitudePrecedent) * (latitudeTemp - latitudePrecedent) + (longitudeTemp - longitudePrecedent) * (longitudeTemp - longitudePrecedent)) < DistMaxPrecedent;

        //    return bDistLogementOk && bDistPrecedentOk;
        //}

        private Control AfficherEvenement(Evenement event1, String title, System.Web.UI.WebControls.CheckBox checkbox, String slyleCss = "", String pathImage = "")
        {
            //Crée la photo
            System.Web.UI.HtmlControls.HtmlImage image = new System.Web.UI.HtmlControls.HtmlImage();
            if ("".Equals(pathImage))
            {
                image.Src = event1.URL_PHOTO;
            }
            else
            {
                image.Src    = pathImage;
                image.Width  = 140;
                image.Height = 140;
                //image.Attributes["sytle"] = "padding-top : 30px;";
            }

            //Crée le titre
            System.Web.UI.HtmlControls.HtmlGenericControl header = new System.Web.UI.HtmlControls.HtmlGenericControl("H2");
            header.InnerHtml = title;

            //Crée le nom
            System.Web.UI.HtmlControls.HtmlGenericControl p1 = new System.Web.UI.HtmlControls.HtmlGenericControl("P");
            p1.InnerHtml = event1.EVENT_NAME;

            //Crée le descritif
            System.Web.UI.HtmlControls.HtmlGenericControl p2 = new System.Web.UI.HtmlControls.HtmlGenericControl("P");
            p2.InnerHtml = event1.DESCRIPTIF;

            //Crée le site web
            System.Web.UI.HtmlControls.HtmlGenericControl website = new System.Web.UI.HtmlControls.HtmlGenericControl("P");
            website.InnerHtml = event1.WEBSITE;

            //Crée le descritif
            System.Web.UI.HtmlControls.HtmlGenericControl p3 = new System.Web.UI.HtmlControls.HtmlGenericControl("H2");
            p3.InnerHtml = "Garde-moi !";


            //Organiser les éléments

            //Premiere div contenant l'image
            System.Web.UI.HtmlControls.HtmlGenericControl divImage = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV");
            divImage.Attributes["class"] = "col-3 col-lg-3";
            //if (!"".Equals(pathImage))
            //{
            //    divImage.Attributes["sytle"] = "padding-top: 10px; padding-left: 30px; ";
            //}
            divImage.Controls.Add(image);

            //Deuxième div pour le texte
            System.Web.UI.HtmlControls.HtmlGenericControl divTexte = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV");
            divTexte.Attributes["class"] = "col-7 col-lg-7";

            divTexte.Controls.Add(header);
            divTexte.Controls.Add(p1);
            divTexte.Controls.Add(p2);
            divTexte.Controls.Add(website);


            //troisième div contenant la checkbox
            System.Web.UI.HtmlControls.HtmlGenericControl divCB = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV");
            divCB.Attributes["class"] = "col-2 col-lg-2";
            divCB.Attributes["align"] = "center";
            divCB.Controls.Add(p3);
            divCB.Controls.Add(checkbox);


            //Créer un conteneur
            System.Web.UI.HtmlControls.HtmlGenericControl conteneur = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV");
            conteneur.Attributes["class"] = "row";

            conteneur.Controls.Add(divImage);
            conteneur.Controls.Add(divTexte);
            conteneur.Controls.Add(divCB);

            //Créer une div pour affecter background-color
            System.Web.UI.HtmlControls.HtmlGenericControl cssDiv = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV");
            cssDiv.Attributes["style"] = slyleCss;

            cssDiv.Controls.Add(conteneur);

            //Créer l'élément qui sera renvoyé
            System.Web.UI.HtmlControls.HtmlGenericControl createDiv = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV");
            createDiv.Attributes["class"] = "col-12 col-lg-12";

            createDiv.Controls.Add(cssDiv);

            return(createDiv);
        }