コード例 #1
0
        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);
 }