protected override void OnNavigatedTo(NavigationEventArgs e) { mascota = e.Parameter as Mascota; nombreMascota.Text = mascota.Nombre; int index = mascota.Edad.IndexOf(" "); textEdad.Text = mascota.Edad.Substring(0,index); textDescripcion.Text = mascota.Descripcion; if(mascota.Tipo.Equals("Adultos")) { textmesoAnio.Text = "Años"; } else { textmesoAnio.Text = "Meses"; } ImageBrush brush = new ImageBrush(); brush.Stretch = Stretch.Uniform; BitmapImage image = new BitmapImage(new Uri(mascota.Fotos.ElementAt(0).Url)); brush.ImageSource = image; imagenMascota.Fill = brush; pivotComentario.Header = "Comunicate con " + mascota.Nombre; }
protected override void OnNavigatedTo(NavigationEventArgs e) { mascota = e.Parameter as Mascota; textNombre.Text = mascota.Nombre; cargarComboEdad(); int indice = mascota.Edad.IndexOf(" "); string edad = mascota.Edad.Substring(0, indice); comboEdad.SelectedIndex = Convert.ToInt32(edad) -1; if(mascota.Tipo.Equals("Adultos")) { textAniosOmeses.Text = "Años"; } else { textAniosOmeses.Text = "Meses"; } textDescripcion.Text = mascota.Descripcion; if(pivote.SelectedIndex==0) { pagina.BottomAppBar = null; } gridEditarGaleria.SelectedIndex = -1; }
private async void loadDataAdultos() { var query = ParseObject.GetQuery(Mascota.TABLA) .WhereEqualTo(Mascota.TIPO, "Adultos") .WhereEqualTo("username",ParseUser.CurrentUser.Username); IEnumerable<ParseObject> results = await query.FindAsync(); foreach (ParseObject parseObject in results) { Mascota mascota = new Mascota(); var queryfoto = ParseObject.GetQuery(FotoMascota.TABLA) .WhereEqualTo(FotoMascota.IDMASCOTA, parseObject.ObjectId); IEnumerable<ParseObject> fotos = await queryfoto.FindAsync(); ObservableCollection<FotoMascota> fotosMascotas = new ObservableCollection<FotoMascota>(); foreach (ParseObject foto in fotos) { FotoMascota fotoMascota = new FotoMascota(); fotoMascota.Id = foto.ObjectId; fotoMascota.IdMascota = (string)foto[FotoMascota.IDMASCOTA]; fotoMascota.Url = foto.Get<ParseFile>(FotoMascota.IMAGEN).Url.OriginalString; fotosMascotas.Add(fotoMascota); } mascota.Nombre = (String)parseObject[Mascota.NOMBRE]; mascota.Tipo = (string)parseObject[Mascota.TIPO]; mascota.NombreUsuario = (string)parseObject[Mascota.NOMBREUSUARIO]; mascota.Id = parseObject.ObjectId; mascota.Descripcion = (string)parseObject[Mascota.DESCRIPCION]; if (mascota.Descripcion.Length > 45) { mascota.DescripcionCorta = mascota.Descripcion.Substring(0, 45) + " . . . ."; } else { mascota.DescripcionCorta = mascota.Descripcion; } mascota.Edad = (string)parseObject[Mascota.EDAD] + " años"; mascota.Fotos = fotosMascotas; mascotasAdultos.Add(mascota); } }
private async void eliminarMascota(Mascota mascota) { var dlg = new Windows.UI.Popups.MessageDialog(mascota.Id); await dlg.ShowAsync(); var queryMascota = ParseObject.GetQuery(Mascota.TABLA) .WhereEqualTo(Mascota.ID, mascota.Id); IEnumerable<ParseObject> mascotas = await queryMascota.FindAsync(); foreach(ParseObject m in mascotas) { await m.DeleteAsync(); } var queryMensaje = ParseObject.GetQuery(Mensaje.TABLA) .WhereEqualTo(Mensaje.MASCOTA, mascota.Id); IEnumerable<ParseObject> mensajes = await queryMensaje.FindAsync(); foreach(ParseObject mensaje in mensajes) { await mensaje.DeleteAsync(); } var queryFoto = ParseObject.GetQuery(FotoMascota.TABLA) .WhereEqualTo(FotoMascota.IDMASCOTA, mascota.Id); IEnumerable<ParseObject> fotos = await queryFoto.FindAsync(); foreach (ParseObject foto in fotos) { await foto.DeleteAsync(); } }
public void actualizarColleccionMascota(Mascota mascota) { if(pivote.SelectedIndex==0) { mascotasAdultos.Add(mascota); } else { if(pivote.SelectedIndex==1) { mascotasCachorros.Add(mascota); } } }
protected override void OnNavigatedTo(NavigationEventArgs e) { mascota = e.Parameter as Mascota; }
public void setMascotaSeleccionada(Mascota mascota) { rootFrame.Navigate(typeof(MascotaPage),mascota); }
public void seleccionarCachorroActivo(Mascota cachorro) { mascotaSeleccionada = cachorro; CommandBar commandBar = new CommandBar(); AppBarButton appBarButton = new AppBarButton(); appBarButton.Icon = new SymbolIcon(Symbol.Add); appBarButton.Label = "Agregar"; appBarButton.Click += agregarCachorro; commandBar.PrimaryCommands.Add(appBarButton); appBarButton = new AppBarButton(); appBarButton.Icon = new SymbolIcon(Symbol.Delete); appBarButton.Label = "Eliminar"; appBarButton.Click += eliminarMascota; commandBar.PrimaryCommands.Add(appBarButton); appBarButton = new AppBarButton(); appBarButton.Icon = new SymbolIcon(Symbol.Edit); appBarButton.Label = "Editar"; appBarButton.Click += editarMascota; commandBar.PrimaryCommands.Add(appBarButton); paginaPrincipal.BottomAppBar = commandBar; }
public void notificarSeAgregoLaMascota(Mascota mascota) { misMascotasPage.actualizarColleccionMascota(mascota); }
private async void btnAceptar(object sender, RoutedEventArgs e) { if(file !=null && nombre.Text !="" && descripcion.Text !="") { var stream = await file.OpenAsync(FileAccessMode.Read); ParseFile fileP = new ParseFile(file.Name, stream.AsStream()); await fileP.SaveAsync(); ObservableCollection<FotoMascota> fotos = new ObservableCollection<FotoMascota>(); Mascota mascota = new Mascota(); FotoMascota foto = new FotoMascota(); foto.Url = fileP.Url.OriginalString; mascota.Nombre = nombre.Text; mascota.Tipo = tipomascota; mascota.NombreUsuario = ParseUser.CurrentUser.Username; mascota.Descripcion = descripcion.Text; mascota.Edad = comboEdad.SelectedItem as string; if (descripcion.Text.Length>45) { mascota.DescripcionCorta = descripcion.Text.Substring(0, 45); } else { mascota.DescripcionCorta = descripcion.Text; } var parseMascota = new ParseObject(Mascota.TABLA) { { Mascota.TIPO, tipomascota }, { Mascota.NOMBRE, nombre.Text }, { Mascota.NOMBREUSUARIO, ParseUser.CurrentUser.Username}, { Mascota.DESCRIPCION, descripcion.Text}, { Mascota.EDAD, comboEdad.SelectedItem}, }; await parseMascota.SaveAsync(); mascota.Id = parseMascota.ObjectId; foto.IdMascota = parseMascota.ObjectId; var imagenMascota = new ParseObject(FotoMascota.TABLA) { {FotoMascota.IDMASCOTA,parseMascota.ObjectId}, {FotoMascota.IMAGEN,fileP}, }; await imagenMascota.SaveAsync(); foto.Id = imagenMascota.ObjectId; fotos.Add(foto); mascota.Fotos = fotos; principalPage.notificarSeAgregoLaMascota(mascota); rootFrame.GoBack(); } else { var dlg = new Windows.UI.Popups.MessageDialog("Por favor ingrese todos los campos."); await dlg.ShowAsync(); } }