Пример #1
0
        public int BajaAdopcion(Adopciones adopcion)
        {
            dbConnection.Query <SolicitudAdopcion>("UPDATE [Adopciones] SET Estado = '" + adopcion.Estado + "' WHERE IdAdopcion = " + adopcion.IdAdopcion + ";");
            int pk = adopcion.IdAdopcion.Value;

            return(pk);
        }
Пример #2
0
        public int GuardarAdopcion(Adopciones adopcion)
        {
            dbConnection.Insert(adopcion);
            int pk = dbConnection.ExecuteScalar <int>("SELECT last_insert_rowid()");

            return(pk);
        }
Пример #3
0
        public int ModificarAdopcion(Adopciones adopcion)
        {
            dbConnection.Update(adopcion);
            int pk = adopcion.IdAdopcion.Value;

            return(pk);
        }
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            Adopciones adopciones = await Task.Run(() => _adopcionesRepository.GetById(id));

            _adopcionesRepository.Delete(id);
            await Task.Run(() => _adopcionesRepository.Save());

            return(RedirectToAction("Index"));
        }
        public async Task <ActionResult> DeleteConfirmed(int?PerroId, int?EmpleadoId, int?ClienteId)
        {
            Adopciones adopciones = await Task.Run(() => db.Adopciones.Where(p => p.ClienteId == ClienteId &&
                                                                             p.PerroId == PerroId && p.EmpleadoId == EmpleadoId).FirstOrDefault());

            db.Adopciones.Remove(adopciones);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
Пример #6
0
        // GET: Adopciones/Delete/5
        public async Task <ActionResult> Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Adopciones adopciones = await repositorio.GetById(id);

            if (adopciones == null)
            {
                return(HttpNotFound());
            }
            return(View(adopciones));
        }
        //GET: Adopciones/Details/5
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Adopciones adopciones = await Task.Run(() => _adopcionesRepository.GetById(id));

            if (adopciones == null)
            {
                return(HttpNotFound());
            }
            return(View(adopciones));
        }
