private async void Aplicar_Permissoes(int iDGrupos, string userName) { #region Colocar e se lembrar de um usuário Especifico if (toggleSwitch1.IsOn) { ObjectoLogin.Default.Nome = txtUsuários.Text; ObjectoLogin.Default.Senha = txtPassword.Text; ObjectoLogin.Default.Estado = true; } else { ObjectoLogin.Default.Nome = string.Empty; ObjectoLogin.Default.Senha = string.Empty; ObjectoLogin.Default.Estado = false; } #endregion ObjectoLogin.Default.Save(); Program.GrupoID = iDGrupos; Program.UserName = userName; var T = (await PermissoesPermissaoControllers.GetInstacia().GetList(iDGrupos)); if (T != null) { this.Hide(); var modulos = new frmMenu(T); modulos.Show(); modulos.FormClosing += (sender, e) => { this.Visible = true; }; } else { XtraMessageBox.Show("Lamentamos mais não existem permissões associados a este Usuário por favor tente coloca-lo agora\nContacte o Adminstrador do Sistema!...", "Permissões Inexistente", MessageBoxButtons.OK, MessageBoxIcon.Warning); using (var f = new frmInicialWizardForm()) { f.ShowDialog(); } } }
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; } } }