예제 #1
0
        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;
 }
예제 #7
0
 public void setMascotaSeleccionada(Mascota mascota)
 {
     rootFrame.Navigate(typeof(MascotaPage),mascota);
 }
예제 #8
0
 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;
 }
예제 #9
0
 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();
            }
            
        }