示例#1
0
 protected void Page_Load(object sender, EventArgs e)
 {
     usuario = (EUsuario)Session[Constantes.USUARIO_LOGEADO];
     if (usuario != null)
     {
         BtnNotificaciones.Visible = true;
         int numDeNotificaciones = new DaoNotificacion().numeroDeNotificaciones(usuario.NombreDeUsuario);
         if (numDeNotificaciones > 0)
         {
             LB_campana.Text    = numDeNotificaciones.ToString();
             LB_campana.Visible = true;
             if (numDeNotificaciones == 1)
             {
                 Notificaciones.Text = "Tiene " + numDeNotificaciones.ToString() + " Notificación";
             }
             else
             {
                 Notificaciones.Text = "Tiene " + numDeNotificaciones.ToString() + " Notificaciones";
             }
         }
         else
         {
             LB_campana.Visible  = false;
             Notificaciones.Text = "No Tiene Notificaciones.";
         }
     }
 }
示例#2
0
    protected void botonCalificar_Click(object sender, EventArgs e)
    {
        bool notasAsignadas = true;


        foreach (DropDownList desplegable in desplegablesNotas)
        {
            if (desplegable.Text == "Nota")
            {
                notasAsignadas = false;
                break;
            }
        }

        if (notasAsignadas)
        {
            JArray notasJson = JArray.Parse(ejecucion.Calificacion);

            int contadorNota = 0;

            for (int conteo = 0; conteo < notasJson.Count; conteo++)
            {
                int nota = Int32.Parse(notasJson[conteo].ToString());

                if (nota == -1)
                {
                    notasJson[conteo] = JToken.Parse(desplegablesNotas[contadorNota].Text);
                    contadorNota++;
                }
            }


            ejecucion.Calificacion = notasJson.ToString();

            Base.Actualizar(ejecucion);

            etiquetaNota.Text = "Nota: " + GetNotaPonderada();


            string        nombreCurso            = new DaoNotificacion().buscarCurso(tema.IdCurso);
            ENotificacion notificacionDeMensajes = new ENotificacion();
            notificacionDeMensajes.Estado          = true;
            notificacionDeMensajes.Fecha           = DateTime.Now;
            notificacionDeMensajes.NombreDeUsuario = usuario.NombreDeUsuario;
            notificacionDeMensajes.Mensaje         = "se ha calificado su examen. <br> Curso: <strong>"
                                                     + nombreCurso + "</strong>" + "  Tema: <strong>" + tema.Titulo + "</strong>";
            Base.Insertar(notificacionDeMensajes);
            Response.Redirect("~/Vistas/Examen/CalificarExamen.aspx");
        }
        else
        {
            Response.Write("<script>alert('No ha calificado todas las preguntas');</script>");
        }
    }
