protected void Page_Load(object sender, EventArgs e)
    {
        EUsuario    usuarioInformacion = (EUsuario)Session[Constantes.USUARIO_SELECCIONADO];
        EUsuario    usuario            = (EUsuario)Session[Constantes.USUARIO_LOGEADO];
        DaoUsuario  gestorUsuario      = new DaoUsuario();
        EPuntuacion puntuacion         = new EPuntuacion();

        if (usuarioInformacion != null)
        {
            if (usuario == null || usuario.NombreDeUsuario.Equals(usuarioInformacion.NombreDeUsuario))
            {
                EstrellasPuntuacion.Visible = false;
            }
            else
            {
                puntuacion = gestorUsuario.GetPuntuacion(usuario, usuarioInformacion);
                if (puntuacion != null)
                {
                    EstrellasPuntuacion.Calificacion = puntuacion.Puntuacion;
                }
                else
                {
                    EstrellasPuntuacion.Calificacion = 0;
                }
            }
            etiquetaNombreUsuario.Text = usuarioInformacion.NombreDeUsuario;
            LB_NombreDeUsuario.Text    = etiquetaNombreUsuario.Text;
            etiquetaNombre.Text        = usuarioInformacion.PrimerNombre + " " + usuarioInformacion.SegundoNombre;
            etiquetaApellido.Text      = usuarioInformacion.PrimerApellido + " " + usuarioInformacion.SegundoApellido;
            etiquetaDescripcion.Text   = usuarioInformacion.Descripcion;
            imagenUsuario.ImageUrl     = gestorUsuario.buscarImagen(usuarioInformacion.NombreDeUsuario);
            imagenUsuario.DataBind();

            ASP.controles_estrellas_estrellas_ascx estrellas = new ASP.controles_estrellas_estrellas_ascx();
            panelEstrellas.Style.Add("pointer-events", "none");


            if (usuarioInformacion.Puntuacion != null)
            {
                estrellas.Calificacion = (int)usuarioInformacion.Puntuacion;
            }
            else
            {
                estrellas.Calificacion = 0;
            }
            panelEstrellas.Controls.Remove(etiquetaPuntuacion);
            panelEstrellas.Controls.Add(estrellas);
        }
        else
        {
            Response.Redirect("~/Vistas/Home.aspx");
        }

        GridViewUsuSelec.DataBind();
    }
    protected void tablaTutores_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        GridViewRow fila = e.Row;

        if (fila.Cells.Count > 1)
        {
            TableCell celdaPerfilUsuario      = fila.Cells[0];
            TableCell celdaHiperEnlaceUsuario = fila.Cells[1];
            TableCell celdaCalificacion       = fila.Cells[4];


            Image icono = new Image();
            icono.Width  = 64;
            icono.Height = 64;

            if (fila.RowIndex > -1)
            {
                LinkButton hiperEnlaceUsuario = new LinkButton();
                hiperEnlaceUsuario.Text   = celdaHiperEnlaceUsuario.Text;
                hiperEnlaceUsuario.Click += new EventHandler(VerInformacionUsuario);

                celdaHiperEnlaceUsuario.Controls.Add(hiperEnlaceUsuario);

                int calificacion;

                if (celdaCalificacion.Text.Equals(" "))
                {
                    calificacion = 0;
                }
                else
                {
                    calificacion = Int32.Parse(celdaCalificacion.Text);
                }
                ASP.controles_estrellas_estrellas_ascx estrellasMostradas = new ASP.controles_estrellas_estrellas_ascx();
                estrellasMostradas.Calificacion = calificacion;
                celdaCalificacion.Controls.Add(estrellasMostradas);
                celdaCalificacion.Enabled = false;
                string nombreUsuario = fila.Cells[1].Text;
                icono.ImageUrl = new DaoUsuario().buscarImagen(nombreUsuario);
                celdaPerfilUsuario.Controls.Add(icono);
            }
        }
    }
    protected void GridViewUsuSelec_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        GridViewRow fila = e.Row;


        if (fila.Cells.Count > 1)
        {
            TableCell celdaArea       = fila.Cells[0];
            TableCell celdaCurso      = fila.Cells[1];
            TableCell celdaPuntuacion = fila.Cells[4];

            if (fila.RowIndex > -1)
            {
                string nombreArea = celdaArea.Text;

                Buscador buscador = new Buscador();

                EArea area = buscador.GetAreasSrc().Where(x => x.Area == nombreArea).FirstOrDefault();

                Image iconoArea = new Image();
                iconoArea.Width  = 32;
                iconoArea.Height = 32;

                ASP.controles_estrellas_estrellas_ascx estrellas = new ASP.controles_estrellas_estrellas_ascx();

                estrellas.Calificacion = Int32.Parse(celdaPuntuacion.Text);

                iconoArea.ImageUrl = area.Icono;

                celdaPuntuacion.Enabled = false;

                LinkButton hiperEnlaceCurso = new LinkButton();
                hiperEnlaceCurso.Text   = celdaCurso.Text;
                hiperEnlaceCurso.Click += new EventHandler(VerCurso);

                celdaCurso.Controls.Add(hiperEnlaceCurso);
                celdaArea.Controls.Add(iconoArea);
                celdaPuntuacion.Controls.Add(estrellas);
            }
        }
    }
