示例#1
0
        private async void listaTapped(object sender, TappedRoutedEventArgs e)
        {
            MascotaAdapter ma = new MascotaAdapter();
            Mascota        m  = new Mascota();
            var            s  = (FrameworkElement)sender;
            var            d  = s.DataContext;

            ma = (MascotaAdapter)d;
            m  = await conMas.ObtenerID(ma.id);

            //m = (Mascota)e.Handled;
            if (userBox.SelectedItem.Equals("ADOPTADOS"))
            {
                //que hacer si el usuario mantiene presionado un perro mientras mira la lista de perros que adopto
                ContentDialog ventanita = new ContentDialog()
                {
                    Title               = "Cancelar adopcion",
                    Content             = "¿Poner nuevamente en adopcion la mascota?",
                    PrimaryButtonText   = "CONFIRMAR",
                    SecondaryButtonText = "CANCELAR"
                };
                ContentDialogResult result = await ventanita.ShowAsync();

                if (result == ContentDialogResult.Primary)
                {
                    MascotaAdapter.mascotaAdapter.Remove(ma);
                    m = await conMas.ObtenerID(ma.id);

                    m.estado     = Mascota.ESTADO_PUBLICADO;
                    m.user_adopt = 0;
                    conMas.editarMascota(m);
                    lista.ItemsSource = MascotaAdapter.mascotaAdapter;
                }
            }
            else if (userBox.SelectedItem.Equals("SUBIDOS"))
            {
                //que hacer si el usuario mantiene presionado un item mientras mira la lista de perros que subio
                ContentDialog ventanita = new ContentDialog()
                {
                    Title               = "Confirmar accion",
                    Content             = "Elija que desea hacer con esta mascota",
                    PrimaryButtonText   = "EDITAR",
                    SecondaryButtonText = "BORRAR"
                };
                ContentDialogResult result = await ventanita.ShowAsync();

                if (result == ContentDialogResult.Primary)
                {
                    EditorDePerritos editor = new EditorDePerritos();
                    editor.mascota = m;
                    editor.user    = usuario;
                    Frame.Navigate(typeof(PerritoNuevo), editor);
                }
                else
                {
                    MascotaAdapter.mascotaAdapter.Remove(ma);
                    conMas.eliminarMascota(m);
                    lista.ItemsSource = MascotaAdapter.mascotaAdapter;
                }
            }
            else
            {
                //que hacer si el usuario mantiene presionado un item mientras mira la lista de perros en adopcion
                ContentDialog ventanita = new ContentDialog()
                {
                    Title               = "Confirmar adopcion",
                    Content             = "¿Queres adoptar a esta mascota?",
                    PrimaryButtonText   = "ADOPTAR",
                    SecondaryButtonText = "CANCELAR"
                };
                ContentDialogResult result = await ventanita.ShowAsync();

                if (result == ContentDialogResult.Primary)
                {
                    conMas.adoptarMascota(m);
                    MascotaAdapter.mascotaAdapter.Remove(ma);
                    lista.ItemsSource = MascotaAdapter.mascotaAdapter;
                }
            }
        }
示例#2
0
        protected async override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            if (IsThereAnAppToTakePictures())
            {
                CreateDirectoryForPictures();
            }
            SetContentView(Resource.Layout.PerritoNuevo);
            addButton       = FindViewById <Button>(Resource.Id.addButton);
            cameraButton    = FindViewById <ImageButton>(Resource.Id.cameraButton);
            nombreText      = FindViewById <EditText>(Resource.Id.nombreText);
            edadText        = FindViewById <EditText>(Resource.Id.edadText);
            descripcionText = FindViewById <EditText>(Resource.Id.descText);
            tipoSpin        = FindViewById <Spinner>(Resource.Id.tipoSpinner);
            fotoView        = FindViewById <ImageView>(Resource.Id.fotoImg);

            fotoView.Visibility = ViewStates.Invisible;

            var adapter = ArrayAdapter.CreateFromResource(
                this, Resource.Array.tipo_array, Android.Resource.Layout.SimpleSpinnerItem);

            adapter.SetDropDownViewResource(Android.Resource.Layout.SimpleSpinnerDropDownItem);
            tipoSpin.Adapter = adapter;

            addButton.Click += ClickAdd;

            cameraButton.Click += ClickCamera;

            nombreText.FocusChange      += focusTextField;
            descripcionText.FocusChange += focusTextField;
            edadText.FocusChange        += focusTextField;

            user = new Usuario(Intent.GetIntExtra("id_user", 0), Intent.GetStringExtra("nombre"), Intent.GetStringExtra("access_token"), Intent.GetStringExtra("username"), Intent.GetIntExtra("roles", 0));

            id = Intent.GetIntExtra("position", -1);

            conMas = new ConectorMascota(user);


            if (id > 0)
            {
                cameraButton.Visibility = ViewStates.Gone;
                mascota = await conMas.ObtenerID(id);

                nombreText.Text      = mascota.nombre;
                edadText.Text        = mascota.edad.ToString();
                descripcionText.Text = mascota.descripcion;
                if (mascota.tipo == 1)
                {
                    tipoSpin.SetSelection(0);
                }
                else
                {
                    tipoSpin.SetSelection(1);
                }
            }


            // Create your application here
        }