Exemplo n.º 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                try
                {
                    id_mensaje = Seguridad.Id_cript_cadena(Encriptador.Desencriptar_Md5(Request.QueryString["id"].ToString()));
                    string direccion_retorno = Session["MensajeriaPrevia"].ToString();
                    usuario user = new usuario();
                    string sql = "SELECT leido From mensajeria WHERE id_mensaje Like '" + id_mensaje + "'";
                    user.IniciarConexion();
                    List<object> obj = user.Get_Consulta(sql);
                    object[] msj = (object[])obj[0];

                    if (Convert.ToInt32(msj[0].ToString()) == 0)
                        user.MensajeLeido(id_mensaje);
                    else
                        user.MensajeLeido(id_mensaje, 0);

                    user.CerrarConexion();
                    Response.Redirect(direccion_retorno, true);
                }
                catch { }
            }
        }
Exemplo n.º 2
0
        protected void cmdguardar_Click(object sender, EventArgs e)
        {
            if (archivoImagen.PostedFile != null && archivoImagen.PostedFile.ContentLength > 0)
            {

                HttpPostedFile ImgFile = archivoImagen.PostedFile;

                if (ImgFile.ContentLength != 0)
                {
                    int size = ImgFile.ContentLength;
                    if (size > 1000000)
                    {
                        Response.Write("<SCRIPT>alert('Hubo un error en el servidor al momento de subir una imagen pueda que la iamgen es mayor a 1 megabyte');</SCRIPT>");
                        return;
                    }
                    else
                    {
                        while (true)
                        {
                            try
                            {
                                string[] type = ImgFile.ContentType.Split('/');

                                string id_file = new Random(DateTime.Now.Millisecond).Next().ToString() + "_"
                                    + new Random(DateTime.Now.Millisecond).Next().ToString()
                                    + new Random(DateTime.Now.Millisecond).Next().ToString()
                                    + "." + type[1];

                                string save_file = Path.Combine(Server.MapPath(@"~/images/avatar"), id_file);
                                if (System.IO.File.Exists(save_file) == false)
                                {
                                    ImgFile.SaveAs(save_file);
                                    usuario user = new usuario();
                                    string resultado = user.CambiarImagen(id_file, Session["id_user"].ToString(), Server.MapPath(@"~/images/avatar"));
                                    if (resultado != null)
                                        Session["imagen"] = resultado;
                                    break;
                                }

                            }
                            catch (Exception ex)
                            {
                                //clase de log
                            }
                            finally
                            {
                                Response.Redirect("index.aspx");
                            }
                        }

                    }
                }
                else
                {
                    Response.Write("<SCRIPT>alert('Hubo un error en el servidor al momento de subir una imagen');</SCRIPT>");
                    Response.Redirect("index.aspx");
                }
            }
        }
Exemplo n.º 3
0
 protected void cmdenviar_Click(object sender, EventArgs e)
 {
     bool enviado = new usuario().EnviarMensaje(id_usuario, id_para , txtasunto.Text , txtmensaje.Text);
     if (enviado)
     {
         divmensaje.InnerHtml = "<div class='" + new Cssclass().confirmacion + "'>Mensaje Enviado con exito</div>";
     }
 }
Exemplo n.º 4
0
        protected void CargarUsuarioMensaje()
        {
            try
            {
                if (Request.QueryString.Count >= 1)
                {
                    id_para = Request.QueryString["id"].ToString();
                    id_para = Seguridad.Id_cript_cadena(id_para);
                }

                List<object> objU = new usuario().GetUsuario(id_para);

                if (objU.Count != 0)
                {
                    object[] obj = (object[])objU[0];
                    txtpara.InnerText = "PARA :  " +  obj[0].ToString();
                }

            }
            catch { }
        }
