示例#1
0
        /// <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;
        }
示例#2
0
文件: Log.cs 项目: rolignu2/MyPlumon
        /// <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);
            }
        }
示例#3
0
 public Logueo(string usr, string pass)
 {
     this.usr = usr;
     this.pass = pass;
     Conexion = new Conexion();
     Conexion.IniciarConexion();
 }
示例#4
0
        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>";
        }
示例#5
0
        /// <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;
            }
        }
示例#6
0
 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);
     }
 }
示例#7
0
        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 { }
        }
示例#8
0
        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");
        }
示例#9
0
        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");
        }
示例#10
0
        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 { }
        }
示例#11
0
        /// <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;
        }
示例#12
0
        /// <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;
        }
示例#13
0
 public Curso()
 {
     conn = new Conexion();
 }
示例#14
0
        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;
        }
示例#15
0
 /// <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;
     }
 }
示例#16
0
        /// <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;
        }
示例#17
0
        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;
        }
示例#18
0
        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 { }
        }
示例#19
0
        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;

            }
        }
示例#20
0
        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 { }
            }
        }
示例#21
0
        /// <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;
        }
示例#22
0
        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;
        }
示例#23
0
        private void CargarCurso()
        {
            if (conn == null)
                conn = new Conexion();
            conn.IniciarConexion();
            lblerrmenaje.Visible = false;
            try
            {
                string sql = "SELECT cursos.nombre , cursos.estado , cursos.imagen_curso , CONCAT( user.nombre , ' ' , user.apellido) as docente "
                    + " , cursos.fecha_inicio , cursos.abierto from cursos inner join user on cursos.id_docente=user.id_user where cursos.id_curso like '" + IdCurso_ + "'";
                List<object> data_resultado = conn.Get_Consulta(sql);
                object[] obj_resultado = (object[]) data_resultado[0];

                var nombre = obj_resultado[0];
                var estado = obj_resultado[1];
                var imagen = obj_resultado[2];
                var docente = obj_resultado[3];
                var fecha = obj_resultado[4];
                var abierto = obj_resultado[5];

                if (Convert.ToInt32(estado) == 1)
                    estado = "ESTE CURSO SE ESTA IMPARTIENDO";
                else
                    estado = "ESTE CURSO SE HA CERRADO ";

                if (Convert.ToInt32(abierto) == 0)
                    abierto = false;
                else
                    abierto = true;

                CursoAbierto_ = (bool) abierto;
                Nombre_curso.InnerText = nombre + "  [" + estado + "]";
                imagen_curso.Src = Seguridad.HttpUrl + "/images/cursos/" + imagen;
                imagen_curso_lateral.ImageUrl = Seguridad.HttpUrl + "/images/cursos/" + imagen;
                lbl1.Text = "Nombre del curso : " +  nombre;
                lbl2.Text = "Docente del curso : " + docente;
                lbl3.Text = "Fecha de apertura: " + fecha;

                CursoAbierto((bool) abierto);
            }
            catch
            {
                return;
            }
        }
示例#24
0
        /// <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;
        }
示例#25
0
        /// <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;
        }
示例#26
0
        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();
        }