Exemplo n.º 1
0
        public int ModificarSolicitudAdopcion(SolicitudAdopcion adopcion)
        {
            dbConnection.Query <SolicitudAdopcion>("UPDATE [SolicitudAdopcion] SET Estado = '" + adopcion.Estado + "' WHERE IdAdopcion = " + adopcion.IdAdopcion + " and IdUsuarioSolicitante = " + adopcion.IdUsuarioSolicitante + ";");
            int pk = adopcion.IdAdopcion;

            return(pk);
        }
        public async Task <IActionResult> PutSolicitudAdopcion([FromRoute] int id, [FromBody] SolicitudAdopcion solicitudAdopcion)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != solicitudAdopcion.Id)
            {
                return(BadRequest());
            }

            _context.Entry(solicitudAdopcion).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!SolicitudAdopcionExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Exemplo n.º 3
0
        public int GuardarSolicitudAdopcion(SolicitudAdopcion adopcion)
        {
            dbConnection.Insert(adopcion);
            int pk = dbConnection.ExecuteScalar <int>("SELECT last_insert_rowid()");

            return(pk);
        }
Exemplo n.º 4
0
        private async void Guardar_Clicked(object sender, EventArgs e)
        {
            try
            {
                string msg = ValidarForm();
                if (msg == "")
                {
                    SolicitudAdopcion solicitud = new SolicitudAdopcion
                    {
                        IdAdopcion           = idAdop,
                        Descripcion          = txtDetalle.Text,
                        Estado               = "Pendiente",
                        FechaCreacion        = DateTime.UtcNow.ToString("dd-MM-yyyy"),
                        IdUsuarioSolicitante = MainPage.UsuarioRegristrado.IdUsuario.Value
                    };
                    servicioSolicitudAdopcion.GuardarSolicitudAdopcion(solicitud);
                    await DisplayAlert("Adopciones", "¡Se solicito la publicación correctamente!", "OK");

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

                Console.WriteLine(ex);
            }
        }
Exemplo n.º 5
0
        public string ValidarForm()
        {
            string msg = "";

            if (txtDetalle.Text == "" || txtDescripcion.Text == null)
            {
                msg = "Falta completar el detalle.";
            }
            else if (MainPage.UsuarioRegristrado == null)
            {
                msg = "Para realizar una solicitud, debe estar registrado.";
            }
            else if (MainPage.UsuarioRegristrado.IdTipoUsuario == 3)
            {
                msg = "Los refugios no pueden solicitar publicaciones.";
            }
            else if (MainPage.UsuarioRegristrado.IdUsuario == idUsuarioAdopcion)
            {
                msg = "¡No puede solicitar para su propia publicación!";
            }
            else
            {
                SolicitudAdopcion solicitudAdopcion = servicioSolicitudAdopcion.ObtenerSolicitudAdopcion(idAdop, MainPage.UsuarioRegristrado.IdUsuario.Value);
                if (solicitudAdopcion != null)
                {
                    msg = "Usted ya realizo una solicitud para esta publicación. Estado de la solicitud: " + solicitudAdopcion.Estado + ".";
                }
            }
            return(msg);
        }
Exemplo n.º 6
0
        public bool RegistrarSolicitudAdopcion(SolicitudAdopcion solicitud)
        {
            try
            {
                using (SqlConnection cnx = new SqlConnection(cadenaCnx))
                {
                    using (SqlCommand cmd = new SqlCommand("sp_RegistrarSolicitudAdopcion", cnx))
                    {
                        cnx.Open();
                        //SqlTransaction transaccion = cnx.BeginTransaction();

                        //cmd.Transaction = transaccion;
                        cmd.CommandType = CommandType.StoredProcedure;


                        SqlParameter param1 = new SqlParameter("@codigo_cliente", SqlDbType.Int);
                        SqlParameter param2 = new SqlParameter("@codigo_mascota", SqlDbType.Int);
                        SqlParameter param3 = new SqlParameter("@comentarios", SqlDbType.VarChar);
                        SqlParameter param4 = new SqlParameter("@tipoSolicitud", SqlDbType.VarChar);
                        SqlParameter param5 = new SqlParameter("@UsuarioCreacion", SqlDbType.Int);
                        SqlParameter param6 = new SqlParameter("@codigo_solicitud", SqlDbType.Int);

                        param1.Value     = solicitud.cliente.codigo_cliente;
                        param2.Value     = solicitud.mascota.codigo_mascota;
                        param3.Value     = solicitud.comentarios;
                        param4.Value     = solicitud.tipo_solicitud;
                        param5.Value     = solicitud.UsuarioCreacion;
                        param6.Direction = ParameterDirection.Output;

                        cmd.Parameters.Add(param1);
                        cmd.Parameters.Add(param2);
                        cmd.Parameters.Add(param3);
                        cmd.Parameters.Add(param4);
                        cmd.Parameters.Add(param5);
                        cmd.Parameters.Add(param6);

                        if (cmd.ExecuteNonQuery() > 0)
                        {
                            int codigo_solicitud = Convert.ToInt32(cmd.Parameters["@codigo_solicitud"].Value.ToString());

                            //transaccion.Commit();

                            return(true);
                        }
                        else
                        {
                            //transaccion.Rollback();
                            return(false);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
        public async Task <IActionResult> PostSolicitudAdopcion([FromBody] SolicitudAdopcion solicitudAdopcion)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            solicitudAdopcion.Estado = "creada";
            _context.Solicitudes.Add(solicitudAdopcion);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetSolicitudAdopcion", new { id = solicitudAdopcion.Id }, solicitudAdopcion));
        }
Exemplo n.º 8
0
        public bool RegistrarSolicitudAdopcion(SolicitudAdopcion solicitud)
        {
            try
            {
                daoSolicitud = new DaoSolicitud();

                return(daoSolicitud.RegistrarSolicitudAdopcion(solicitud));
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
Exemplo n.º 9
0
        public DataTable ConsultarSolicitudesAdopcion(SolicitudAdopcion filtro)
        {
            using (SqlConnection conn = new SqlConnection(cadenaCnx))
            {
                //conn.ConnectionString = cadenaCnx;

                using (SqlCommand cmd = new SqlCommand("sp_ConsultarSolicitudAdopcion", conn))
                {
                    cmd.CommandType = CommandType.StoredProcedure;

                    using (SqlDataAdapter adapter = new SqlDataAdapter(cmd))
                    {
                        //Envió los parámetros que necesito
                        SqlParameter param1 = new SqlParameter("@numero_solicitud", SqlDbType.Int);
                        SqlParameter param2 = new SqlParameter("@apellidos", SqlDbType.VarChar);
                        SqlParameter param3 = new SqlParameter("@numeroDocumento", SqlDbType.VarChar);
                        SqlParameter param4 = new SqlParameter("@nombre_mascota", SqlDbType.VarChar);
                        SqlParameter param5 = new SqlParameter("@codigo_raza", SqlDbType.Int);
                        SqlParameter param6 = new SqlParameter("@fechaInicial", SqlDbType.Date);
                        SqlParameter param7 = new SqlParameter("@fechaFinal", SqlDbType.Date);


                        param1.Value = filtro.numero_solicitud;
                        param2.Value = filtro.cliente.nombres;
                        param3.Value = filtro.numero_documento;
                        param4.Value = filtro.mascota.nombre_mascota;
                        param5.Value = filtro.mascota.codigo_raza;
                        param6.Value = filtro.fecha_inicial;
                        param7.Value = filtro.fecha_final;

                        cmd.Parameters.Add(param1);
                        cmd.Parameters.Add(param2);
                        cmd.Parameters.Add(param3);
                        cmd.Parameters.Add(param4);
                        cmd.Parameters.Add(param5);
                        cmd.Parameters.Add(param6);
                        cmd.Parameters.Add(param7);

                        using (DataTable dt = new DataTable())
                        {
                            adapter.Fill(dt);
                            conn.Open();
                            return(dt);
                        }
                    }
                }
            }
        }
        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;
        }
Exemplo n.º 11
0
        public DataTable ConsultarSolicitudesAdopcion(SolicitudAdopcion filtro)
        {
            try
            {
                daoSolicitud = new DaoSolicitud();

                return(daoSolicitud.ConsultarSolicitudesAdopcion(filtro));
            }
            catch (Exception ex)
            {
                //log.Info("Error en el metodo ObtenerMascotas", ex);
                return(new DataTable());  //daoSolicitud.ObtenerMascotas(codCliente, genero, nombreMascota, nombreRaza);
            }
            finally
            {
                daoSolicitud = null;
            }
        }
        public IActionResult PutEstadoSolicitud([FromRoute] int id, [FromBody] EditarEstadoSolicitudModel data)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != data.IdSolicitud)
            {
                return(BadRequest());
            }
            try
            {
                SolicitudAdopcion solicitudAdopcion = this._context.Solicitudes.Find(data.IdSolicitud);
                if (data.Estado == "aceptada")
                {
                    this._context.Mascotas.Find(solicitudAdopcion.IdMascota).Estado = "reservada";
                    this.CambiarEstadoDeSolicitudes(solicitudAdopcion.IdMascota, "espera", solicitudAdopcion.Id);
                    this.emailService.SendnEmail(solicitudAdopcion.Correo, "Felicidades tu solicitud de adopcion a sido aceptada, la mascota que solicitaste estara reservada para ti durante 1 semana. Recoge a tu nueva mascota lo mas antes posible Saludos.");
                }
                else if (data.Estado == "rechazada" && solicitudAdopcion.Estado == "creada")
                {
                    this.RechazarSolicitud(solicitudAdopcion.Correo);
                }
                else if (data.Estado == "rechazada" && solicitudAdopcion.Estado == "aceptada")
                {
                    this._context.Mascotas.Find(solicitudAdopcion.IdMascota).Estado = "disponible";
                    this.CambiarEstadoDeSolicitudes(solicitudAdopcion.IdMascota, "creada", solicitudAdopcion.Id);
                    this.RechazarSolicitud(solicitudAdopcion.Correo);
                }
                else if (data.Estado == "completada")
                {
                    this._context.Mascotas.Find(solicitudAdopcion.IdMascota).Estado = "adoptada";
                    this.CambiarEstadoDeSolicitudes(solicitudAdopcion.IdMascota, "rechazada", solicitudAdopcion.Id);
                }
                solicitudAdopcion.Estado = data.Estado;
                this._context.SaveChanges();
                return(Ok());
            }
            catch
            {
                return(BadRequest());
            }
        }
        protected void btn_grabar_Click(object sender, EventArgs e)
        {
            SolicitudAdopcion solicitud = new SolicitudAdopcion();
            Cliente           cliente   = new Cliente();
            Mascota           mascota   = new Mascota();

            if (id_codigo_cliente.Text == "")
            {
                Response.Write("<script>alert('Seleccione el Cliente')</script>");
                return;
            }

            if (id_codigo_mascota.Text == "")
            {
                Response.Write("<script>alert('Seleccione la Mascota')</script>");
                return;
            }

            cliente.codigo_cliente = int.Parse(id_codigo_cliente.Text);
            mascota.codigo_mascota = int.Parse(id_codigo_mascota.Text);

            solicitud.cliente         = cliente;
            solicitud.mascota         = mascota;
            solicitud.comentarios     = "";
            solicitud.tipo_solicitud  = Constantes.Constantes.TIPO_SOLICITUD_PEDIGRI;
            solicitud.UsuarioCreacion = Constantes.Constantes.CODUSUARIO_REGISTRO;

            BusinessSolicitud business = new BusinessSolicitud();

            if (business.RegistrarSolicitudAdopcion(solicitud))
            {
                // Mensaje Solicitud Registrada Correctamente
                Response.Write("<script>alert('El Registro de guardó Correctamente');top.fnCerrarDivConsulta3();</script>");
                //Response.Redirect("ConsultaSolicitud.aspx");
            }
            else
            {
                // Mensaje La solicitud no se registro Contactarse con el administrador del sistema
                Response.Write("<script>alert('Error al guardar registro')</script>");
            }
        }
        protected void btn_buscar_Click(object sender, EventArgs e)
        {
            SolicitudAdopcion filtro  = new SolicitudAdopcion();
            Cliente           cliente = new Cliente();
            Mascota           mascota = new Mascota();

            cliente.nombres        = txt_nombre_cliente.Value;
            mascota.nombre_mascota = txt_nombre_mascota.Value;
            mascota.codigo_raza    = int.Parse(ddl_raza.Text);

            filtro.numero_solicitud = int.Parse(txt_numero.Value == "" ? "0" : txt_numero.Value);
            filtro.cliente          = cliente;
            filtro.numero_documento = txt_dni.Value;
            filtro.mascota          = mascota;
            filtro.fecha_inicial    = DateTime.Parse(txt_fec_ini.Value);
            filtro.fecha_final      = DateTime.Parse(txt_fechafin.Value);

            BusinessSolicitud business = new BusinessSolicitud();

            DataTable dt = business.ConsultarSolicitudesAdopcion(filtro);

            grid_Solicitudes.DataSource = dt;
            grid_Solicitudes.DataBind();
        }