示例#1
0
        private void Aceptar_simpleButton_Click(object sender, EventArgs e)
        {
            if (!dxValidationProvider1.Validate())
            {
                return;
            }
            NegocioDataContext dc      = new NegocioDataContext();
            string             usuario = Usuario_textEdit.EditValue.ToString();
            string             pass    = Password_textEdit.EditValue.ToString();
            Usuario            user    = dc.Usuario.FirstOrDefault(c => c.NombreUsuario == usuario);

            if (user != null && BCrypt.Net.BCrypt.Verify(pass, user.Password))
            {
                LoginHelper.UsuarioRegistrado = user;
                this.DialogResult             = DialogResult.OK;
                Dispose();
            }
            else
            {
                _intentos++;
                ErrorLabel_layoutControlItem.RestoreFromCustomization(emptySpaceItem2, DevExpress.XtraLayout.Utils.InsertType.Right);

                if (_intentos >= 3)
                {
                    MessageBox.Show("Usted ha superado el número máximo de intentos, el sistema abortará",
                                    "Cerrando", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    // DialogResult = DialogResult.Abort;
                    if (System.Windows.Forms.Application.MessageLoop)
                    {
                        // WinForms app
                        System.Windows.Forms.Application.Exit();
                    }
                    else
                    {
                        // Console app
                        System.Environment.Exit(1);
                    }
                }
                else
                {
                    Usuario_textEdit.ResetText();
                    Password_textEdit.ResetText(); Usuario_textEdit.Focus();
                }
            }
        }
示例#2
0
 public LoginXtraForm()
 {
     InitializeComponent();
     ErrorLabel_layoutControlItem.HideToCustomization();
 }