Exemplo n.º 5
0
        /*	<div class="stripe-separator"><!-- --></div>

                            <blockquote>This is a blockquote followed by a cite tag. And no matter how much text you put in this, it will automatically resize.</blockquote>
                            <cite>- John</cite>*/
        protected void CargarMensaje()
        {
            usuario user = new usuario();
            //id_usuario_de  , nombre , asunto , mensaje , leido
            List<object> ObjMensaje = user.VerMensaje(id_mensaje);

            if (ObjMensaje.Count >= 1)
            {
                object[] Obj = (object[])ObjMensaje[0];
                id_usuario_de = Obj[0].ToString();
                tablon_de.InnerHtml = "<h3>" + Obj[1].ToString() + "</h3>";
                tablon_mensaje.InnerHtml = "<div class='stripe-separator'><!-- --></div>";
                tablon_mensaje.InnerHtml += "<h3>Asunto: " + Obj[2].ToString() + "</h3>";
                tablon_mensaje.InnerHtml += "<div class='stripe-separator'><!-- --></div>";
                tablon_mensaje.InnerHtml += "" + Obj[3].ToString() + "";
                tablon_mensaje.InnerHtml += "<div class='stripe-separator'><!-- --></div>";
                tablon_mensaje.InnerHtml += "<cite><a class='round button blue text-upper ' href='mensaje.aspx?id=" + id_usuario_de + "'>Contestar Mensaje</a></cite>";
                if (Convert.ToInt32(Obj[4].ToString()) == 0)
                    user.MensajeLeido(id_mensaje);
            }
        }
Exemplo n.º 6
0
        private void Get_Usuario_Cursos()
        {
            usuario USUARIO = new usuario();
            List<object> ListaCurso = USUARIO.Get_Cursos_Usuario(id_usuario);
            if (ListaCurso == null)
            {
                div_tabla.InnerHtml = "<div class='warning-box' ><p align='center' >Lo sentimos no se pudieron cargar los cursos </p>"
                    + "</ br><p align='center'>puede que la conexion este saturada; intentar mas tarde</p>";
            }
            else if (ListaCurso.Count >= 1)
            {

                div_tabla.InnerHtml = "<table><thead><tr><th></th>"
                                    + "<th>Nombre</th>"
                                    + "<th>Catedratico</th>"
                                    + "<th>Fecha Inicio</th>"
                                    + "<th>Link</th></tr></thead><tbody>";

                for (int i = 0; i < ListaCurso.Count; i++)
                {
                    object A = ListaCurso[i];
                    object[] B = (object[])A;
                    string[] Datos_cursos = Array.ConvertAll(B, p => (p ?? String.Empty).ToString());
                    div_tabla.InnerHtml += "<tr>";
                    string url_imagen = Seguridad.HttpUrl + "/images/cursos/" + Datos_cursos[3];
                    div_tabla.InnerHtml += "<td><img src='" + url_imagen + "' width='60' height='60' /></td>";
                    div_tabla.InnerHtml += "<td>" + Datos_cursos[0].ToString() + "</td>";
                    div_tabla.InnerHtml += "<td>" + Datos_cursos[1].ToString() + "</td>";
                    DateTime fecha = Convert.ToDateTime(Datos_cursos[2].ToString());
                    div_tabla.InnerHtml += "<td>" + fecha.ToShortDateString() + "</td>";
                    string encrypt = Encriptador.Encriptar_Md5(Datos_cursos[4]);
                    div_tabla.InnerHtml += "<td><a href='curso.aspx?id=" + encrypt + "'>Ir al curso</a></td>";
                    div_tabla.InnerHtml += "</tr>";
                }
                div_tabla.InnerHtml += "<tbody></table>";
            }
            else
            {
            }
        }
Exemplo n.º 7
0
 private void Get_Usuario_Cursos()
 {
     usuario USUARIO = new usuario();
 }
Exemplo n.º 8
0
 protected void cmdeliminar_Click(object sender, EventArgs e)
 {
     bool eliminado = new usuario().EliminarMensaje(id_mensaje);
     Response.Redirect(Session["MensajeriaPrevia"].ToString() , true);
 }
