private bool ValidaCampos() { if (UsuarioTextEdit.Text == string.Empty) { MessageBox.Show("Usuário inválido. Preenchimento obrigatório.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Warning); SenhaTextEdit.Text = string.Empty; UsuarioTextEdit.Focus(); return(true); } else { if (SenhaTextEdit.Text == string.Empty) { MessageBox.Show("Senha inválida. Preenchimento obrigatório.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Warning); SenhaTextEdit.Focus(); return(true); } } return(false); }
private void OK() { try { if (ValidaCampos()) { return; } Cursor = Cursors.WaitCursor; UsuarioDTO usuario = null; try { usuario = usuarioBO.GetUsuarioByLogin(UsuarioTextEdit.Text); } catch { } //VALIDAR USUÁRIO if (usuario == null) { MessageBox.Show("O Sistema não pode localizar o usuário especificado. Digite-o novamente.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Error); UsuarioTextEdit.Text = string.Empty; SenhaTextEdit.Text = string.Empty; UsuarioTextEdit.Focus(); Cursor = Cursors.Default; return; } //VALIDAR SENHA if (!Global.CompareHash(SenhaTextEdit.Text, usuario.Senha)) { MessageBox.Show("A senha informada para o usuário '" + UsuarioTextEdit.Text + "' é inválida. Redigite-a novamente.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Error); SenhaTextEdit.Text = string.Empty; SenhaTextEdit.Focus(); Cursor = Cursors.Default; return; } //"LOAD" PERFIL if (Sistema == Enumeradores.Sistema.MECHTECH) { if (!usuario.Mechtechativo) { MessageBox.Show("O usuário informado não tem permissão para operar o Sistema de Oficina Mecânica.", "Acesso negado", MessageBoxButtons.OK, MessageBoxIcon.Error); Environment.Exit(Environment.ExitCode); } } Global.Id_UsuarioAtivo = usuario.Id; Global.UsuarioAtivo = usuario.Login; Global.Supervisor = usuario.Supervisor; Global.AtualizarModulos = usuario.Modulo; if (parent != null) { MethodInfo metodo = Application.OpenForms[Global.MainForm].GetType().GetMethod("Perfil"); metodo.Invoke(parent, null); } //ATIVAR USUÁRIO DO SISTEMA NO BANCO DE DADOS string[] tags = Global.ConnectionStringPg.Split(';'); tags[3] = "User="******"Password="******"mechtech" + usuario.Id.ToString(); Global.ConnectionStringUser = tags[0] + ";" + tags[1] + ";" + tags[2] + ";" + tags[3] + ";" + tags[4] + ";" + tags[5] + ";" + tags[6]; Cursor = Cursors.Default; this.Close(); } catch (Exception ex) { MessageBox.Show("Não foi possível efetuar a operação.\n\n" + "Motivo: " + ex.Message, "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); Environment.Exit(Environment.ExitCode); } Cursor = Cursors.Default; }