示例#3
0
    protected void botonEnviar_Click(object sender, EventArgs e)
    {
        EMensaje mensaje = new EMensaje();

        mensaje.NombreDeUsuarioEmisor   = emisor.NombreDeUsuario;
        mensaje.NombreDeUsuarioReceptor = receptor.NombreDeUsuario;
        mensaje.Contenido = cajaMensaje.Text;
        mensaje.Fecha     = DateTime.Now;
        mensaje.IdCurso   = curso.Id;
        Base.Insertar(mensaje);

        string        nombreCurso            = new DaoNotificacion().buscarCurso(mensaje.IdCurso);
        ENotificacion notificacionDeMensajes = new ENotificacion();

        notificacionDeMensajes.Estado          = true;
        notificacionDeMensajes.Fecha           = DateTime.Now;
        notificacionDeMensajes.NombreDeUsuario = mensaje.NombreDeUsuarioReceptor;
        notificacionDeMensajes.Mensaje         = "Tiene un nuevo mensaje en el buzón del chat<br>usuario: <strong>"
                                                 + mensaje.NombreDeUsuarioEmisor + "</strong>" + "  curso: <strong>" + nombreCurso + "</strong>";
        Base.Insertar(notificacionDeMensajes);
        Response.Redirect("~/Vistas/Chat/Chat.aspx");
    }
    public void SubirComentario(string paginaContenedora, string contenidoCaja, string idComentarioString)
    {
        int idComentario = Int32.Parse(idComentarioString);

        if (paginaContenedora.Equals("ASP.vistas_cursos_informaciondelcurso_aspx"))
        {
            ECurso   curso   = (ECurso)Session[Constantes.CURSO_SELECCIONADO];
            EUsuario usuario = (EUsuario)Session[Constantes.USUARIO_LOGEADO];

            EComentario comentario = new EComentario();

            comentario.Emisor = usuario.NombreDeUsuario;

            if (idComentario != 0)
            {
                comentario.IdComentario = idComentario;
            }
            else
            {
                comentario.IdCurso = curso.Id;
            }

            comentario.Comentario = contenidoCaja;
            comentario.FechaEnvio = System.DateTime.Now;
            Base.Insertar(comentario);
            if (comentario.IdComentario != null)
            {
                string nombreReceptor = new DaoNotificacion().buscarNombreReceptor(comentario.IdComentario);
                if (nombreReceptor != usuario.NombreDeUsuario)
                {
                    ENotificacion notificacionComentario = new ENotificacion();
                    notificacionComentario.Estado          = true;
                    notificacionComentario.Fecha           = DateTime.Now;
                    notificacionComentario.Mensaje         = "Tiene un nuevo comentario: " + comentario.Comentario;
                    notificacionComentario.NombreDeUsuario = nombreReceptor;
                    Base.Insertar(notificacionComentario);
                }
            }
        }
        else
        {
            ETema    tema    = (ETema)Session[Constantes.TEMA_SELECCIONADO];
            EUsuario usuario = (EUsuario)Session[Constantes.USUARIO_LOGEADO];

            EComentario comentario = new EComentario();

            comentario.Emisor = usuario.NombreDeUsuario;


            if (idComentario != 0)
            {
                comentario.IdComentario = idComentario;
            }
            else
            {
                comentario.IdTema = tema.Id;
            }
            comentario.Comentario = contenidoCaja;
            comentario.FechaEnvio = System.DateTime.Now;

            Base.Insertar(comentario);
        }
    }
    public static void EnviarHtml(string titulo, string contenido)
    {
        string contenidoAuxiliar = contenido;

        List <byte[]> archivos    = new List <byte[]>();
        List <string> extensiones = new List <string>();


        if (contenidoAuxiliar.Contains("img"))
        {
            do
            {
                int    indiceInicial = contenidoAuxiliar.IndexOf("fileId=") + 7;
                int    indiceFinal   = contenidoAuxiliar.IndexOf('>', indiceInicial) - 2;
                int    longitud      = indiceFinal - indiceInicial + 1;
                string idArchivo     = contenidoAuxiliar.Substring(indiceInicial, longitud);
                byte[] archivo       = (byte[])HttpContext.Current.Session["fileContents_" + idArchivo];
                string extension     = (string)HttpContext.Current.Session["fileContentType_" + idArchivo];
                archivos.Add(archivo);
                extensiones.Add(extension);
                contenidoAuxiliar = contenidoAuxiliar.Substring(indiceFinal + 3);
            } while (contenidoAuxiliar.Contains("fileId"));
        }


        List <string> contenidoAReemplazar = new List <string>();

        contenidoAuxiliar = contenido;

        while (contenidoAuxiliar.Contains("src="))
        {
            int indiceInicial = contenidoAuxiliar.IndexOf("src=") + 5;
            int indiceFinal   = contenidoAuxiliar.IndexOf('"', indiceInicial) - 1;
            int longitud      = indiceFinal - indiceInicial + 1;

            contenidoAReemplazar.Add(contenidoAuxiliar.Substring(indiceInicial, longitud));

            contenidoAuxiliar = contenidoAuxiliar.Substring(indiceFinal);
        }

        foreach (string subcontenido in contenidoAReemplazar)
        {
            contenido = contenido.Replace(subcontenido, "&");
        }

        EUsuario usuario = (EUsuario)HttpContext.Current.Session[Constantes.USUARIO_LOGEADO];

        string nombreUsuario;


        Sugerencia  gestorSugerencias = new Sugerencia();
        ESugerencia sugerencia        = new ESugerencia();

        sugerencia.Titulo = titulo;

        if (usuario != null)
        {
            nombreUsuario     = usuario.NombreDeUsuario;
            sugerencia.Emisor = nombreUsuario;
        }

        sugerencia.Estado    = false;
        sugerencia.Contenido = contenido;
        sugerencia.Fecha     = DateTime.Now;
        sugerencia.Imagenes  = new List <string>();

        int contadorImagen = 0;

        foreach (byte[] archivo in archivos)
        {
            new Reutilizables().FolderIsExist(Constantes.SUGERENCIAS_ENVIADAS);
            FileStream archivoImagen = File.Create(System.Web.HttpContext.Current.Server.MapPath(Constantes.SUGERENCIAS_ENVIADAS) + "Sugerencia" + gestorSugerencias.GetCantidadSugerencias() + "Imagen" + contadorImagen + extensiones[archivos.IndexOf(archivo)]);

            archivoImagen.Write(archivo, 0, archivo.Length);
            sugerencia.Imagenes.Add("..\\\\..\\\\Recursos\\\\Imagenes\\\\SugerenciasEnviadas\\\\Sugerencia" + gestorSugerencias.GetCantidadSugerencias() + "Imagen" + contadorImagen + extensiones[archivos.IndexOf(archivo)]);
            contadorImagen++;

            archivoImagen.Close();
        }

        sugerencia.ImagenesJson = JsonConvert.SerializeObject(sugerencia.Imagenes);

        Base.Insertar(sugerencia);
        string admin = new DaoNotificacion().buscarNombreAdministrador();

        ENotificacion notificacionDeSugerencia = new ENotificacion();

        notificacionDeSugerencia.Estado          = true;
        notificacionDeSugerencia.Fecha           = DateTime.Now;
        notificacionDeSugerencia.NombreDeUsuario = admin;
        notificacionDeSugerencia.Mensaje         = "Ha llegado una sugerencia.";
        Base.Insertar(notificacionDeSugerencia);
    }
示例#6
0
 public CtrNotificacion()
 {
     d_noti = new DaoNotificacion();
 }