Exemplo n.º 9
0
        protected void CargarMenjaes()
        {
            List<object> MensajesUsuario = new usuario().GetMensajesUsuario(id_usuario);
            int ContMsj = MensajesUsuario.Count;
            int ContMsjNoLeidos = 0;
            if (ContMsj == 0)
            {
                txtcontmensaje.InnerText = "0 mensajes recibidos";
                TablonMensajes.InnerHtml = "<div class='" + new Cssclass().error + "'>No tiene Mensajes</div>";
            }
            else
            {
                txtcontmensaje.InnerText = ContMsj + " Mensajes recibidos ";
                TablonMensajes.InnerHtml = "<table><thead>";
                TablonMensajes.InnerHtml += "<tr>";
                TablonMensajes.InnerHtml += "<th></th>";
                TablonMensajes.InnerHtml += "<th>Asunto</th>";
                TablonMensajes.InnerHtml += "<th>Nombre</th>";
                TablonMensajes.InnerHtml += "<th>Eliminar</th>";
                TablonMensajes.InnerHtml += "<th>Marcar Como</th>";
                TablonMensajes.InnerHtml += "</tr>";
                TablonMensajes.InnerHtml += "</thead><tbody>";

                //objeto : id , nombre , imagen , asunto,  fecha , hora , leido
                foreach (object msj in MensajesUsuario)
                {
                    object[] obj_msj = (object[])msj;
                    string imagen = Seguridad.HttpUrl + "/images/avatar/" + obj_msj[2].ToString();
                    string nombre = obj_msj[1].ToString();
                    string asunto = obj_msj[3].ToString();
                    string id_mensaje = Encriptador.Encriptar_Md5(obj_msj[0].ToString());
                    string fecha = obj_msj[4].ToString();
                    fecha = Convert.ToDateTime(fecha).ToShortDateString();
                    string hora = obj_msj[5].ToString();
                    string leido = obj_msj[6].ToString();

                    if (Convert.ToInt32(leido) == 0)
                        ContMsjNoLeidos++;

                    if (asunto == "" || asunto == null || asunto == "NULL")
                        asunto = "sin asunto";

                    TablonMensajes.InnerHtml += "<tr>";
                    TablonMensajes.InnerHtml += "<td><img src='" + imagen + "' width='60' height='60' /></td>";
                    TablonMensajes.InnerHtml += "<td><a href='vermensaje.aspx?id=" + id_mensaje + "'>" + asunto + "</a></td>";
                    TablonMensajes.InnerHtml += "<td>" + nombre + "";
                    TablonMensajes.InnerHtml += "<p>Enviado: " + fecha + " A las " + hora + "</p></td>";
                    TablonMensajes.InnerHtml += "<td><a href='eliminarmensaje.aspx?id=" + id_mensaje + "'>Eliminar mensaje</a></td>";

                    if(Convert.ToInt32(leido) == 0)
                        TablonMensajes.InnerHtml += "<td><a href='mensajeleido.aspx?id=" + id_mensaje + "'>Leido</a></td>";
                    else
                        TablonMensajes.InnerHtml += "<td><a href='mensajeleido.aspx?id=" + id_mensaje + "'>No Leido</a></td>";

                    TablonMensajes.InnerHtml += "</tr>";

                }

                TablonMensajes.InnerHtml += "</tbody></table>";

                Session["MensajeriaPrevia"] = HttpContext.Current.Request.Url.AbsoluteUri;
            }
        }
Exemplo n.º 10
0
        //<div class="stripe-separator"><!-- --></div>
        /*<h2>This is an H2 heading</h2>
                            <h3>This is an H3 heading</h3>
                            <h4>This is an H4 heading</h4>
                            <h5>This is an H5 heading</h5>

                            <div class="stripe-separator"><!-- --></div>

                            <p>The separator above has top and bottom margin set by default, so it will split the content accordingly without
                            any extra tweaks needed from you.</p>

                            <div class="stripe-separator"><!-- --></div>

                            <blockquote>This is a blockquote followed by a cite tag. And no matter how much text you put in this, it will automatically resize.</blockquote>
                            <cite>- John</cite>*/
        private void Mostrar_periodos( int perfil )
        {
            usuario user = new usuario();
            List<object> periodo_nombre;
            var id_periodo = "";
            int estado = 0;
            try
            {
                id_periodo = Request.QueryString["id_periodo"];
                if (id_periodo == null || id_periodo == "")
                {
                    periodo_nombre = user.Get_Periodo_Name("", curso_id);
                }
                else
                {
                    periodo_nombre = user.Get_Periodo_Name(id_periodo, null);
                }
            }
            catch
            {
                periodo_nombre = user.Get_Periodo_Name("" , curso_id);
            }

            if (periodo_nombre == null) return;

            foreach (object periodo_n in periodo_nombre)
            {
                object A = periodo_n;
                object[] B = (object[])A;
                string[] Datos_periodo = Array.ConvertAll(B, p => (p ?? String.Empty).ToString());
                titulo_periodo.InnerText = "(" + Datos_periodo[1] + ")";
                if (Datos_periodo[2] == "1")
                    estado_periodo.InnerText = "Estado: Abierto ";
                else
                    estado_periodo.InnerText = "Estado: Cerrado ";
                estado = Convert.ToInt32(Datos_periodo[2]);
                id_periodo = Datos_periodo[0];
                periodo_id = id_periodo;
            }

            switch (perfil)
            {
                case 0:
                    break;
                case 1:
                    Tutor tutor = new Tutor();
                    linkeliminar.Visible = true;
                    tablon_periodo.InnerHtml += "<h1>Herramientas</h1>";
                    tablon_periodo.InnerHtml += "<a  id='company-branding-small' href='add_doc_periodo.aspx?id_periodo=" + id_periodo + "'>Agregar Nuevo documento</a>";

                    if (estado == 0)
                        tablon_periodo.InnerHtml += " <div align='right'><a  id='company-branding-small' href='activar_periodo.aspx?id_periodo=" + id_periodo + "'><img src='images/icons/flecha.gif' width='120' height='10' /><b>Activar_periodo</b></a></div>";

                    tablon_periodo.InnerHtml += "<div class='stripe-separator'><!-- --></div>";
                    List<object> lista_documentos_periodo = tutor.Get_Periodo_Documentos(id_periodo);

                    if (lista_documentos_periodo == null
                        || lista_documentos_periodo.Count == 0)
                    {
                        tablon_periodo.InnerHtml += "<div align='center'><h1>¡No existen documentos!</h1></div><div class='stripe-separator'><!-- --></div>";
                        tablon_periodo.InnerHtml += "<blockquote>No tienes ningun documento agregado en este periodo. " +
                        " si tu deseas agregar un documento nuevo solo ve al link 'agregar documento nuevo' o en dado caso no deseas, puedes eliminar el periodo completo.</blockquote>"
                             + "<cite>Staff My PluMon </cite>";
                    }
                    else
                    {

                    }
                    break;
                case 2:
                    break;
            }
        }
