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