public clsUsuario LogIn(clsUsuario objUsuario)
 {
     clsUsuario objUser = null;
     SqlConnection connection = new SqlConnection(con);
     try
     {
         SqlCommand cmd = new SqlCommand("set isolation to dirty read", connection);
         cmd.CommandText = "SELECT IDUSUARIO,USUARIO,NOMBRES,APELLIDOS,IDTIPOUSUARIO FROM USUARIO WHERE USUARIO='" + objUsuario.Usuario +
                         "' AND PASS='******' AND ESTADO=1";
         cmd.CommandType = CommandType.Text;
         connection.Open();
         SqlDataReader dr = cmd.ExecuteReader();
         while (dr.Read()) {
             objUser = new clsUsuario();
             objUser.IdUsuario = Convert.ToInt32(dr["IDUSUARIO"]);
             objUser.Usuario = dr["USUARIO"].ToString();
             objUser.Nombre = dr["NOMBRES"].ToString();
             objUser.Apellidos = dr["APELLIDOS"].ToString();
             objUser.IdTipoUsuario = Convert.ToInt32(dr["IDTIPOUSUARIO"]);
         }
     }
     catch (Exception)
     {
         objUser = null;
         throw;
     }
     finally {
         connection.Close();
     }
     return objUser;
 }
 public Boolean REGISTRARPARTICIPANTE(clsUsuario entidad)
 {
     SqlConnection con = new SqlConnection();
     clsConexion Conexion = new clsConexion();
     String cadena = Conexion.OBTENERCADENA();
     con.ConnectionString = cadena;
     SqlCommand cmd = new SqlCommand("clsUsuario_Registrar_PA", con);
     cmd.CommandType = CommandType.StoredProcedure;
     SqlParameter paramCODIGO = new SqlParameter("IdUsuario", SqlDbType.Int, 8);
     paramCODIGO.Direction = ParameterDirection.Output;
     cmd.Parameters.Add(paramCODIGO);
     cmd.Parameters.AddWithValue("Usuario", entidad.Usuario);
     cmd.Parameters.AddWithValue("Pass", entidad.Pass);
     cmd.Parameters.AddWithValue("Nombre", entidad.Nombre);
     cmd.Parameters.AddWithValue("Apellidos", entidad.Apellidos);
     cmd.Parameters.AddWithValue("IdTipoUsuario", entidad.IdTipoUsuario);
     cmd.Parameters.AddWithValue("Estado", entidad.Estado);
     cmd.Parameters.AddWithValue("FechaCreacion", entidad.FechaCreacion);
     cmd.Parameters.AddWithValue("Dni", entidad.Dni);
     cmd.Parameters.AddWithValue("FechaNacimiento", entidad.FechaNacimiento);
     cmd.Parameters.AddWithValue("Telefono", entidad.Telefono);
     cmd.Parameters.AddWithValue("Celular", entidad.Celular);
     cmd.Parameters.AddWithValue("Email", entidad.Email);
     con.Open();
     cmd.ExecuteNonQuery();
     con.Close();
     entidad.IdUsuario = (Int32)paramCODIGO.Value;
     return true;
 }
 //metodo de la capa de negocio para registrar un usuario, el parametro que se le envia es el objeto usuario.
 public Boolean RegistrarSocio(clsUsuario objUsuario)
 {
     //se devolvera un verdadero o falso.
     bool ok = false;
     //examinamos que la data que se envia este llena
     if(objUsuario!=null)
     {//llamamos a la clase DAO para interactuar con la Base de datos.
         ok = clsUsuarioDAO.Instance.RegistrarSocio(objUsuario);
     }
     return ok;
 }
 public clsUsuario LogIn(clsUsuario objUsuario)
 {
     clsUsuario objUser = new clsUsuario();
     try
     {
         objUser = clsUsuarioDAO.Instance.LogIn(objUsuario);
     }
     catch (Exception)
     {
         throw;
     }
     return objUser;
 }
 public Boolean RegistrarSocio(clsUsuario objUsuario)
 {
     Boolean exito = false;
     SqlConnection connection = new SqlConnection(con);
     try
     {
         SqlCommand cmd = new SqlCommand("set isolation to dirty read", connection);
         //aqui se genera una cadena que contendra la consulta a la Base de datos.
         String query =  " INSERT INTO Usuario"
                           +" ([Usuario],[Pass],[Nombres],[Apellidos],[IdTipoUsuario],[Estado]"
                           +" ,[FechaCreacion],[Dni],[FechaNacimiento],[Telefono]"
                           +" ,[Celular],[Email])"
                           +" VALUES("
                           +" '"+objUsuario.Usuario+"'"
                           +",'"+objUsuario.Pass+"'"
                           +",'"+objUsuario.Nombre+"'"
                           +",'"+objUsuario.Apellidos+"'"
                           +", "+objUsuario.IdTipoUsuario+""
                           +", "+Convert.ToInt16(objUsuario.Estado)+""
                           +",'"+objUsuario.FechaCreacion.ToString("yyyy-MM-dd")+"'"
                           +",'"+objUsuario.Dni+"'"
                           +",'"+objUsuario.FechaNacimiento.ToString("yyyy-MM-dd")+"'"
                           +",'"+objUsuario.Telefono+"'"
                           +",'"+objUsuario.Celular+"'"
                           +",'"+objUsuario.Email+"' )";
         cmd.CommandText = query;
         cmd.CommandType = CommandType.Text;
         //se abre la conexion
         connection.Open();
         //se ejecuta la conexion
         cmd.ExecuteNonQuery();
         //si todo bien, se devuelve true.
         exito = true;
     }
     catch (Exception)
     {
         //se ocurre algun error, se devuelve false.
         exito = false;
         throw;
     }
     finally
     {//finalmente se cierra la conexion a la bd.
         connection.Close();
     }
     //se devuelvo el Booleano.
     return exito;
 }
        protected void lbtnRegistro_Click(object sender, EventArgs e)
        {
            // aqui se almacena la data del formulario en el objeto usuario.
            if (!String.IsNullOrEmpty(txtUsername.Text) && !String.IsNullOrEmpty(txtpass.Text)
                && !String.IsNullOrEmpty(txtnombre.Text) && !String.IsNullOrEmpty(txtapellido.Text)
                && !String.IsNullOrEmpty(txtdni.Text) && !String.IsNullOrEmpty(txttelefono.Text)
                && !String.IsNullOrEmpty(txtcel.Text) && !String.IsNullOrEmpty(txtemail.Text)
                && !String.IsNullOrEmpty(txtxfechaNacimiento.Text))
            {
                clsUsuario obj = new clsUsuario();
                obj.Usuario = txtUsername.Text;
                obj.Pass = txtpass.Text;
                obj.Nombre = txtnombre.Text;
                obj.Apellidos = txtapellido.Text;
                obj.IdTipoUsuario = 2;//es para socios, 1 es para admin
                obj.Estado = true;
                obj.FechaCreacion = DateTime.Now;//esto le da formato a la fecha para que sea admitida por la BD
                obj.Dni = txtdni.Text;
                obj.Telefono = txttelefono.Text;
                obj.Celular = txtcel.Text;
                obj.Email = txtemail.Text;
                obj.FechaNacimiento = DateTime.ParseExact(txtxfechaNacimiento.Text, "d", CultureInfo.InvariantCulture);

                if (clsUsuarioBLL.Instance.RegistrarSocio(obj))//aqui se llama a la capa de negocio y se envia el objeto usuario como parametro
                {//si la respuesta de la capa de negocio fue correcta, entonces mostramos el boton de inicio de sesion y le decimos al usuario que se ha registrado bien.
                    lbtnRedirect.Visible = true;
                    lblOk.Text = "Se ha registrado correctamente, ahora puede ";
                }
                else
                {// caso contrario se le notifica que ha ocurrido un error en la creacion de su cuenta.
                    lbtnRedirect.Visible = false;
                    lblError.Text = "Ha ocurrido un error";
                }
            }
            else
            {
                lbtnRedirect.Visible = false;
                lblError.Text = "Debe llenar todos los campos del formulario";
            }
        }
 public List<clsUsuario> LISTAR()
 {
     SqlConnection con = new SqlConnection();
     clsConexion Conexion = new clsConexion();
     String cadena = Conexion.OBTENERCADENA();
     con.ConnectionString = cadena;
     SqlCommand cmd = new SqlCommand("cls_Usuario_Listar_PA", con);
     cmd.CommandType = CommandType.StoredProcedure;
     con.Open();
     List<clsUsuario> coleccion = new List<clsUsuario>();
     SqlDataReader dr = cmd.ExecuteReader();
     while (dr.Read())
     {
         clsUsuario obj = new clsUsuario();
         obj.IdUsuario = (Int32)dr["IdUsuario"];
         obj.Usuario = dr["Usuario"].ToString();
         obj.Nombre = dr["Nombres"].ToString();
         obj.Apellidos = dr["Apellidos"].ToString();
         coleccion.Add(obj);
     }
     con.Close();
     return coleccion;
 }
        protected void lbtn_Entrar_Click(object sender, EventArgs e)
        {
            clsUsuario objUser;
            try
            {
                clsUsuario obj = new clsUsuario();
                obj.Pass = txtPass.Text;
                obj.Usuario = txtUser.Text;
                objUser = clsUsuarioBLL.Instance.LogIn(obj);
                if (objUser!=null)
                {
                    Session.Add("Usuario",objUser);
                    Response.Redirect("~/General/Home.aspx");
                }
                else {
                    lblMensaje.Text = "Error en el inicio de sesion";
                }

            }
            catch (Exception)
            {
                throw;
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["Usuario"] != null)
            {
                SessionUser = (AEAS.AdministracionYUsuarios.ENTIDADES.clsUsuario)Session["Usuario"];
                if (!Page.IsPostBack) {

                    CargarEventosActivos();
                    CargarAmbientesActivos();
                    CargarCursosActivos();
                }
            }else {
                Response.Redirect("/General/Default.aspx");
            }
        }