コード例 #4
0
    protected void tablaCursos_RowCreated(object sender, GridViewRowEventArgs e)
    {
        GridViewRow fila = e.Row;

        if (fila.Cells.Count > 1)
        {
            TableCell celdaNombreCurso  = fila.Cells[0];
            TableCell celdaArea         = fila.Cells[1];
            TableCell celdaCalificacion = fila.Cells[5];
            TableCell celdaEditar       = fila.Cells[6];
            TableCell celdaEditarTema   = fila.Cells[7];
            TableCell celdaExpulsar     = fila.Cells[8];
            TableCell celdaCalificar    = fila.Cells[9];
            TableCell celdaChat         = fila.Cells[10];

            string nombreArea = celdaArea.Text;

            Image iconoArea = new Image();


            ImageButton botonEditarCurso = new ImageButton();
            ImageButton botonEditarTema  = new ImageButton();
            ImageButton botonExpulsar    = new ImageButton();
            ImageButton botonCalificar   = new ImageButton();
            ImageButton botonChat        = new ImageButton();

            botonEditarCurso.ImageUrl = "~/Recursos/GestionCursos/Editar Curso.png";
            botonExpulsar.ImageUrl    = "~/Recursos/GestionCursos/Expulsar Usuarios.png";
            botonEditarTema.ImageUrl  = "~/Recursos/GestionCursos/Crear y Editar Temas.png";
            botonCalificar.ImageUrl   = "~/Recursos/GestionCursos/Calificar Exámenes.png";
            botonChat.ImageUrl        = "~/Recursos/GestionCursos/Chat.png";

            iconoArea.Width         = 32;
            iconoArea.Height        = 32;
            botonEditarCurso.Width  = 32;
            botonEditarCurso.Height = 32;
            botonExpulsar.Width     = 32;
            botonExpulsar.Height    = 32;
            botonEditarTema.Width   = 32;
            botonEditarTema.Height  = 32;
            botonCalificar.Width    = 32;
            botonCalificar.Height   = 32;
            botonChat.Width         = 32;
            botonChat.Height        = 32;

            botonEditarCurso.Click += new ImageClickEventHandler(EditarCurso);
            botonEditarTema.Click  += new ImageClickEventHandler(CrearYEditarTemas);
            botonExpulsar.Click    += new ImageClickEventHandler(ExpulsarAlumnos);
            botonCalificar.Click   += new ImageClickEventHandler(CalificarExamenes);
            botonChat.Click        += new ImageClickEventHandler(VerChat);

            if (fila.RowIndex > -1)
            {
                LinkButton hiperEnlaceInfoCurso = new LinkButton();
                hiperEnlaceInfoCurso.Text   = celdaNombreCurso.Text;
                hiperEnlaceInfoCurso.Click += new EventHandler(VerInformacionCurso);

                celdaNombreCurso.Controls.Add(hiperEnlaceInfoCurso);


                int calificacion = Int32.Parse(celdaCalificacion.Text);
                ASP.controles_estrellas_estrellas_ascx estrellasMostradas = new ASP.controles_estrellas_estrellas_ascx();
                estrellasMostradas.Calificacion = calificacion;
                celdaCalificacion.Controls.Add(estrellasMostradas);
                celdaCalificacion.Enabled = false;

                Buscador buscador = new Buscador();

                EArea area = buscador.GetAreasSrc().Where(x => x.Area == nombreArea).FirstOrDefault();

                iconoArea.ImageUrl = area.Icono;

                celdaArea.Controls.Add(iconoArea);

                celdaEditar.Controls.Add(botonEditarCurso);
                celdaExpulsar.Controls.Add(botonExpulsar);
                celdaEditarTema.Controls.Add(botonEditarTema);
                celdaCalificar.Controls.Add(botonCalificar);
                celdaChat.Controls.Add(botonChat);
            }
        }
    }