public frmCompraBonos(Usuario user)
 {
     InitializeComponent();
     usuario = user;
     afil = user.getAfiliado();
     inicializarPrecios();
 }
        private void fallas(Usuario usuario)
        {
            var_global_cant_login_fail++;
            txtIntentos.Text = (3 - var_global_cant_login_fail).ToString();

            runner.Update("UPDATE SIGKILL.Usuario SET usr_cant_login_fail = '{0}' WHERE usr_usuario= '{1}' ", var_global_cant_login_fail, usuario.usr_usuario);

            if (var_global_cant_login_fail >= 3)
            {
                runner.Update("UPDATE SIGKILL.Usuario SET usr_estado = '{0}' WHERE usr_usuario= '{1}' ", 0, usuario.usr_usuario);
                btnAceptar.Enabled = false;
                txtUser.Enabled = false;
                txtPass.Enabled = false;
                chkbPass.Enabled = false;
                txtIntentos.Enabled = false;
                lblPass.Enabled = false;
                lblUser.Enabled = false;
                lblIntentos.Enabled = false;
                txtIntentos.Text = (3 - var_global_cant_login_fail).ToString();

            }
        }
 public Usuario(Usuario usuario)
 {
     this.usr_password = usuario.usr_password;
     this.usr_usuario = usuario.usr_usuario;
 }
        //Cuidado con meter alguna letra del usuario admin en mayuscula, se bugea.
        private void button1_Click(object sender, EventArgs e)
        {
            pass = txtPass.Text.ToSha256();

            try
            {
                var result = runner
                    .Single("SELECT * FROM SIGKILL.Usuario WHERE usr_usuario= '{0}' ", txtUser.Text);
                var userFromDb = new Adapter().Transform<Usuario>(result);

                usuario = userFromDb;

                if (userFromDb.usr_password == pass )
                {
                    sesionActual.usuario = usuario;
                    Filters filter = new Filters();

                    if ((txtUser.Text == userFromDb.usr_usuario) && (pass == userFromDb.usr_password))
                    {

                        filter.AddEqual("rusr_usuario", userFromDb.usr_id.ToString());
                        this.fallas(usuario);
                    }

                    try
                    {
                        var res = runner
                            .Select("SELECT * FROM SIGKILL.rol_usuario", filter);

                        int cantRoles = res.Rows.Count;

                        if (cantRoles == 1)
                        {

                            string[] miArray2 = new string[cantRoles];
                            miArray2 = GetDataRow(res);
                            var resultRol = runner.Single("Select * FROM SIGKILL.rol WHERE rol_id = '{0}'", miArray2);
                            var userFromDbRol = new Adapter().Transform<Rol>(resultRol);
                            if (userFromDbRol.rol_habilitado == 1)
                            {

                                cboRol.Text = userFromDbRol.rol_nombre;
                                this.rollearse();

                            }
                            else
                            {
                                MessageBox.Show("¡CUIDADO! Usted tiene el rol '" + userFromDbRol.rol_nombre + "' deshabilitado, intente ingresar al sistema con otro rol.");
                            }
                        }
                        else
                        {

                            if (cantRoles > 1)
                            {
                                this.deshabilitarLogeo();
                                string[] miArray = new string[cantRoles];
                                miArray = GetDataRow(res);

                                for (int i = 0; i < cantRoles; i++)
                                {
                                    var resultRol = runner.Single("Select * FROM SIGKILL.rol WHERE rol_id = '{0}'", miArray[i]);
                                    var userFromDbRol = new Adapter().Transform<Rol>(resultRol);
                                    if (userFromDbRol.rol_habilitado == 1)
                                    {
                                        cboRol.Items.Add(userFromDbRol.rol_nombre);
                                    }
                                    else
                                    {
                                        MessageBox.Show("¡CUIDADO! Usted tiene el rol '" + userFromDbRol.rol_nombre + "' deshabilitado, intente ingresar al sistema con otro rol.");
                                    }
                                }

                            }
                            else
                            {
                                //frm_menuPrincipal formMenu = new frm_menuPrincipal();
                                //this.Hide();
                                //formMenu.Show();
                                MessageBox.Show("Usted no posee Rol de Usuario");
                                btnAceptar.Enabled = false;
                            }
                        }
                    }
                    catch
                    {
                        MessageBox.Show("Usted no tiene asignado ningun Rol");
                    }

                }
                else
                {
                    MessageBox.Show("ERROR, verifique su Contraseña");
                    txtPass.Focus();
                    this.fallas(usuario);
                }
            }
            catch
            {
                MessageBox.Show("ERROR, verifique su Usuario");
                //  this.fallas(usuario);
                txtUser.Text = "";
                txtUser.Focus();
            }
        }