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()); }
public int GuardarSolicitudAdopcion(SolicitudAdopcion adopcion) { dbConnection.Insert(adopcion); int pk = dbConnection.ExecuteScalar <int>("SELECT last_insert_rowid()"); return(pk); }
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); } }
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); }
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)); }
public bool RegistrarSolicitudAdopcion(SolicitudAdopcion solicitud) { try { daoSolicitud = new DaoSolicitud(); return(daoSolicitud.RegistrarSolicitudAdopcion(solicitud)); } catch (Exception ex) { return(false); } }
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; }
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(); }