private async void onClickEditSiguiente(object sender, RoutedEventArgs e) { string organizarFecha = editFecha.Date.Day + "/" + editFecha.Date.Month + "/" + editFecha.Date.Year; string organizarHora = configurarHora(editHora.Time.Hours, editHora.Time.Minutes); edtProgressRing.IsActive = true; plan["nombre"] = editNombre.Text; plan["descripcion"] = editDescripcion.Text; plan["fecha"] = organizarFecha + " " + organizarHora; plan["direccion"] = NombreLugarTxt.Text; plan["lugar"] = gPoint; if (photo != null) { var bytes = await GetBtyeFromFile(photo); ParseFile parseFile = new ParseFile("editdefault" + editHora.Time.Minutes + ".jpg", bytes, "image/jpeg"); plan["imagen"] = parseFile; } if (nuevo_existente == 2) // crear nuevo lugar { ParseObject objectLugar = new ParseObject("Lugares"); objectLugar.Add("nombre", NombreLugarTxt.Text); objectLugar.Add("direccion", NombreLugarTxt.Text); objectLugar.Add("ubicacion", gPoint); await objectLugar.SaveAsync(); } try { await plan.SaveAsync(); edtProgressRing.IsActive = false; rootFrame = Window.Current.Content as Frame; rootFrame.Navigate(typeof(MainPage)); } catch { var dialog2 = new Windows.UI.Popups.MessageDialog("Error al editar el plan"); dialog2.Commands.Add(new Windows.UI.Popups.UICommand("Aceptar") { Id = 1 }); var result2 = await dialog2.ShowAsync(); } }
private async void ElementClick(MapControl sender, MapElementClickEventArgs args) { string dir = null; double ArgsLat = 0; double ArgsLon = 0; foreach (var e in args.MapElements) { var icon = e as MapIcon; dir = icon.Title; ArgsLat = icon.Location.Position.Latitude; ArgsLon = icon.Location.Position.Longitude; } if (!dir.Equals("MiPosicion")) { var dialog = new Windows.UI.Popups.MessageDialog("Elegir Lugar"); dialog.Commands.Add(new Windows.UI.Popups.UICommand("Aceptar") { Id = 1 }); dialog.Commands.Add(new Windows.UI.Popups.UICommand("Cancelar") { Id = 0 }); var result = await dialog.ShowAsync(); if (result.Id.Equals(1)) { progressRing.IsActive = true; StorageFile file = plan.ImagenPlan; var bytes = await GetBtyeFromFile(file); ParseFile parseFile = new ParseFile("defaultimg.jpg", bytes, "image/jpeg"); ParseObject parseObject = new ParseObject("Plan"); parseObject.Add("nombre", plan.NombrePlan); parseObject.Add("descripcion", plan.DescripcionPlan); parseObject.Add("fecha", plan.FechaPlan + " " + plan.HoraPlan); parseObject.Add("id_user", ParseUser.CurrentUser); parseObject.Add("imagen", parseFile); ParseGeoPoint geoLugar = new ParseGeoPoint(ArgsLat, ArgsLon); parseObject.Add("lugar", geoLugar); parseObject.Add("direccion", dir); if (crearLugar == 1) { ParseObject objectLugar = new ParseObject("Lugares"); objectLugar.Add("nombre", titulo_lugar); objectLugar.Add("direccion", dir); objectLugar.Add("ubicacion", geoLugar); await objectLugar.SaveAsync(); crearLugar = -1; } try { await parseObject.SaveAsync(); progressRing.IsActive = false; rootFrame = Window.Current.Content as Frame; rootFrame.Navigate(typeof(MainPage)); } catch { var dialog2 = new Windows.UI.Popups.MessageDialog("Error al crear el plan, intentalo de nuevo"); dialog2.Commands.Add(new Windows.UI.Popups.UICommand("Aceptar") { Id = 1 }); var result2 = await dialog2.ShowAsync(); progressRing.IsActive = false; } } } }