protected void btnAnular_Click(object sender, EventArgs e) { ImageButton boton = sender as ImageButton; TableCell celda = boton.Parent as TableCell; TableRow fila = celda.Parent as TableRow; int indexActual = tblPendientes.Rows.GetRowIndex(fila); int _idSolicitud = int.Parse(tblPendientes.Rows[indexActual].Cells[0].Text); Solicitud _solicitudPorAnular = new Solicitud(); LinkedList<Solicitud> _solicitudesPendientes = (LinkedList<Solicitud>)Session["LISTA_PENDIENTES"]; foreach (var _solicitud in _solicitudesPendientes) { if (_solicitud.Id_Solicitud.Equals(_idSolicitud)) { _solicitudPorAnular = _solicitud; } } IMetodosEstudiante _metEstudiante = new MetodosEstudiante(); bool _resultado = _metEstudiante.AnularSolicitud(_solicitudPorAnular); if (_resultado) { Page.Response.Redirect(Page.Request.Url.PathAndQuery); } else { lblPopupHeader.Text = "Error al anular solicitud"; lblPopupBody.Text = "La solicitud no ha sido anulada."; Pop_Alerta.Show(); } }
/** * Anula la solicitud especificada **/ public bool AnularSolicitud(Solicitud pSolicitud) { IMetodosEstudiante _metEstudiante = new MetodosEstudiante(); return _metEstudiante.AnularSolicitud(pSolicitud); }