示例#1
0
        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);
            }
        }
示例#2
0
        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);
            }
        }