コード例 #1
0
ファイル: Utils.cs プロジェクト: julesduroux/HasArdeche
        public static void MajCoordonnees()
        {
            using (var db = new masterEntities())
            {
                var query = from even in db.Evenement
                            orderby even.EVENT_NAME
                            select even;
                int max = 2000;
                foreach (Evenement even in query)
                {
                    var request = new GeocodingRequest();
                    request.Address = even.ADRESSE;
                    var response = new GeocodingService().GetResponse(request);

                    //The GeocodingService class submits the request to the API web service, and returns the
                    //response strongly typed as a GeocodeResponse object which may contain zero, one or more results.

                    //Assuming we received at least one result, let's get some of its properties:
                    if (response.Status == ServiceResponseStatus.Ok && response.Results.Count() > 0)
                    {
                        var result = response.Results.First();

                        even.LATITUDE  = result.Geometry.Location.Latitude;
                        even.LONGITUDE = result.Geometry.Location.Longitude;
                    }
                    else
                    {
                        Console.WriteLine("Unable to geocode.  Status={0} and ErrorMessage={1}", response.Status, response.ErrorMessage);
                    }
                    max -= 1;
                    if (max == 0)
                    {
                        break;
                    }
                }
                db.SaveChanges();
            }
        }
コード例 #2
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();
        }