示例#1
0
        public bool IniciarLaSesionDelUsuario(LoginEN oRegistroEN, DatosDeConexionEN oDatos)
        {
            try
            {
                InicializarVariablesGlobales(oDatos);
                Comando.CommandType = CommandType.Text;

                Consultas = @"Select u.IdUsuario, u.IdRol, u.Nombre as 'NUsuario',
                rl.Nombre as 'NRol' from Usuario as u
                inner join Rol as rl on rl.IdRol = u.IdRol
                Where upper(trim( rl.Estado )) = 'ACTIVO' and
                upper(Trim(u.Estado)) = 'ACTIVO'  and
                upper(trim(u.Login)) = @Login and
                u.Contrasena = @Contrasena ";

                Comando.CommandText = Consultas;

                Comando.Parameters.Add(new MySqlParameter("@Login", MySqlDbType.VarChar, oRegistroEN.Login.Trim().Length)).Value           = oRegistroEN.Login.Trim();
                Comando.Parameters.Add(new MySqlParameter("@Contrasena", MySqlDbType.VarChar, oRegistroEN.Contrasena.Trim().Length)).Value = oRegistroEN.Contrasena;

                Adaptador = new MySqlDataAdapter();
                DT        = new DataTable();

                Adaptador.SelectCommand = Comando;
                Adaptador.Fill(DT);

                if (DT.Rows.Count > 0)
                {
                    oRegistroEN.IdUsuario     = Convert.ToInt32(DT.Rows[0]["IdUsuario"].ToString());
                    oRegistroEN.NombreUsuario = DT.Rows[0]["NUsuario"].ToString();
                    oRegistroEN.TipoDeCuenta  = DT.Rows[0]["NRol"].ToString();

                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                this.Error = ex.Message;
                return(false);
            }
            finally
            {
                if (Cnn != null)
                {
                    if (Cnn.State == ConnectionState.Open)
                    {
                        Cnn.Close();
                    }
                }

                Cnn       = null;
                Comando   = null;
                Adaptador = null;
            }
        }
示例#2
0
        public bool IniciarLaSesionDelUsuario(LoginEN oRegistroEN, DatosDeConexionEN oDatos)
        {
            try
            {
                Cnn = new MySqlConnection(TraerCadenaDeConexion(oDatos));
                Cnn.Open();

                Comando             = new MySqlCommand();
                Comando.Connection  = Cnn;
                Comando.CommandType = CommandType.Text;

                Consultas = @"Select u.idUsuario, u.idRol, u.Nombre as 'Usuario', u.Email, u.Estado, r.Nombre as 'TipoDeCuenta' from usuario as u
                inner join rol as r on r.idRol = u.idRol
                where r.Estado = 'ACTIVO' and u.Estado = 'ACTIVO' and  upper(trim(u.Login)) = upper(@Login) and  u.Contrasena = @Contrasena ";

                Comando.CommandText = Consultas;

                Comando.Parameters.Add(new MySqlParameter("@Login", MySqlDbType.VarChar, oRegistroEN.Login.Trim().Length)).Value           = oRegistroEN.Login.Trim();
                Comando.Parameters.Add(new MySqlParameter("@Contrasena", MySqlDbType.VarChar, oRegistroEN.contraseña.Trim().Length)).Value = oRegistroEN.contraseña;

                Adaptador = new MySqlDataAdapter();
                DT        = new DataTable();

                Adaptador.SelectCommand = Comando;
                Adaptador.Fill(DT);

                if (DT.Rows.Count > 0)
                {
                    oRegistroEN.idUsuario    = Convert.ToInt32(DT.Rows[0]["idUsuario"].ToString());
                    oRegistroEN.Usuario      = DT.Rows[0]["Usuario"].ToString();
                    oRegistroEN.TipoDeCuenta = DT.Rows[0]["TipoDeCuenta"].ToString();
                }

                return(true);
            }
            catch (Exception ex)
            {
                this.Error = ex.Message;
                return(false);
            }
            finally {
                if (Cnn != null)
                {
                    if (Cnn.State == ConnectionState.Open)
                    {
                        Cnn.Close();
                    }
                }

                Cnn       = null;
                Comando   = null;
                Adaptador = null;
            }
        }
示例#3
0
 public bool IniciarLaSesionDelUsuario(LoginEN oRegistroEN, DatosDeConexionEN oDatos)
 {
     if (oLoginAD.IniciarLaSesionDelUsuario(oRegistroEN, oDatos))
     {
         Error = string.Empty;
         return(true);
     }
     else
     {
         Error = oLoginAD.Error;
         return(false);
     }
 }
示例#4
0
        private void LoginUsuario()
        {
            try
            {
                LoginEN oRegistroEN = new LoginEN();
                LoginLN oRegistroLN = new LoginLN();

                if (string.IsNullOrEmpty(txtUsuario.Text) || txtUsuario.Text.Trim().Length == 0)
                {
                    throw new ArgumentException("Escriba la contraseña del usuario");
                }
                //Se deve esperar hasta que se llenen los datos hasta usar la encriptacion
                //oRegistroEN.Contrasena = Funciones.CifrarCadenas.EncriptarCadena(txtContrasena.Text.Trim());
                Program.oLoginEN.Contrasena = txtContrasena.Text.Trim();
                Program.oLoginEN.Login      = txtUsuario.Text.Trim().ToUpper();

                if (oRegistroLN.IniciarLaSesionDelUsuario(Program.oLoginEN, Program.oDatosDeConexioEN))
                {
                    Program.Inicializar = true;
                    this.Close();
                }
                else
                {
                    MessageBox.Show("Nombre de Usuario o Contraseña son incorrectos", "Login de usuario", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    throw new ArgumentException(oRegistroLN.Error);
                }
            }
            catch (Exception ex)
            {
                string Mensaje = ex.Message;
                if (ex.InnerException != null)
                {
                    Mensaje += Environment.NewLine + "Inner Exception: " + ex.InnerException.Message;
                }
                MessageBox.Show(Mensaje, "Cargar Datos de conexion de MySql", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }