public Form1() { controller = new LoginControllers(); InitializeComponent(); }
async void Entrar_Login() { if (Validar()) { try { Cursor = Cursors.WaitCursor; btnEntrar.Enabled = false; btnCancelar.Enabled = false; try { var instancia = LoginControllers.GetInstancia(); switch (await instancia.GetLogin(txtUsuários.Text, txtPassword.Text)) { case 0: if (XtraMessageBox.Show("Notamos que não existe ainda nenhum usuário Associado à filiar configurada cadastrado no sistema pretendes fazelo agora? ", "inexistencia de Usuario", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) == DialogResult.OK) { try { Cursor = Cursors.WaitCursor; using (var usuarios = new frmInicialWizardForm()) { usuarios.ShowDialog(); usuarios.FormClosing += (sender, args) => { if (MessageBox.Show("Ok Tudo Configurado!... Pretendes Tentar entrar Já no Sistema?", "Entrada Automática", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) == DialogResult.OK) { Entrar_Login(); } }; } } finally { Cursor = Cursors.Default; } } break; case 1: XtraMessageBox.Show("Erro de Login\nPor favor remeta as suas Credências\nErro Referênte a [(Usuário ou senha incorrecta)]\n(-_-)", "Erro de Login", MessageBoxButtons.OK, MessageBoxIcon.Error); txtPassword.SelectAll(); txtPassword.Focus(); break; case 2: XtraMessageBox.Show("Usuário Desativado pelo Usuário Principal\nResolução: Por favor contacte o seu Usuário principal para voltar a activar(Abilitar) o seu estado!...", "Estado Desativado", MessageBoxButtons.OK, MessageBoxIcon.Warning); txtPassword.SelectAll(); txtPassword.Focus(); break; default: Aplicar_Permissoes(instancia.IDGrupos, txtUsuários.Text); break; } } catch (Exception exe) { //await Erros(this.Text, exe.ToString(), "Entrar em Login"); XtraMessageBox.Show(exe.ToString(), "(Erro do Banco)!...", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } finally { btnEntrar.Enabled = true; btnCancelar.Enabled = true; Cursor = Cursors.Default; } } }