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; } }
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; } }
public bool IniciarLaSesionDelUsuario(LoginEN oRegistroEN, DatosDeConexionEN oDatos) { if (oLoginAD.IniciarLaSesionDelUsuario(oRegistroEN, oDatos)) { Error = string.Empty; return(true); } else { Error = oLoginAD.Error; return(false); } }
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); } }