private void Btn_ingresar_Click(object sender, EventArgs e) { BorrarMsj(); Validar(); string user = Txt_usuario.Text; //string pass = EncripContra(Txt_contraseña.Text); string pass = Txt_contraseña.Text; string tipo; try { OdbcDataAdapter sda = new OdbcDataAdapter("select count(*) from usuario where sUsuario='" + user + "'and sContrasena ='" + pass + "'", conexion.ObtenerConexion()); OdbcCommand cmd = conexion.ObtenerConexion().CreateCommand(); DataTable datos = new DataTable(); sda.Fill(datos); if (datos.Rows[0][0].ToString() == "1") { MessageBox.Show("Usuario Correcto", "Correcto", MessageBoxButtons.OK, MessageBoxIcon.Information); conexion.ObtenerConexion().Close(); try { //--------------------------Saber privilegio-------------------------------- OdbcDataAdapter sda2 = new OdbcDataAdapter("select sPrivilegio from privilegio where iIdPrivilegio = (select iIdPrivilegio from usuario where sUsuario = '" + Txt_usuario.Text + "')", conexion.ObtenerConexion()); OdbcCommand cmd2 = conexion.ObtenerConexion().CreateCommand(); DataTable datos2 = new DataTable(); sda2.Fill(datos2); tipo = datos2.Rows[0][0].ToString(); this.Hide(); Menu abrir = new Menu(user, tipo); abrir.ShowDialog(); Txt_usuario.ResetText(); Txt_contraseña.ResetText(); this.Show(); } catch (OdbcException error) { MessageBox.Show(error.Message); } } else { MessageBox.Show("Usuario o Contrasena Incorrecta", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); Txt_usuario.ResetText(); Txt_contraseña.ResetText(); } }catch (Exception ex) { MessageBox.Show("Imposible conectar a la base de datos o tabla no existe", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void Btn_ingresar_Click(object sender, EventArgs e) { BorrarMsj(); Validar(); string user = Txt_usuario.Text; string pass = EncripContra(Txt_contraseña.Text); string tipo; try { OdbcDataAdapter sda = new OdbcDataAdapter("select count(*) from usuario where sUsuario='" + user + "'and sContrasena ='" + pass + "'", conexion.ObtenerConexion()); OdbcCommand cmd = conexion.ObtenerConexion().CreateCommand(); DataTable datos = new DataTable(); sda.Fill(datos); if (datos.Rows[0][0].ToString() == "1") { // MessageBox.Show("Usuario Correcto", "Correcto", MessageBoxButtons.OK, MessageBoxIcon.Information); //Datos para Bitacora @SB-------------------------------------------------------------------------------------------------------------- DateTime fechaInicio = DateTime.Now; IPHostEntry host; string localIP = ""; host = Dns.GetHostEntry(Dns.GetHostName()); foreach (IPAddress ip in host.AddressList) { if (ip.AddressFamily.ToString() == "InterNetwork") { localIP = ip.ToString(); } } try { OdbcCommand comando = new OdbcCommand("{CALL pd_InsertaBitacora(?,?,?,?,?)}", conexion.ObtenerConexion()); comando.CommandType = CommandType.StoredProcedure; OdbcDataAdapter sda2 = new OdbcDataAdapter("select bi.nIdBitacora from bitacora bi ", conexion.ObtenerConexion()); DataTable datos2 = new DataTable(); sda2.Fill(datos2); int p; p = Convert.ToInt32(datos2.Rows[0][0].ToString()); comando.Parameters.AddWithValue("@nIdBitacora", p); comando.Parameters.AddWithValue("@sUsuario", user); comando.Parameters.AddWithValue("@dfechaEntrada", fechaInicio); comando.Parameters.AddWithValue("@dfechaSalida", fechaInicio); comando.Parameters.AddWithValue("@sComputadora", localIP); comando.ExecuteNonQuery(); }catch (Exception error) { MessageBox.Show("Error" + error); } { conexion.ObtenerConexion().Close(); } //------------------------------------------------------------------------------------------------------------------------------- conexion.ObtenerConexion().Close(); try { //--------------------------Saber privilegio-------------------------------- OdbcDataAdapter sda2 = new OdbcDataAdapter("select sPrivilegio from privilegio where iIdPrivilegio = (select iIdPrivilegio from usuario where sUsuario = '" + Txt_usuario.Text + "')", conexion.ObtenerConexion()); OdbcCommand cmd2 = conexion.ObtenerConexion().CreateCommand(); DataTable datos2 = new DataTable(); sda2.Fill(datos2); tipo = datos2.Rows[0][0].ToString(); this.Hide(); Menu abrir = new Menu(user, tipo); abrir.ShowDialog(); Txt_usuario.ResetText(); Txt_contraseña.ResetText(); this.Show(); } catch (OdbcException error) { MessageBox.Show(error.Message); } } else { MessageBox.Show("Usuario o Contrasena Incorrecta", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); Txt_usuario.ResetText(); Txt_contraseña.ResetText(); } }catch (Exception ex) { MessageBox.Show("Imposible conectar a la base de datos o tabla no existe", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }