public Logueo(string usr, string pass) { this.usr = usr; this.pass = pass; Conexion = new Conexion(); Conexion.IniciarConexion(); }
/// <summary> /// guarda cualquier error producido en algun proceso del programa /// </summary> /// <param name="error">descripcion del error</param> /// <param name="sector">sector donde se produjo</param> /// <param name="id_user">uaurio a quien se le produjo (opcional)</param> public static void Set_Log_Error( string error, string sector, string id_user = null) { string fecha = null; fecha = Seguridad.FormatoFecha(DateTime.Now.Year.ToString() , DateTime.Now.Month.ToString(), DateTime.Now.Day.ToString()); try { Conexion conn = new Conexion(); conn.IniciarConexion(); if (conn == null) return; if (id_user == null) id_user = "******"; string mysql = "INSERT INTO log_ (id_user , error , sector , fecha) VALUES ('" + id_user + "','" + error + "','" + sector + "','" + fecha + "')"; MySqlCommand cmd = new MySqlCommand(mysql, conn.GetConexion); MySqlDataReader read = cmd.ExecuteReader(); if(read.RecordsAffected < 1) TempLog.Add(error + "," + sector + "," + id_user + "," + fecha); cmd.Dispose(); read.Dispose(); conn.CerrarConexion(); } catch { TempLog.Add(error + "," + sector + "," + id_user + "," + fecha); } }
/// <summary> /// crea un periodo (tutor) /// </summary> /// <param name="id_curso">codigo del curso </param> /// <param name="nombre"> nombre del curso</param> /// <param name="estado"> estado del curso activo/desactivo</param> /// <returns></returns> public bool CrearPeriodo(string id_curso, string nombre, bool estado) { try { string Id_Periodo = Encriptador.Encriptar_Md5(nombre + "perido" + new Random().Next(100, 999)); if (Id_Periodo.Length >= 255) { Id_Periodo = Encriptador.Encriptar_Md5(nombre.Substring(0, nombre.Length / 2) + new Random().Next(0, 100)); } int stado = 0; if (estado == true) { stado = 1; } Conexion conn = new Conexion(); conn.IniciarConexion(); string sql = "insert into periodo_curso (id_periodo , id_curso , nombre , estado) values ('" + Id_Periodo + "','" + id_curso + "','" + nombre + "'," + stado + ")"; MySqlCommand comando = new MySqlCommand(sql, conn.GetConexion); MySqlDataReader reader = comando.ExecuteReader(); conn.CerrarConexion(); if (reader.RecordsAffected >= 1) { return(true); } else { return(false); } } catch (Exception ex) { Log.Set_Log_Error(ex.Message, "Tutor creacion de periodo"); } return(false); }
/// <summary> /// crea un periodo (tutor) /// </summary> /// <param name="id_curso">codigo del curso </param> /// <param name="nombre"> nombre del curso</param> /// <param name="estado"> estado del curso activo/desactivo</param> /// <returns></returns> public bool CrearPeriodo(string id_curso, string nombre, bool estado) { try { string Id_Periodo = Encriptador.Encriptar_Md5(nombre + "perido" + new Random().Next(100, 999)); if (Id_Periodo.Length >= 255) { Id_Periodo = Encriptador.Encriptar_Md5(nombre.Substring(0, nombre.Length / 2) + new Random().Next(0, 100)); } int stado = 0; if (estado == true) stado = 1; Conexion conn = new Conexion(); conn.IniciarConexion(); string sql = "insert into periodo_curso (id_periodo , id_curso , nombre , estado) values ('" + Id_Periodo + "','" + id_curso + "','" + nombre + "'," + stado + ")"; MySqlCommand comando = new MySqlCommand(sql, conn.GetConexion); MySqlDataReader reader = comando.ExecuteReader(); conn.CerrarConexion(); if (reader.RecordsAffected >= 1) return true; else return false; } catch (Exception ex) { Log.Set_Log_Error(ex.Message, "Tutor creacion de periodo"); } return false; }
public static bool VerificarCorreo_enBDD(string correo) { try { Conexion conn = new Conexion(); conn.IniciarConexion(); string consulta = "SELECT Count(email) From user where email like '" + correo + "'"; List <object> data = conn.Get_Consulta(consulta); conn.CerrarConexion(); object[] obj = (object[])data[0]; if (obj[0] == null || Convert.ToInt32(obj[0]) == 0) { return(false); } else { return(true); } } catch (Exception ex) { Log.Set_Log_Error(ex.Message, "Seguridad correo verificar", null); } return(false); }
/// <summary> /// obtenemos el periodo por medio de dos parametros independientes que son el id periodo o id curso /// </summary> /// <param name="id_periodo"></param> /// <param name="id_curso"></param> /// <returns> objetos en lista donde estan los periodos en forma de array object </returns> public List <object> Get_Periodo_Name(string id_periodo, string id_curso = null) { List <object> lista_periodo = new List <object>(); string sql = ""; if (id_curso == null) { id_periodo = Seguridad.Id_cript_cadena(id_periodo); sql = "SELECT id_periodo , nombre , estado FROM periodo_curso Where id_periodo like '" + id_periodo + "'"; } else { sql = "SELECT id_periodo , nombre , estado FROM periodo_curso Where id_curso like '" + id_curso + "'"; } try { Conexion conn = new Conexion(); conn.IniciarConexion(); if (conn == null) { return(null); } MySqlDataAdapter adapter = new MySqlDataAdapter(sql, conn.GetConexion); DataSet ds = new DataSet(); adapter.Fill(ds); DataTable tabla = ds.Tables[0]; if (id_curso == null) { foreach (DataRow filas in tabla.Rows) { object[] obj = filas.ItemArray; lista_periodo.Add(obj); } } else { DataRow filas = tabla.Rows[0]; lista_periodo.Add(filas.ItemArray); } adapter.Dispose(); ds.Dispose(); tabla.Dispose(); conn.CerrarConexion(); return(lista_periodo); } catch (Exception ex) { Log.Set_Log_Error(ex.Message, "clase tutor ... get_periodo"); } return(null); }
protected void cmdrecuperar_Click(object sender, EventArgs e) { string correo = txtmail.Text; try { Conexion conn = new Conexion(); conn.IniciarConexion(); string sql = "select log.password from log inner join user on log.id_user = user.id_user where user.email like '" + correo + "'"; string password = ""; MySql.Data.MySqlClient.MySqlDataAdapter adapter = new MySql.Data.MySqlClient.MySqlDataAdapter(sql , conn.GetConexion); DataSet ds = new DataSet(); adapter.Fill(ds); DataTable tabla = ds.Tables[0]; foreach (DataRow dr in tabla.Rows) password = dr.Field<string>("password", DataRowVersion.Default); conn.CerrarConexion(); adapter.Dispose(); ds.Dispose(); tabla.Dispose(); MailMessage mail = new MailMessage(); mail.To.Add(correo); mail.From = new MailAddress("*****@*****.**"); mail.Subject = "My pisarron 2 Recuperar contraseña "; string Body = "Hola " + Environment.NewLine + "su contraseña es <b>" + password + "</b>"; mail.Body = Body; mail.IsBodyHtml = true; SmtpClient smtp = new SmtpClient(); smtp.Host = "smtp.live.com"; smtp.Port = 587; smtp.UseDefaultCredentials = false; smtp.Credentials = new System.Net.NetworkCredential ("*****@*****.**", "linux2012" ); smtp.EnableSsl = true; smtp.Send(mail); } catch(Exception ex) { Log.Set_Log_Error(ex.Message, "Recuperar contraseña"); exito.InnerHtml = "<p><b>Ocurrio un error al momento de procesar su solicitud</b></p>"; } exito.InnerHtml = "<p>Se le ha enviado un correo con su contraseña ... revisar <b>" + correo + "</b></p>"; }
/// <summary> /// cambia la imagen del usuario con los parametros nombre de la nueva imagen /// el id del usuario a cambiar y la direccion de la imagen ya guardada para eliminar anterior /// </summary> /// <param name="imagen"></param> /// <param name="id_user"></param> /// <param name="server_path"></param> /// <returns> regresa el nombre de la imagen en caso todo salio bien , regresa null en caso de que hubo un problema</returns> public string CambiarImagen(string imagen, string id_user, string server_path) { try { string imagen_anterior = null; Conexion conn = new Conexion(); conn.IniciarConexion(); if (conn.GetConexion == null) { return(null); } string sql = "select imagen from user where id_user like '" + id_user + "'"; MySqlDataAdapter adaptador = new MySqlDataAdapter(sql, conn.GetConexion); DataSet ds = new DataSet(); adaptador.Fill(ds); DataTable tabla = ds.Tables[0]; foreach (DataRow rows in tabla.Rows) { imagen_anterior = rows.Field <string>("imagen", DataRowVersion.Default); } adaptador.Dispose(); ds.Dispose(); tabla.Dispose(); sql = "Update user set imagen = '" + imagen + "' where id_user like '" + id_user + "'"; MySqlCommand cmd = new MySqlCommand(sql, conn.GetConexion); MySqlDataReader read = cmd.ExecuteReader(); if (read.RecordsAffected >= 1) { if (imagen_anterior != " NULL" || imagen_anterior != "NULL" || imagen_anterior != "" || imagen_anterior != " ") { string ruta = System.IO.Path.Combine(server_path, imagen_anterior); System.IO.File.Delete(ruta); } conn.CerrarConexion(); return(imagen); } else { conn.CerrarConexion(); return(null); } } catch { return(null); } }
/// <summary> /// cambia la imagen del usuario con los parametros nombre de la nueva imagen /// el id del usuario a cambiar y la direccion de la imagen ya guardada para eliminar anterior /// </summary> /// <param name="imagen"></param> /// <param name="id_user"></param> /// <param name="server_path"></param> /// <returns> regresa el nombre de la imagen en caso todo salio bien , regresa null en caso de que hubo un problema</returns> public string CambiarImagen(string imagen , string id_user , string server_path) { try { string imagen_anterior = null; Conexion conn = new Conexion(); conn.IniciarConexion(); if (conn.GetConexion == null) return null; string sql = "select imagen from user where id_user like '" + id_user + "'"; MySqlDataAdapter adaptador = new MySqlDataAdapter(sql, conn.GetConexion); DataSet ds = new DataSet(); adaptador.Fill(ds); DataTable tabla = ds.Tables[0]; foreach (DataRow rows in tabla.Rows) { imagen_anterior = rows.Field<string>("imagen", DataRowVersion.Default); } adaptador.Dispose(); ds.Dispose(); tabla.Dispose(); sql = "Update user set imagen = '" + imagen + "' where id_user like '" + id_user + "'"; MySqlCommand cmd = new MySqlCommand(sql, conn.GetConexion); MySqlDataReader read = cmd.ExecuteReader(); if (read.RecordsAffected >= 1) { if (imagen_anterior != " NULL" || imagen_anterior != "NULL" || imagen_anterior != "" || imagen_anterior != " ") { string ruta = System.IO.Path.Combine(server_path, imagen_anterior); System.IO.File.Delete(ruta); } conn.CerrarConexion(); return imagen; } else { conn.CerrarConexion(); return null; } } catch { return null; } }
private void Get_mensaje() { try { Conexion conn = new Conexion(); conn.IniciarConexion(); string sql = " SELECT COUNT(id_user) FROM mensajeria WHERE id_user like '" + id_usuario + "' and leido=0"; List<object> Numero_mensaje = conn.Get_Consulta(sql); conn.CerrarConexion(); object[] obj = (object[])Numero_mensaje[0]; Master.SetMensajeria_estudiante(obj[0].ToString(), "mensajeria.aspx?id=" + id_usuario); } catch (Exception ex) { Log.Set_Log_Error(ex.Message, "INDEX.ASPX", id_usuario); } }
protected void CmdGuardar_Click(object sender, EventArgs e) { try { Conexion conn = new Conexion(); conn.IniciarConexion(); string imagen = null; string abierto = ""; if (subir_img.PostedFile.ContentLength > 0) { string dir = Server.MapPath(@"~/images/cursos"); imagen = new SubirArchivos().SubirImagen(dir, subir_img.PostedFile); } else if (img_bdd != null) imagen = img_bdd; if(checkabierto.Checked) abierto = "1"; else abierto = "0"; string sql = "UPDATE cursos SET id_curso='" + txtrcod.Text + "', nombre='" + txtnombre.Text + "', estado='" + dropestado.Text + "', imagen_curso='" + imagen + "',abierto=" + abierto + " WHERE id_curso ='" + curso_id + "'" ; bool ok = conn.Get_Consulta_booleana(sql); if (ok) { lblmensaje.InnerHtml = "Curso se ha editado con exito "; lblmensaje.InnerHtml += " "; lblmensaje.InnerHtml += "<a href='" + Session["Previa"].ToString() + "'>Regresar al curso</a>"; } else lblmensaje.InnerHtml = "Opps Hubo un error, Favor intentar denuevo "; lblmensaje.Visible = true; conn.CerrarConexion(); } catch { } }
protected void Button1_Click(object sender, EventArgs e) { string fecha = dyear.Text + "-" + dmonth.Text + "-" + ddate.Text; lblfecha.Text = ""; List<string> ValoresFormulario = new List<string>(); ValoresFormulario.Add(txtnombre.Text); ValoresFormulario.Add(txtapellido.Text); ValoresFormulario.Add(txtalias.Text); ValoresFormulario.Add(txtmail.Text); ValoresFormulario.Add(fecha); ValoresFormulario.Add(txtfb.Text); ValoresFormulario.Add(txttwitter.Text); ValoresFormulario.Add(comboInstitucion.Text); ValoresFormulario.Add(combosexo.Text); ValoresFormulario.Add(combopais.Text); DatosEstaticos.GetDataLogin = ValoresFormulario; try { var mail = txtmail.Text; Conexion conn = new Clases.Conexion(); conn.IniciarConexion(); MySqlCommand cmd = new MySqlCommand("SELECT * FROM user WHERE email like '" + mail + "'" , conn.GetConexion); MySqlDataReader reader = cmd.ExecuteReader(); if (reader.Read()) { } else { } } catch { Response.Redirect("Registro2.aspx"); } Response.Redirect("Registro2.aspx"); }
/// <summary> /// elimina periodos creados por el tutor .... esta funcion solo pide el identificador del periodo ya /// ya que como no pide el identificador del tutor porque para habilitar el eliminar se encesita tener privilegios /// 1 o 2 que es tutor y super usuario (root) /// </summary> /// <param name="id_periodo">codigo periodo</param> /// <returns>retorna true en caso que todo halla salido bien </returns> public bool Eliminar_periodo(string id_periodo) { string sql = "delete from periodo_curso where id_periodo like '" + id_periodo + "'"; Conexion conn = new Conexion(); conn.IniciarConexion(); MySqlCommand cmd = new MySqlCommand(sql, conn.GetConexion); MySqlDataReader lector = cmd.ExecuteReader(); try { if (lector.RecordsAffected >= 1) { cmd.Dispose(); lector.Dispose(); sql = "SELECT COUNT(id_periodo) FROM periodo_documentos WHERE id_periodo LIKE '" + id_periodo + "'"; MySqlDataAdapter adpt = new MySqlDataAdapter(sql, conn.GetConexion); DataSet ds = new DataSet(); adpt.Fill(ds); DataTable dt = ds.Tables[0]; if (dt.Rows.Count >= 1) { sql = "DELETE FROM periodo_documentos WHERE id_periodo LIKE '" + id_periodo + "'"; cmd = new MySqlCommand(sql, conn.GetConexion); lector = cmd.ExecuteReader(); if (lector.RecordsAffected >= 1) { return(true); } } return(true); } } catch (Exception ex) { Log.Set_Log_Error(ex.Message, "TUTOR ELIMINAR PERIODO"); } return(false); }
protected void Button1_Click(object sender, EventArgs e) { string fecha = dyear.Text + "-" + dmonth.Text + "-" + ddate.Text; lblfecha.Text = ""; List <string> ValoresFormulario = new List <string>(); ValoresFormulario.Add(txtnombre.Text); ValoresFormulario.Add(txtapellido.Text); ValoresFormulario.Add(txtalias.Text); ValoresFormulario.Add(txtmail.Text); ValoresFormulario.Add(fecha); ValoresFormulario.Add(txtfb.Text); ValoresFormulario.Add(txttwitter.Text); ValoresFormulario.Add(comboInstitucion.Text); ValoresFormulario.Add(combosexo.Text); ValoresFormulario.Add(combopais.Text); VariableIndependiente.GetDataLogin = ValoresFormulario; try { var mail = txtmail.Text; Conexion conn = new Clases.Conexion(); conn.IniciarConexion(); MySqlCommand cmd = new MySqlCommand("SELECT * FROM user WHERE email like '" + mail + "'", conn.GetConexion); MySqlDataReader reader = cmd.ExecuteReader(); if (reader.Read()) { } else { } } catch { Response.Redirect("Registro2.aspx"); } Response.Redirect("Registro2.aspx"); }
/// <summary> /// obtiene documentos del periodo por medio del tutor... lo cambiante es que el tutor tiene privilegios extras /// </summary> /// <param name="id_periodo">codigo periodo</param> /// <returns>lista array objetos</returns> public List <object> Get_Periodo_Documentos(string id_periodo) { List <object> lista_periodo = new List <object>(); string sql = "SELECT periodo_documentos.titulo , periodo_documentos.notas , periodo_documento.id_documento , periodo_docuemntos.id_foro "; sql += "FROM periodo_documentos WHERE periodo_documentos.id_periodo LIKE '" + id_periodo + "'"; try { Conexion conn = new Conexion(); conn.IniciarConexion(); if (conn == null) { Log.Set_Log_Error("No hay conexion", "clase tutor ... get_periodo"); return(null); } MySqlDataAdapter adapter = new MySqlDataAdapter(sql, conn.GetConexion); DataSet ds = new DataSet(); adapter.Fill(ds); DataTable tabla = ds.Tables[0]; foreach (DataRow filas in tabla.Rows) { object[] obj = filas.ItemArray; lista_periodo.Add(obj); } adapter.Dispose(); ds.Dispose(); tabla.Dispose(); conn.CerrarConexion(); return(lista_periodo); } catch (Exception ex) { Log.Set_Log_Error(ex.Message, "clase tutor ... get_periodo_documento"); } return(null); }
protected void Page_Load(object sender, EventArgs e) { try { var sesion_c = Session.Count; if (sesion_c <= 0) { Response.Redirect("Login.aspx", true); return; } if (Request.QueryString.Count == 0) { nombreperfil.InnerHtml = "<b>" + Session["nombre"] + " " + Session["apellido"] + "</b>"; id_perfil = Session["id_user"].ToString(); MostrarPerfil(true); } else { Conexion conn = new Conexion(); try { id_perfil = Request.QueryString["id_p"]; conn.IniciarConexion(); List<object> consulta = conn.Get_Consulta("select nombre , apellido from user where id_user like '" + Seguridad.Id_cript_cadena(id_perfil) + "'"); object[] obj = (object[])consulta[0]; nombreperfil.InnerHtml = "<b>" + obj[0] + " " + obj[1] + "</b>"; conn.CerrarConexion(); MostrarPerfil(false); } catch(Exception ex) { conn.CerrarConexion(); Log.Set_Log_Error(ex.Message, "perfil", id_perfil); } } id_usuario = id_perfil; Configuracion_master(); } catch { } }
/// <summary> /// Miembro estatico verificando si existe alias de un usuario /// </summary> /// <param name="alias">alias del usuario</param> /// <returns> retorna true ->si existe en dado caso false->sino existe</returns> public static bool Existe_alias(string alias) { try { Conexion conn = new Conexion(); conn.IniciarConexion(); string consulta = "SELECT count(alias) FROM user Where alias like '" + alias + "'"; List<object> data = conn.Get_Consulta(consulta); object[] valor = (object[])data[0]; conn.CerrarConexion(); if ( Convert.ToInt32(valor[0].ToString()) != 0) return true; else return false; } catch { } return false; }
/// <summary> /// obtiene los cursos que se estan impartiendo por el tutor asignado /// </summary> /// <param name="id_tutor">codigo del tutor</param> /// <returns></returns> public List <object> Get_Cursos(string id_tutor) { List <object> Listado_cursos = new List <object>(); string sql = "SELECT cursos.id_curso , cursos.nombre , cursos.estado , cursos.imagen_curso FROM cursos "; sql += " WHERE cursos.id_docente LIKE '" + id_tutor + "'"; try { Conexion conn = new Conexion(); conn.IniciarConexion(); if (conn == null) { Log.Set_Log_Error("No hay conexion", "clase tutor", id_tutor); return(null); } MySqlDataAdapter adapter = new MySqlDataAdapter(sql, conn.GetConexion); DataSet ds = new DataSet(); adapter.Fill(ds); DataTable tabla = ds.Tables[0]; foreach (DataRow filas in tabla.Rows) { object[] obj = filas.ItemArray; Listado_cursos.Add(obj); } adapter.Dispose(); ds.Dispose(); tabla.Dispose(); conn.CerrarConexion(); return(Listado_cursos); } catch (Exception ex) { Log.Set_Log_Error(ex.Message, "clase tutor", id_tutor); } return(null); }
/// <summary> /// elimina periodos creados por el tutor .... esta funcion solo pide el identificador del periodo ya /// ya que como no pide el identificador del tutor porque para habilitar el eliminar se encesita tener privilegios /// 1 o 2 que es tutor y super usuario (root) /// </summary> /// <param name="id_periodo">codigo periodo</param> /// <returns>retorna true en caso que todo halla salido bien </returns> public bool Eliminar_periodo(string id_periodo) { string sql = "delete from periodo_curso where id_periodo like '" + id_periodo + "'"; Conexion conn = new Conexion(); conn.IniciarConexion(); MySqlCommand cmd = new MySqlCommand(sql, conn.GetConexion); MySqlDataReader lector = cmd.ExecuteReader(); try { if (lector.RecordsAffected >= 1) { cmd.Dispose(); lector.Dispose(); sql = "SELECT COUNT(id_periodo) FROM periodo_documentos WHERE id_periodo LIKE '" + id_periodo + "'"; MySqlDataAdapter adpt = new MySqlDataAdapter(sql, conn.GetConexion); DataSet ds = new DataSet(); adpt.Fill(ds); DataTable dt = ds.Tables[0]; if (dt.Rows.Count >= 1) { sql = "DELETE FROM periodo_documentos WHERE id_periodo LIKE '" + id_periodo + "'"; cmd = new MySqlCommand(sql, conn.GetConexion); lector = cmd.ExecuteReader(); if (lector.RecordsAffected >= 1) { return true; } } return true; } } catch (Exception ex) { Log.Set_Log_Error(ex.Message, "TUTOR ELIMINAR PERIODO"); } return false; }
/// <summary> /// guarda cualquier error producido en algun proceso del programa /// </summary> /// <param name="error">descripcion del error</param> /// <param name="sector">sector donde se produjo</param> /// <param name="id_user">uaurio a quien se le produjo (opcional)</param> public static void Set_Log_Error(string error, string sector, string id_user = null) { string fecha = null; fecha = Seguridad.FormatoFecha(DateTime.Now.Year.ToString() , DateTime.Now.Month.ToString(), DateTime.Now.Day.ToString()); try { Conexion conn = new Conexion(); conn.IniciarConexion(); if (conn == null) { return; } if (id_user == null) { id_user = "******"; } string mysql = "INSERT INTO log_ (id_user , error , sector , fecha) VALUES ('" + id_user + "','" + error + "','" + sector + "','" + fecha + "')"; MySqlCommand cmd = new MySqlCommand(mysql, conn.GetConexion); MySqlDataReader read = cmd.ExecuteReader(); if (read.RecordsAffected < 1) { TempLog.Add(error + "," + sector + "," + id_user + "," + fecha); } cmd.Dispose(); read.Dispose(); conn.CerrarConexion(); } catch { TempLog.Add(error + "," + sector + "," + id_user + "," + fecha); } }
/// <summary> /// Miembro estatico verificando si existe alias de un usuario /// </summary> /// <param name="alias">alias del usuario</param> /// <returns> retorna true ->si existe en dado caso false->sino existe</returns> public static bool Existe_alias(string alias) { try { Conexion conn = new Conexion(); conn.IniciarConexion(); string consulta = "SELECT count(alias) FROM user Where alias like '" + alias + "'"; List <object> data = conn.Get_Consulta(consulta); object[] valor = (object[])data[0]; conn.CerrarConexion(); if (Convert.ToInt32(valor[0].ToString()) != 0) { return(true); } else { return(false); } } catch { } return(false); }
protected void Timer1_Tick(object sender, EventArgs e) { bool existe = false; string mysql = "SELECT user FROM log"; Conexion conn = new Conexion(); conn.IniciarConexion(); MySqlDataAdapter adapter = new MySqlDataAdapter(mysql, conn.GetConexion); DataSet ds = new DataSet(); adapter.Fill(ds); DataTable tabla = new DataTable(); tabla = ds.Tables[0]; foreach (DataRow rows in tabla.Rows) { string valor = rows.Field<string>("user", DataRowVersion.Default); if (valor == txtuser.Text) { existe = true; break; } else existe = false; } if (txtuser.Text != "") { if (txtuser.Text.Length >= 6 && existe == false) { lblverificar_u.Text = "Este usuario se puede utilizar"; lblverificar_u.ForeColor = System.Drawing.Color.Blue; UsuarioExito = true; } else if (existe == true) { lblverificar_u.Text = "Este usuario ya existe. seleccionar otro"; lblverificar_u.ForeColor = System.Drawing.Color.Red; } else if (txtuser.Text.Length < 6 && existe == false) { lblverificar_u.Text = "Nombre de usuario tiene que ser mayor a 6 caracteres"; lblverificar_u.ForeColor = System.Drawing.Color.Green; } } conn.CerrarConexion(); }
protected void cmdacceder_Click(object sender, EventArgs e) { switch (CursoAbierto_) { case false: if (txtcodigo.Text == null || txtcodigo.Text == "") { lblerrmenaje.Visible = true; lblerrmenaje.Text = "SE NECESITA UN CODIGO DE ACCESO"; return; } try { if (string.Compare(IdCurso_ , txtcodigo.Text) == 0) { conn = new Conexion(); conn.IniciarConexion(); string ID_ESTUDIANTE_CURSO = "@est" + new Random(DateTime.Now.Millisecond).Next(100, 200).ToString() + new Random(DateTime.Now.Millisecond).Next(200, 900).ToString() + new Random(DateTime.Now.Millisecond).Next(1, 99).ToString(); string sql = "INSERT INTO estudiante_curso (id_estudiante , id_curso , id_user) VALUES ('" + ID_ESTUDIANTE_CURSO + "','" + IdCurso_ + "','" + Session["id_user"].ToString() + "')"; bool ok = conn.Get_Consulta_booleana(sql); if (ok) { Response.Redirect("curso.aspx?id=" + Encriptador.Encriptar_Md5(IdCurso_) , true); } } } catch { } break; case true: try { conn = new Conexion(); conn.IniciarConexion(); string ID_ESTUDIANTE_CURSO = "@estPublic" + new Random(DateTime.Now.Millisecond).Next(100, 200).ToString() + new Random(DateTime.Now.Millisecond).Next(200, 900).ToString() + new Random(DateTime.Now.Millisecond).Next(1, 99).ToString(); string sql = "INSERT INTO estudiante_curso (id_estudiante , id_curso , id_user) VALUES ('" + ID_ESTUDIANTE_CURSO + "','" + IdCurso_ + "','" + Session["id_user"].ToString() + "')"; bool ok = conn.Get_Consulta_booleana(sql); if (ok) { Response.Redirect("curso.aspx?id=" + Encriptador.Encriptar_Md5(IdCurso_), true); } } catch { } break; } }
private void Perfil( int perfil , string sql , string patron= null) { Conexion conn = new Conexion(); conn.IniciarConexion(); try { List<string> listacursos = new List<string>() ; MySqlDataAdapter adaptador_ = new MySqlDataAdapter(sql, conn.GetConexion); DataSet ds = new DataSet(); adaptador_.Fill(ds); DataTable dt_aux = ds.Tables[0]; DataTable dt = new DataTable(); int col = Grilla_datos.Columns.Count; if (dt_aux.Rows.Count <= 0) { cuadro_error.Visible = true; cuadro_error.InnerHtml = "<p align='center'> NO SE ENCONTRARON RESULTADOS , FAVOR INTENTAR DENUEVO </P>"; } else cuadro_error.Visible = false; Grilla_datos.Columns.Clear(); Grilla_datos.AutoGenerateColumns = false; dt.Columns.Add("imagen"); dt.Columns.Add("nombre"); dt.Columns.Add("estado"); dt.Columns.Add("docente"); dt.Columns.Add("fecha"); dt.Columns.Add("abierto"); dt.Columns.Add("registrar"); dt.Columns.Add("comentarios"); try { if (perfil == 0) { string query = "select id_curso from estudiante_curso where id_user like '" + id_usuario + "'"; List<object> list = conn.Get_Consulta(query); if (list.Count != 0) { for (int i = 0; i < list.Count; i++) { object[] objeto_lista = (object[])list[i]; listacursos.Add(objeto_lista[0].ToString()); } } } else if (perfil == 1) { string query = "select id_curso from estudiante_curso where id_user like '" + id_usuario + "'"; List<object> list = conn.Get_Consulta(query); if (list.Count != 0) { for (int i = 0; i < list.Count; i++) { object[] objeto_lista = (object[])list[i]; listacursos.Add(objeto_lista[0].ToString()); } } } } catch { } foreach (DataRow rows in dt_aux.Rows) { object[] obj = rows.ItemArray; obj[0] = Seguridad.HttpUrl + "/images/cursos/" + obj[0]; if (Convert.ToInt32(obj[2]) == 1) obj[2] = "Activo"; else obj[2] = "No activo"; if (Convert.ToInt32(obj[5]) == 0) { obj[5] = Seguridad.HttpUrl + "/images/icons/candado1.png"; obj[7] = "Curso exclusivo "; } else { obj[5] = Seguridad.HttpUrl + "/images/icons/candado0.png"; obj[7] = "Curso para todo publico "; } int bandera = 0; if (listacursos.Count != 0) { foreach (string cursos_actuales in listacursos) { if (cursos_actuales != obj[6].ToString()) { bandera = 0; continue; } else { bandera = 1; break; } } } if (bandera == 1) { obj[7] += " , [Ya estas registrado]"; obj[6] = null; } else obj[6] = "" + Encriptador.Encriptar_Md5(obj[6].ToString()); dt.Rows.Add(obj); } ImageField img = new ImageField(); DataControlField Dcontrol; img.ShowHeader = true; img.HeaderText = ""; img.DataImageUrlField = "imagen"; img.ControlStyle.Width = 100; img.ControlStyle.Height = 100; Dcontrol = img; Grilla_datos.Columns.Add(img); BoundField Bcampo = new BoundField(); Bcampo.HeaderText = "NOMBRE CURSO "; Bcampo.DataField = "nombre"; Dcontrol = Bcampo; Grilla_datos.Columns.Add(Bcampo); Bcampo = new BoundField(); Bcampo.HeaderText = "ESTADO "; Bcampo.DataField = "estado"; Dcontrol = Bcampo; Grilla_datos.Columns.Add(Bcampo); Bcampo = new BoundField(); Bcampo.HeaderText = "DOCENTE DEL CURSO "; Bcampo.DataField = "docente"; Dcontrol = Bcampo; Grilla_datos.Columns.Add(Bcampo); Bcampo = new BoundField(); Bcampo.HeaderText = "INICIO EL "; Bcampo.DataField = "fecha"; Dcontrol = Bcampo; Grilla_datos.Columns.Add(Bcampo); img = new ImageField(); img.ShowHeader = true; img.HeaderText = "ENTRADA "; img.DataImageUrlField = "abierto"; img.ControlStyle.Width = 25; img.ControlStyle.Height =25; Dcontrol = img; Grilla_datos.Columns.Add(img); HyperLinkField link = new HyperLinkField(); link.HeaderText = "REGISTRAR CURSO"; link.Text = "Registrar"; link.DataNavigateUrlFields = new string[] { "registrar" }; link.DataNavigateUrlFormatString = "RegistrarCurso.aspx?id={0}"; link.NavigateUrl = "hola.aspx"; Dcontrol = link; Grilla_datos.Columns.Add(link); Bcampo = new BoundField(); Bcampo.HeaderText = "COMENTARIOS "; Bcampo.DataField = "comentarios"; Dcontrol = Bcampo; Grilla_datos.Columns.Add(Bcampo); Grilla_datos.DataSource = dt; Grilla_datos.DataBind(); conn.CerrarConexion(); return; } catch (Exception ex) { try { Log.Set_Log_Error(ex.Message , "buscar cursos " , id_usuario); conn.CerrarConexion(); } catch {} } cuadro_error.Visible = true; cuadro_error.InnerHtml = "<p align='center'> NO SE ENCONTRARON RESULTADOS , FAVOR INTENTAR DENUEVO </P>"; return; }
public static bool VerificarCorreo_enBDD(string correo) { try { Conexion conn = new Conexion(); conn.IniciarConexion(); string consulta = "SELECT Count(email) From user where email like '" + correo + "'"; List<object> data = conn.Get_Consulta(consulta); conn.CerrarConexion(); object[] obj = (object[])data[0]; if (obj[0] == null || Convert.ToInt32(obj[0]) == 0) return false; else return true; } catch(Exception ex) { Log.Set_Log_Error(ex.Message, "Seguridad correo verificar", null); } return false; }
protected void CmdGuardar_Click(object sender, EventArgs e) { Conexion conn = new Conexion(); lblmensaje.Visible = true; try { if (checkacepto.Checked == false) { lblmensaje.InnerText = "Acepta los terminos y condiciones de uso"; return; } string codigo = txtrcod.Text; string nombre = txtnombre.Text; if (codigo == "") { if (checkcod.Checked == true) { string asignar_cod = null; if (nombre.Length >= 4) asignar_cod = nombre.Substring(0, 4) + new Random(DateTime.Now.Millisecond).Next(0, 9).ToString() + new Random(DateTime.Now.Millisecond).Next(0, 9).ToString() + new Random(DateTime.Now.Millisecond).Next(0, 9).ToString(); else if (nombre.Length < 4) asignar_cod = nombre + new Random(DateTime.Now.Millisecond).Next(0, 9).ToString() + new Random(DateTime.Now.Millisecond).Next(0, 9).ToString() + new Random(DateTime.Now.Millisecond).Next(0, 9).ToString() + new Random(DateTime.Now.Millisecond).Next(0, 9).ToString(); codigo = asignar_cod; } else { lblmensaje.InnerText = "Asigna un codigo del curso impartido o coloca autogenerar"; return; } } conn.IniciarConexion(); int abierto_cerrado = 0; if (checkabierto.Checked == true) abierto_cerrado = 1; else abierto_cerrado = 0; HttpPostedFile ImgFile = subir_img.PostedFile; string imagen_curso = null; if (ImgFile.ContentLength != 0) { SubirArchivos archivar = new SubirArchivos(); string mapeo = Server.MapPath(@"~/images/cursos"); imagen_curso = archivar.SubirImagen(mapeo, ImgFile); } string id_periodo = null; id_periodo = Encriptador.Encriptar_Md5(codigo); string sql = "INSERT INTO cursos (id_curso , nombre , estado , imagen_curso , id_docente , id_periodos , fecha_inicio , abierto) VALUES ('" + codigo + "','" + nombre + "',1" + ",'" + imagen_curso + "','" + id_usuario + "','" + id_periodo + "','" + Seguridad.FormatoFecha(DateTime.Now.Year.ToString(), DateTime.Now.Month.ToString(), DateTime.Now.Day.ToString()) + "'," + abierto_cerrado + ")"; bool consulta = conn.Get_Consulta_booleana(sql); if (consulta) lblmensaje.InnerHtml = "Curso creado con exito "; else lblmensaje.InnerHtml = "No se pudo crear el curso ,el servidor esta ocupado"; conn.CerrarConexion(); } catch (Exception ex) { try { lblmensaje.InnerText = "HUBO UN ERROR INESPERADO , INTENTAR MAS TARDE ESTA PETICION"; Log.Set_Log_Error(ex.Message, "add curso", id_usuario); conn.CerrarConexion(); } catch { } } }
/// <summary> /// obtiene los cursos que se estan impartiendo por el tutor asignado /// </summary> /// <param name="id_tutor">codigo del tutor</param> /// <returns></returns> public List<object> Get_Cursos(string id_tutor) { List<object> Listado_cursos = new List<object>(); string sql = "SELECT cursos.id_curso , cursos.nombre , cursos.estado , cursos.imagen_curso FROM cursos "; sql += " WHERE cursos.id_docente LIKE '" + id_tutor + "'"; try { Conexion conn = new Conexion(); conn.IniciarConexion(); if (conn == null) { Log.Set_Log_Error("No hay conexion", "clase tutor", id_tutor); return null; } MySqlDataAdapter adapter = new MySqlDataAdapter(sql, conn.GetConexion); DataSet ds = new DataSet(); adapter.Fill(ds); DataTable tabla = ds.Tables[0]; foreach (DataRow filas in tabla.Rows) { object[] obj = filas.ItemArray; Listado_cursos.Add(obj); } adapter.Dispose(); ds.Dispose(); tabla.Dispose(); conn.CerrarConexion(); return Listado_cursos; } catch (Exception ex) { Log.Set_Log_Error( ex.Message, "clase tutor", id_tutor); } return null; }
private void MostrarPerfil(bool perfil_usuario) { Conexion conn = new Conexion(); Cssclass cssclas = new Cssclass(); conn.IniciarConexion(); if (!perfil_usuario) id_perfil = Seguridad.Id_cript_cadena(id_perfil); string sql = "Select * from user where id_user like '" + id_perfil + "'"; try { List<object> lista_datos = conn.Get_Consulta(sql); //0 y 11 no //4 , 6 , 7 y 12 colocarlos en otro lado 12= imagen y 4 es correo : 6 y 7 son redes sociales if (lista_datos.Count >= 2) goto fin; else if (lista_datos.Count == 0) goto fin; object[] obj = (object[]) lista_datos[0]; string[] labesl = new string[] { "" , "NOMBRE " , "APELLIDO " , "ALIAS " , "E-MAIL" , "FECHA DE CUMPLEAÑOS " , "" , "" , "INSTITUCION " , "SEXO " , "PAIS " , "" , "" , "INICIO EL "}; datospersonales_formulario.InnerHtml = ""; for(int i = 1 ; i <= obj.Length - 1 ; i++) { if ( i == 6 || i == 7 || i == 12 || i == 11) { continue; } else { if (i == 5) { DateTime fecha_cumple = (DateTime) obj[i]; DateTime fecha_actual = DateTime.Now; int edad = fecha_actual.Date.Year - fecha_cumple.Date.Year; int mes = fecha_cumple.Month - fecha_actual.Date.Month; if (mes >= 1) edad--; datospersonales_formulario.InnerHtml += "<div class='" + cssclas.aleatorio() + "'> " + labesl[i] + ": " + obj[i].ToString().ToUpper() + " ( EDAD ACTUAL: " + edad + " AÑOS )" + "</div>"; } else { datospersonales_formulario.InnerHtml += "<div class='" + cssclas.aleatorio() + "'> " + labesl[i] + ": " + obj[i].ToString().ToUpper() + "</div>"; } } } string imagen_url = Seguridad.HttpUrl + "/images/avatar/" + obj[12]; FormularioSocial.InnerHtml = ""; FormularioSocial.InnerHtml += "<table><tr><td rowspan='4'> <img src='" + imagen_url + "' height='200' width='200'/></td>"; if (obj[6].ToString() != null && obj[6].ToString() != "") { FormularioSocial.InnerHtml += "<td><div class='fb-follow' data-href='" + obj[6] + "' data-width='The pixel width of the plugin' data-height='The pixel height of the plugin' data-colorscheme='light' data-layout='standard' data-show-faces='true'></div></td>"; FormularioSocial.InnerHtml += "<tr><td><div class='fb-like' data-href='" + obj[6] + "' data-width='The pixel width of the plugin' data-height='The pixel height of the plugin' data-colorscheme='light' data-layout='standard' data-action='like' data-show-faces='true' data-send='false'></div></td></table>"; FormularioSocial.InnerHtml += "<div align='center' class='fb-comments' data-href='" + obj[6].ToString() + "' data-colorscheme='00' data-numposts='5' data-width='500'></div></td>"; } if (obj[7].ToString() != "" && obj[6].ToString() != "") { var comilla = '"'; FormularioSocial.InnerHtml += "<div class='divspoiler'> <input type='button' value='Mostrar Tweets' onclick=" + comilla + "if (this.parentNode.nextSibling.childNodes[0].style.display != '') { this.parentNode.nextSibling.childNodes[0].style.display = ''; this.value = 'Ocultar Tweets'; } else { this.parentNode.nextSibling.childNodes[0].style.display = 'none'; this.value = 'Mostrar Tweets'; }" + comilla + " />" + "</div><div><div class='spoiler' style='display: none;'>" + "<a href='https://twitter.com/intent/tweet?screen_name=" + obj[7].ToString() + "' class='twitter-mention-button' data-lang='es' data-related='" + obj[7].ToString() + "'>Tweet to @" + obj[7].ToString() + "</a><script> !function (d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], p = /^http:/.test(d.location) ? 'http' : 'https'; if (!d.getElementById(id)) { js = d.createElement(s); js.id = id; js.src = p + '://platform.twitter.com/widgets.js'; fjs.parentNode.insertBefore(js, fjs); } } (document, 'script', 'twitter-wjs');</script>" +"</div></div>"; } else if (obj[7].ToString() != "" && obj[6].ToString() == "") { FormularioSocial.InnerHtml += "<tr><td><a href='https://twitter.com/intent/tweet?screen_name=" + obj[7].ToString() + "' class='twitter-mention-button' data-lang='es' data-related='" + obj[7].ToString() + "'>Tweet to @" + obj[7].ToString() + "</a><script> !function (d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], p = /^http:/.test(d.location) ? 'http' : 'https'; if (!d.getElementById(id)) { js = d.createElement(s); js.id = id; js.src = p + '://platform.twitter.com/widgets.js'; fjs.parentNode.insertBefore(js, fjs); } } (document, 'script', 'twitter-wjs');</script></td></table>"; } if(obj[7].ToString() == "" && obj[6].ToString() == "") { FormularioSocial.InnerHtml += "<td><div class='" + new Cssclass().advertencia + "'>Lamentamos no mostrarle los datos de la red social, pero al parecer no tiene afiliado facebook o twitter </div></td></tr></table>"; } if (perfil_usuario == true) { editar_perfil.InnerText = "Editar perfil"; } else { enviar_mensaje.InnerText = "Enviar un mensaje "; enviar_mensaje.HRef = "mensaje.aspx?id=" + id_perfil; } } catch (Exception ex) { try { Log.Set_Log_Error(ex.Message, "perfil", id_perfil); } catch { } } fin: conn.CerrarConexion(); return; }
/// <summary> /// verifica el tipo de usuario por medio del id del usuario /// </summary> /// <param name="id"></param> /// <returns></returns> public int TipoDeusuario(string id) { try { Conexion conn = new Conexion(); conn.IniciarConexion(); string consulta = "SELECT perfil FROM user Where id_user like '" + id + "'"; List<object> data = conn.Get_Consulta(consulta); object[] valor = (object[])data[0]; conn.CerrarConexion(); return Convert.ToInt32(valor[0]); } catch { return 10; } }
/// <summary> /// obtenemos el periodo por medio de dos parametros independientes que son el id periodo o id curso /// </summary> /// <param name="id_periodo"></param> /// <param name="id_curso"></param> /// <returns> objetos en lista donde estan los periodos en forma de array object </returns> public List<object> Get_Periodo_Name(string id_periodo , string id_curso = null ) { List<object> lista_periodo = new List<object>(); string sql = ""; if (id_curso == null) { id_periodo = Seguridad.Id_cript_cadena(id_periodo); sql = "SELECT id_periodo , nombre , estado FROM periodo_curso Where id_periodo like '" + Seguridad.Id_cript_cadena(id_periodo) + "'"; } else sql = "SELECT id_periodo , nombre , estado FROM periodo_curso Where id_curso like '" + id_curso + "'"; try { Conexion conn = new Conexion(); conn.IniciarConexion(); if (conn == null) { return null; } MySqlDataAdapter adapter = new MySqlDataAdapter(sql, conn.GetConexion); DataSet ds = new DataSet(); adapter.Fill(ds); DataTable tabla = ds.Tables[0]; foreach (DataRow filas in tabla.Rows) { object[] obj = filas.ItemArray; lista_periodo.Add(obj); } adapter.Dispose(); ds.Dispose(); tabla.Dispose(); conn.CerrarConexion(); return lista_periodo; } catch (Exception ex) { Log.Set_Log_Error(ex.Message, "clase tutor ... get_periodo"); } return null; }
/// <summary> /// obtiene los periodos del documento perfil usuario ... (perfil basico) /// </summary> /// <param name="id_periodo"></param> /// <returns></returns> public List<object> Get_Periodo_Documentos(string id_periodo) { List<object> lista_periodo = new List<object>(); string sql = ""; try { Conexion conn = new Conexion(); conn.IniciarConexion(); if (conn == null) { Log.Set_Log_Error("No hay conexion", "clase tutor ... get_periodo"); return null; } MySqlDataAdapter adapter = new MySqlDataAdapter(sql, conn.GetConexion); DataSet ds = new DataSet(); adapter.Fill(ds); DataTable tabla = ds.Tables[0]; foreach (DataRow filas in tabla.Rows) { object[] obj = filas.ItemArray; lista_periodo.Add(obj); } adapter.Dispose(); ds.Dispose(); tabla.Dispose(); conn.CerrarConexion(); return lista_periodo; } catch (Exception ex) { Log.Set_Log_Error(ex.Message, "clase tutor ... get_periodo_documento"); } return null; }
protected void Button1_Click(object sender, EventArgs e) { var nombre = Datos[0]; var apellido = Datos[1]; var alias = Datos[2]; var mail = Datos[3]; var fecha = Datos[4]; var fb = Datos[5]; var tw = Datos[6]; var institucion = Datos[7]; var sexo = Datos[8]; var pais = Datos[9]; var user = txtuser.Text; var pass = txtpass.Text; try { if (UsuarioExito == true) { Random rnd = new Random(DateTime.Now.Millisecond); string id_user = ""; string id_log = ""; while (true) { id_user = Encriptador.encriptar(user + nombre + rnd.Next(999, 9999)); id_log = Encriptador.encriptar(rnd.Next(1000, 9000) + user + apellido); if (id_user.Length <= 200) { if (id_log.Length <= 200) { break; } } } string mysql_insert = "INSERT INTO log (id_log , id_user , user , password , estado) VALUES ( '" + id_log + "','" + id_user + "','" + user + "','" + pass + "', 1)"; Conexion conn = new Conexion(); conn.IniciarConexion(); MySqlCommand comando_ = new MySqlCommand(mysql_insert, conn.GetConexion); MySqlDataReader lector = comando_.ExecuteReader(); if (lector.RecordsAffected >=1) { lector.Close(); comando_.Dispose(); mysql_insert = "INSERT INTO user(id_user , nombre , apellido , alias , email ,nacimiento ,facebook , twitter , institucion , sexo , pais , perfil , imagen , fecha_inicio) VALUES('"; mysql_insert += id_user + "','" + nombre + "','" + apellido + "','" + alias + "','" + mail + "','" + fecha; mysql_insert += "','" + fb + "','" + tw + "','" + institucion + "','" + sexo + "','" + pais + "','"; mysql_insert += "0" + "',' NULL" + "','" + Seguridad.FormatoFecha( DateTime.Now.Year.ToString() , DateTime.Now.Month.ToString() , DateTime.Now.Day.ToString()) + "')" ; MySqlCommand comando_2 = new MySqlCommand(mysql_insert, conn.GetConexion); MySqlDataReader reader = comando_2.ExecuteReader(); if (reader.RecordsAffected >= 1) { conn.CerrarConexion(); Response.Redirect("ExitoRegistro.aspx", true); } else { try { comando_2 = new MySqlCommand("DELETE FROM log WHERE id_log ='" + id_log + "'", conn.GetConexion); comando_2.ExecuteReader(); } catch { } } } Datos = null; VariableIndependiente.GetDataLogin = null; } else { lblverificar_u.Text = "ESTE USUARIO YA ESTA OCUPADO"; return; } } catch { } }
/// <summary> /// obtiene una lista de los cursos que el usuario esta cursando en este momento , el curso devuelto /// es un curso activo ... /// </summary> /// <param name="id_usuario"></param> /// <returns>listado del curso en object[] to object </returns> public List<object> Get_Cursos_Usuario(string id_usuario) { List<object> Listado_cursos = new List<object>(); string sql = "SELECT cursos.nombre , CONCAT( user.nombre , ' ' , user.apellido) , cursos.fecha_inicio , cursos.imagen_curso , cursos.id_curso FROM cursos " + "INNER JOIN estudiante_curso ON cursos.id_curso=estudiante_curso.id_curso " + "INNER JOIN user ON user.id_user=cursos.id_docente " + " WHERE estudiante_curso.id_user like '" + id_usuario + "' and cursos.estado=1 ORDER BY cursos.fecha_inicio ASC"; try { Conexion conn = new Conexion(); conn.IniciarConexion(); if (conn == null) { Log.Set_Log_Error("No hay conexion", "clase tutor", id_usuario); return null; } MySqlDataAdapter adapter = new MySqlDataAdapter(sql, conn.GetConexion); DataSet ds = new DataSet(); adapter.Fill(ds); DataTable tabla = ds.Tables[0]; foreach (DataRow filas in tabla.Rows) { object[] obj = filas.ItemArray; Listado_cursos.Add(obj); } adapter.Dispose(); ds.Dispose(); tabla.Dispose(); conn.CerrarConexion(); return Listado_cursos; } catch (Exception ex) { Log.Set_Log_Error(ex.Message, "clase tutor", id_usuario); } return null; }