Пример #8
0
        public async Task <ActionResult> Edit([Bind(Include = "Id,PerroId,ClienteId,EmpleadoId,FechaEntrega")] Adopciones adopciones)
        {
            if (ModelState.IsValid)
            {
                repositorio.Update(adopciones);
                await repositorio.Save();

                return(RedirectToAction("Index"));
            }
            ViewBag.ClienteId  = new SelectList(await repositorio.ListaClientes(), "Id", "NombreCompleto", adopciones.ClienteId);
            ViewBag.EmpleadoId = new SelectList(await repositorio.ListaEmpleados(), "Id", "NombreCompleto", adopciones.EmpleadoId);
            ViewBag.PerroId    = new SelectList(await repositorio.ListaPerros(), "Id", "Nombre", adopciones.PerroId);
            return(View(adopciones));
        }
        public async Task <ActionResult> Edit([Bind(Include = "PerroId,ClienteId,EmpleadoId,FechaEntrega")] Adopciones adopciones)
        {
            if (ModelState.IsValid)
            {
                db.Entry(adopciones).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewBag.ClienteId  = new SelectList(db.Clientes, "Id", "NombreCompleto", adopciones.ClienteId);
            ViewBag.EmpleadoId = new SelectList(db.Empleados, "Id", "NombreCompleto", adopciones.EmpleadoId);
            ViewBag.PerroId    = new SelectList(db.Perros, "Id", "Nombre", adopciones.PerroId);
            return(View(adopciones));
        }
        // GET: Adopciones/Details/5
        public async Task <ActionResult> Details(int?PerroId, int?EmpleadoId, int?ClienteId)
        {
            if (PerroId == null && EmpleadoId == null && ClienteId == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Adopciones adopciones = await Task.Run(() => db.Adopciones.Where(p => p.ClienteId == ClienteId &&
                                                                             p.PerroId == PerroId && p.EmpleadoId == EmpleadoId).FirstOrDefault());

            if (adopciones == null)
            {
                return(HttpNotFound());
            }
            return(View(adopciones));
        }
Пример #11
0
        public void CargarAdopcion(Adopciones adopcion)
        {
            List <TipoAnimal> _lstTipoAnimal = serviceTipoAnimal.ObtenerTipoAnimales();
            Usuario           usuario        = servicioUsuarios.ObtenerUsuario(adopcion.IdUsuario);

            txtNombreUsuario.Text = usuario.Nombre;
            txtApellido.Text      = usuario.Apellido;
            txtEmail.Text         = usuario.Email;
            txtTelefono.Text      = usuario.Telefono.ToString();
            txtEdad.Text          = adopcion.Edad.ToString();
            txtDescripcion.Text   = adopcion.Detalle;
            txtNombre.Text        = adopcion.Nombre;
            lbSexo.Text           = adopcion.Sexo;
            lbAnimal.Text         = _lstTipoAnimal.Where(X => X.IdTipoAnimal == adopcion.IdTipoAnimal).Select(X => X.Descripcion).FirstOrDefault();
        }
Пример #12
0
        public async Task <ActionResult> Create([Bind(Include = "PerroId,ClienteId,EmpleadoId,FechaEntrega")] Adopciones adopciones)
        {
            if (ModelState.IsValid)
            {
                _adopcionesRepository.Insert(adopciones);
                await Task.Run(() => _adopcionesRepository.Save());

                return(RedirectToAction("Index"));
            }

            ViewBag.ClienteId  = new SelectList(_clientesRepository.GetAll(), "Id", "NombreCompleto", adopciones.ClienteId);
            ViewBag.EmpleadoId = new SelectList(_empleadosRepository.GetAll(), "Id", "NombreCompleto", adopciones.EmpleadoId);
            ViewBag.PerroId    = new SelectList(_perrosRepository.GetAll(), "Id", "Nombre", adopciones.PerroId);
            return(View(adopciones));
        }
Пример #13
0
        public void CargarElementos(int id)
        {
            idAdop = id;
            Adopciones adopcion = servicioAdopciones.ObtenerAdopcion(id);

            idUsuarioAdopcion = adopcion.IdUsuario;
            List <ImagenXAdopcion> imagenXAdopcions = servicioImagenXAdopcion.ObtenerImagenXAdopcion(id);

            foreach (ImagenXAdopcion item in imagenXAdopcions)
            {
                imagenes.Add(servicioImagenes.ObtenerImagen(item.IdImagen));
            }
            CargarImagenes();
            CargarAdopcion(adopcion);
            btnGuardar.Clicked += Guardar_Clicked;
        }
        public void CargarElementos(int idSol, int idAd)
        {
            btnAceptar.Clicked  += btnAceptar_Clicked;
            btnRechazar.Clicked += btnRechazar_Clicked;

            solicitudAdopcion = servicioSolicitudAdopcion.ObtenerSolicitudAdopcion(idAd, idSol);
            adopciones        = servicioAdopciones.ObtenerAdopcion(idAd);
            Usuario usuario = servicioUsuario.ObtenerUsuario(idSol);

            txtApellido.Text = usuario.Apellido;
            txtNombre.Text   = usuario.Nombre;
            txtUsuario.Text  = usuario.NombreUsuario;
            txtTelefono.Text = usuario.Telefono.ToString();
            txtMascota.Text  = adopciones.Nombre;
            txtDetalle.Text  = solicitudAdopcion.Descripcion;
        }
Пример #15
0
        // GET: Adopciones/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Adopciones adopciones = await repositorio.GetById(id);

            if (adopciones == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ClienteId  = new SelectList(await repositorio.ListaClientes(), "Id", "NombreCompleto", adopciones.ClienteId);
            ViewBag.EmpleadoId = new SelectList(await repositorio.ListaEmpleados(), "Id", "NombreCompleto", adopciones.EmpleadoId);
            ViewBag.PerroId    = new SelectList(await repositorio.ListaPerros(), "Id", "Nombre", adopciones.PerroId);
            return(View(adopciones));
        }
        // GET: Adopciones/Edit/5
        public async Task <ActionResult> Edit(int?PerroId, int?EmpleadoId, int?ClienteId)
        {
            if (PerroId == null && EmpleadoId == null && ClienteId == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Adopciones adopciones = await Task.Run(() => db.Adopciones.Where(p => p.ClienteId == ClienteId &&
                                                                             p.PerroId == PerroId && p.EmpleadoId == EmpleadoId).FirstOrDefault());

            if (adopciones == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ClienteId  = new SelectList(db.Clientes, "Id", "NombreCompleto", adopciones.ClienteId);
            ViewBag.EmpleadoId = new SelectList(db.Empleados, "Id", "NombreCompleto", adopciones.EmpleadoId);
            ViewBag.PerroId    = new SelectList(db.Perros, "Id", "Nombre", adopciones.PerroId);
            return(View(adopciones));
        }
Пример #17
0
        public void CargarElementos(int id)
        {
            idAdop = id;
            Adopciones             adopcion         = servicioAdopciones.ObtenerAdopcion(id);
            List <ImagenXAdopcion> imagenXAdopcions = servicioImagenXAdopcion.ObtenerImagenXAdopcion(id);

            // servicioImagenes.ObtenerImagenes().Where(x => x.IdImagen == imagenXAdopcions.;
            foreach (ImagenXAdopcion item in imagenXAdopcions)
            {
                imagenes.Add(servicioImagenes.ObtenerImagen(item.IdImagen));
            }
            CargarImagenes();
            CargarTipoAnimal();
            CargarAdopcion(adopcion);
            btnCamara.Clicked  += CameraButton_Clicked;
            btnQuitar.Clicked  += Quitar_Clicked;
            btnGuardar.Clicked += Guardar_Clicked;
        }
Пример #18
0
 public async Task <ActionResult> Edit([Bind(Include = "PerroId,EmpleadoId,ClienteId,FechaEntrega")] Adopciones adopciones)
 {
     if (ModelState.IsValid)
     {
         try
         {
             await _repository.Update(adopciones).ConfigureAwait(false);
         }
         catch (DataException dex)
         {
             throw new AdopcionesException("Error al actualizar una adopción", dex);
         }
         return(RedirectToAction("Index"));
     }
     ViewBag.ClienteId  = new SelectList(_repository.GetContext().Clientes, "Id", "NombreCompleto", adopciones.ClienteId);
     ViewBag.EmpleadoId = new SelectList(_repository.GetContext().Empleados, "Id", "NombreCompleto", adopciones.EmpleadoId);
     ViewBag.PerroId    = new SelectList(_repository.GetContext().Perros, "Id", "Nombre", adopciones.PerroId);
     return(View(adopciones));
 }
Пример #19
0
        private async void Eliminar_Clicked(object sender, EventArgs e)
        {
            var rta = await DisplayAlert("Eliminar Publicación", "¿Esta seguro que desea eliminar la publicación?", "Si", "No");

            if (rta)
            {
                Button     btn      = (Button)sender;
                var        id       = Int32.Parse(btn.BindingContext.ToString());
                Adopciones adopcion = new Adopciones
                {
                    IdAdopcion = id,
                    IdUsuario  = MainPage.UsuarioRegristrado.IdUsuario.Value,
                    Estado     = false
                };
                servicioAdopciones.BajaAdopcion(adopcion);
                App.MasterD.IsPresented = false;
                await DisplayAlert("Adopciones", "Se eliminó la publicación con exito", "OK");

                await App.MasterD.Detail.Navigation.PopToRootAsync();
            }
        }
Пример #20
0
        public void CargarAdopcion(Adopciones adopcion)
        {
            txtEdad.Text        = adopcion.Edad.ToString();
            txtDescripcion.Text = adopcion.Detalle;
            txtNombre.Text      = adopcion.Nombre;
            if (adopcion.Sexo == "Macho")
            {
                pckSexo.SelectedIndex = 0;
            }
            else
            {
                pckSexo.SelectedIndex = 1;
            }
            int index = 0;

            foreach (TipoAnimal tipoAnimal in pckAnimal.ItemsSource)
            {
                if (tipoAnimal.IdTipoAnimal == adopcion.IdTipoAnimal)
                {
                    pckAnimal.SelectedIndex = index;
                }
                index++;
            }
        }
Пример #21
0
        private async void Guardar_Clicked(object sender, EventArgs e)
        {
            try
            {
                var currentPosition = await CrossGeolocator.Current.GetLastKnownLocationAsync();

                string mensaje = ValidarForm();
                if (mensaje == "")
                {
                    var adopcion = new Adopciones();
                    adopcion.IdUsuario  = MainPage.UsuarioRegristrado.IdUsuario.Value;
                    adopcion.IdAdopcion = null;
                    TipoAnimal tipoAnimal = (TipoAnimal)pckAnimal.ItemsSource[pckAnimal.SelectedIndex];
                    adopcion.IdTipoAnimal = tipoAnimal.IdTipoAnimal.Value;
                    adopcion.Detalle      = txtDescripcion.Text;
                    adopcion.Edad         = Int32.Parse(txtEdad.Text);//faltaria modificar la tabla para agregar edad meses y edad años
                    adopcion.Estado       = true;
                    adopcion.Nombre       = txtNombre.Text;
                    adopcion.Sexo         = pckSexo.SelectedItem.ToString();
                    adopcion.Ubicacion    = currentPosition.Latitude.ToString() + ";" + currentPosition.Longitude.ToString();
                    int idAd = servicioAdopciones.GuardarAdopcion(adopcion);
                    if (imgMin1.Source != null)
                    {
                        var imagen = new Imagenes();
                        imagen.IdImagen = null;
                        imagen.Imagen   = image1;
                        imagen.Estado   = true;
                        int idImg = servicioImagenes.GuardarImagen(imagen);

                        var imgXad = new ImagenXAdopcion();
                        imgXad.IdAdopcion = idAd;
                        imgXad.IdImagen   = idImg;
                        int idIXA = servicioImagenXAdopcion.GuardarImagenXAdopcion(imgXad);
                    }
                    if (imgMin2.Source != null)
                    {
                        var imagen = new Imagenes();
                        imagen.IdImagen = null;
                        imagen.Imagen   = image2;
                        imagen.Estado   = true;
                        int idImg = servicioImagenes.GuardarImagen(imagen);

                        var imgXad = new ImagenXAdopcion();
                        imgXad.IdAdopcion = idAd;
                        imgXad.IdImagen   = idImg;
                        int idIXA = servicioImagenXAdopcion.GuardarImagenXAdopcion(imgXad);
                    }
                    if (imgMin3.Source != null)
                    {
                        var imagen = new Imagenes();
                        imagen.IdImagen = null;
                        imagen.Imagen   = image3;
                        imagen.Estado   = true;
                        int idImg = servicioImagenes.GuardarImagen(imagen);

                        var imgXad = new ImagenXAdopcion();
                        imgXad.IdAdopcion = idAd;
                        imgXad.IdImagen   = idImg;
                        int idIXA = servicioImagenXAdopcion.GuardarImagenXAdopcion(imgXad);
                    }
                    //mensaje = "Se publico correctamente!";
                    await DisplayAlert("Adopciones", "Se publico correctamente!", "OK");

                    await App.MasterD.Detail.Navigation.PopToRootAsync();
                }
                else
                {
                    await DisplayAlert("Adopciones", mensaje, "OK");
                }
            }catch (Exception ex)
            {
                await DisplayAlert("Adopciones", "Hubo un problema, vuelva a intentar mas tarde.", "OK");

                Console.WriteLine(ex);
            }
        }
Пример #22
0
        public async void CargarElementos()
        {
            if (MainPage.UsuarioRegristrado != null)
            {
                bool sinNot = true;
                List <Adopciones> adopciones = servicioAdopciones.ObtenerAdopcionesUsuario(MainPage.UsuarioRegristrado.IdUsuario.Value);
                if (adopciones.Count > 0)
                {
                    foreach (Adopciones adopciones1 in adopciones)
                    {
                        List <SolicitudAdopcion> solicitudAdopciones = servicioSolicitudAdopcion.ObtenerSolicitudesAdopcion(adopciones1.IdAdopcion.GetValueOrDefault()).Where(x => x.Estado == "Pendiente").ToList();

                        foreach (SolicitudAdopcion solicitudAdopcion in solicitudAdopciones)
                        {
                            sinNot = false;
                            Adopciones adopcion = servicioAdopciones.ObtenerAdopcion(solicitudAdopcion.IdAdopcion);
                            Usuario    usuario  = servicioUsuario.ObtenerUsuarios().Where(x => x.IdUsuario == solicitudAdopcion.IdUsuarioSolicitante).FirstOrDefault();

                            var grid = new Grid();

                            grid.RowDefinitions.Add(new RowDefinition {
                                Height = new GridLength(1, GridUnitType.Star)
                            });
                            grid.RowDefinitions.Add(new RowDefinition {
                                Height = new GridLength(1, GridUnitType.Star)
                            });
                            grid.ColumnDefinitions.Add(new ColumnDefinition {
                                Width = new GridLength(1, GridUnitType.Star)
                            });
                            grid.ColumnDefinitions.Add(new ColumnDefinition {
                                Width = new GridLength(1, GridUnitType.Star)
                            });

                            Frame frame    = new Frame {
                            };
                            Label lbNombre = new Label
                            {
                                Text    = "Mascota: " + adopcion.Nombre,
                                ClassId = solicitudAdopcion.IdAdopcion.ToString(),
                            };

                            Label lbUsuarioSolicitante = new Label
                            {
                                Text    = "Usuario Solicitante: " + usuario.NombreUsuario,
                                ClassId = usuario.IdUsuario.ToString()
                            };

                            Button btnDetalle = new Button
                            {
                                Text           = "Ver Detalle",
                                ClassId        = solicitudAdopcion.IdAdopcion.ToString(),
                                BindingContext = solicitudAdopcion.IdAdopcion.ToString() + ";" + solicitudAdopcion.IdUsuarioSolicitante.ToString(),
                            };

                            Label lbFecha = new Label
                            {
                                Text = "Fecha solicitud: " + solicitudAdopcion.FechaCreacion
                            };

                            btnDetalle.Clicked += Detalle_Clicked;
                            grid.Children.Add(lbNombre, 0, 0);
                            grid.Children.Add(lbFecha, 1, 0);
                            grid.Children.Add(lbUsuarioSolicitante, 0, 1);
                            grid.Children.Add(btnDetalle, 1, 1);
                            frame.Content = grid;
                            Mostrar.Children.Add(frame);
                        }
                    }
                }
                if (sinNot)
                {
                    FlexLayout flexLayout = new FlexLayout
                    {
                        Direction       = FlexDirection.Row,
                        JustifyContent  = FlexJustify.SpaceBetween,
                        AlignItems      = FlexAlignItems.Center,
                        BackgroundColor = Color.FloralWhite
                    };
                    Label label = new Label
                    {
                        Text = "No posee Notificaciones!",
                    };
                    label.HorizontalTextAlignment = TextAlignment.Center;
                    flexLayout.Children.Add(label);
                    Frame frame = new Frame {
                    };
                    frame.Content = flexLayout;
                    Mostrar.Children.Add(frame);
                    await DisplayAlert("Notificaciones", "No posee notificaciones!", "OK");
                }
            }
            else
            {
                await DisplayAlert("Acceso denegado", "No posee notificaciones!", "OK");
            }
        }