Пример #1
0
        private void entrar()
        {
            if (tbPassword.Text != "" && tbUsername.Text != "")
            {
                Globals.user = tbUsername.Text;
                Globals.pass = tbPassword.Text;

                try
                {
                    DataTable dt     = new DataTable("Password");
                    String    strSQL = "SELECT ID_USUARIO, NOMBRE_USUARIO, ID_AREA_FK, CAMBIAR_PASSWORD, ACCESO_PERMITIDO FROM USUARIO WHERE NOMBRE_USUARIO = @username AND REAL = 1";

                    if (!Conexion.conectar())
                    {
                        return;
                    }

                    if (!Conexion.iniciaCommand(strSQL))
                    {
                        return;
                    }
                    if (!Conexion.agregarParametroCommand("@username", tbUsername.Text))
                    {
                        return;
                    }

                    if (!Conexion.ejecutarQuery())
                    {
                        return;
                    }

                    dt = Conexion.llenarDataTable();
                    if (dt is null)
                    {
                        return;
                    }

                    Conexion.cerrar();


                    Globals.Username   = tbUsername.Text;
                    Globals.IdUsername = Int32.Parse(dt.Rows[0]["ID_USUARIO"].ToString());
                    Globals.IdArea     = Int32.Parse(dt.Rows[0]["ID_AREA_FK"].ToString());

                    //Cambiar Password
                    if (Boolean.Parse(dt.Rows[0]["CAMBIAR_PASSWORD"].ToString()) == true)
                    {
                        CambiarPasswordForm vCambiar = new CambiarPasswordForm();
                        vCambiar.ShowDialog();
                        SimpleLog.Info(tbUsername.Text + " cambió su contraseña");
                        tbPassword.Text      = "";
                        Globals.pass         = "";
                        Globals.loginsuccess = 0;
                    }
                    else
                    {
                        //Acceso Permitido
                        if (Boolean.Parse(dt.Rows[0]["ACCESO_PERMITIDO"].ToString()) == true)
                        {
                            SimpleLog.Info(tbUsername.Text + " inicio Session Exitosamente");
                            Globals.loginsuccess = 1;
                            GlobalFunctions.leerPermisos();

                            this.Close();
                        }
                        else
                        {
                            Globals.loginsuccess = 0;
                            MessageBox.Show("Acceso no permitido\nContactarse con el Administrador");
                            this.Close();
                        }
                    }
                }
                catch (Exception ex)
                {
                    GlobalFunctions.casoError(ex, "Error Login");
                    return;
                }
            }
            else
            {
                MessageBox.Show("Usuario/Contraseña vacio");
            }
        }