Exemplo n.º 11
0
        //<div class="stripe-separator"><!-- --></div>
        /*<h2>This is an H2 heading</h2>
                            <h3>This is an H3 heading</h3>
                            <h4>This is an H4 heading</h4>
                            <h5>This is an H5 heading</h5>

                            <div class="stripe-separator"><!-- --></div>

                            <p>The separator above has top and bottom margin set by default, so it will split the content accordingly without
                            any extra tweaks needed from you.</p>

                            <div class="stripe-separator"><!-- --></div>

                            <blockquote>This is a blockquote followed by a cite tag. And no matter how much text you put in this, it will automatically resize.</blockquote>
                            <cite>- John</cite>*/
        private void Mostrar_periodos( int perfil )
        {
            usuario user = new usuario();
            List<object> periodo_nombre;
            var id_periodo = "";
            int estado = 0;
            try
            {
                id_periodo = Seguridad.Id_cript_cadena(Request.QueryString["id_periodo"]);
                if (id_periodo == null || id_periodo == "")
                {
                    periodo_nombre = user.Get_Periodo_Name(null, curso_id);
                }
                else
                {
                    periodo_nombre = user.Get_Periodo_Name(id_periodo, null);
                }
            }
            catch
            {
                periodo_nombre = user.Get_Periodo_Name("" , curso_id);
            }

            if (periodo_nombre == null) return;

            foreach (object periodo_n in periodo_nombre)
            {
                object A = periodo_n;
                object[] B = (object[])A;
                string[] Datos_periodo = Array.ConvertAll(B, p => (p ?? String.Empty).ToString());
                titulo_periodo.InnerText = "(" + Datos_periodo[1] + ")";

                if (Datos_periodo[2] == "1")
                    estado_periodo.InnerText = "Estado: Abierto ";
                else
                    estado_periodo.InnerText = "Estado: Cerrado ";
                estado = Convert.ToInt32(Datos_periodo[2]);
                id_periodo = Datos_periodo[0];
                periodo_id = id_periodo;

                break;
            }

            Tutor tutor;
            List<object> lista_documentos_periodo;
            switch (perfil)
            {
                case 0:
            salto_tutor_alumno:
                    //MUESTRA LOS PERIODOS BASADOS EN EL USUARIO SIN PRIVILEGIOS
                    tutor = new Tutor();
                    linkeliminar.Visible = false;

                    lista_documentos_periodo = tutor.Get_Periodo_Documentos(id_periodo , perfil);

                    if (lista_documentos_periodo == null
                        || lista_documentos_periodo.Count == 0)
                    {
                        tablon_periodo.InnerHtml += "<div align='center'><h1>¡No existen documentos!</h1></div><div class='stripe-separator'><!-- --></div>";
                        tablon_periodo.InnerHtml += "<blockquote> Pronto el tutor colocara documentos en este periodo , este pendiente..." +
                        " </blockquote>"
                             + "<cite>Staff My PluMon </cite>";
                    }
                    else
                    {
                        foreach (object listado in lista_documentos_periodo)
                        {
                            object[] obj = (object[])listado;

                            tablon_periodo.InnerHtml += "<div class='content-module-heading cf'>";
                            tablon_periodo.InnerHtml += "<h3 class='fl'>" + obj[1].ToString() + "</h3>";
                            tablon_periodo.InnerHtml += "</div>";

                            if (obj[2].ToString() != ""
                                || obj[2].ToString().Replace(" ", "") != "NULL"
                                || obj[2] != null)
                            {
                                tablon_periodo.InnerHtml += "<div class='content-module-main'>";
                                tablon_periodo.InnerHtml += obj[2].ToString();
                            }

                            if (obj[3].ToString().Replace(" " , "") != "NULL")
                            {
                                tablon_periodo.InnerHtml += "<div class='content-module-main'>";
                                tablon_periodo.InnerHtml += obj[3].ToString();
                            }

                            tablon_periodo.InnerHtml += "</div>";

                        }
                    }
                    break;
                case 1:
                    //MUESTRA LOS PERIODOS BASADO EN EL TUTOR ...
                    tutor = new Tutor();
                    linkeliminar.Visible = true;

                    if (!tutor.Is_CursoTutor(id_usuario, Seguridad.Id_cript_cadena(curso_id)))
                        goto salto_tutor_alumno;

                     tablon_periodo.InnerHtml += "<h1>Herramientas</h1>";
                     tablon_periodo.InnerHtml += "<a  id='company-branding-small' href='add_doc_periodo.aspx?id_periodo=" + id_periodo + "'>Agregar Nuevo documento</a>";

                     if (estado == 0)
                            tablon_periodo.InnerHtml += " <div align='right'><a  id='company-branding-small' href='activar_periodo.aspx?id_periodo=" + id_periodo + "'><img src='images/icons/flecha.gif' width='120' height='10' /><b>Activar_periodo</b></a></div>";

                     tablon_periodo.InnerHtml += "<div class='stripe-separator'><!-- --></div>";

                    lista_documentos_periodo = tutor.Get_Periodo_Documentos(id_periodo , perfil);

                    if (lista_documentos_periodo == null
                        || lista_documentos_periodo.Count == 0)
                    {
                        tablon_periodo.InnerHtml += "<div align='center'><h1>¡No existen documentos!</h1></div><div class='stripe-separator'><!-- --></div>";
                        tablon_periodo.InnerHtml += "<blockquote>No tienes ningun documento agregado en este periodo. " +
                        " si tu deseas agregar un documento nuevo solo ve al link 'agregar documento nuevo' o en dado caso no deseas, puedes eliminar el periodo completo.</blockquote>"
                             + "<cite>Staff My PluMon </cite>";
                    }
                    else
                    {
                        foreach (object listado in lista_documentos_periodo)
                        {
                            object[] obj = (object[])listado;
                            tablon_periodo.InnerHtml += "<div class='content-module-heading cf'>";
                            tablon_periodo.InnerHtml += "<h3 class='fl'>" + obj[1].ToString() + "</h3>";
                            tablon_periodo.InnerHtml += "<span class='fr'><a href='eliminar_documento.aspx?id=" + obj[0].ToString() + "'>Eliminar</a><br /><a href='editar_documento.aspx?id=" + obj[0].ToString() + "'>Editar</a></span>";
                            tablon_periodo.InnerHtml += "</div>";

                            if (obj[2].ToString() != ""
                                || obj[2].ToString().Replace(" ", "") != "NULL"
                                || obj[2] != null)
                            {
                                tablon_periodo.InnerHtml += "<div class='content-module-main'>";
                                tablon_periodo.InnerHtml += obj[2].ToString();
                            }

                            if (obj[3].ToString().Replace(" " , "") != "NULL")
                            {
                                tablon_periodo.InnerHtml += "<div class='content-module-main'>";
                                tablon_periodo.InnerHtml += obj[3].ToString();
                            }

                            tablon_periodo.InnerHtml += "</div>";

                        }
                    }
                    break;
                case 2:
                    break;
            }
        }