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 { } } }
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"); } } }
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>"; } }
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 { } }
/* <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); } }
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 { } }
private void Get_Usuario_Cursos() { usuario USUARIO = new usuario(); }
protected void cmdeliminar_Click(object sender, EventArgs e) { bool eliminado = new usuario().EliminarMensaje(id_mensaje); Response.Redirect(Session["MensajeriaPrevia"].ToString() , true); }
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; } }
//<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; } }
//<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; } }