コード例 #1
0
 private void btnTrocaSenha_Click(object sender, EventArgs e)
 {
     if (UsuarioTextEdit.Text != string.Empty)
     {
         Cursor = Cursors.WaitCursor;
         frmTrocaSenha changepassword = new frmTrocaSenha(UsuarioTextEdit.Text);
         changepassword.Sistema = Enumeradores.Sistema.MECHTECH;
         changepassword.ShowDialog();
         Cursor = Cursors.Default;
     }
     else
     {
         MessageBox.Show("Usuário inválido. Preenchimento obrigatório.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         UsuarioTextEdit.Focus();
     }
 }
コード例 #2
0
        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);
        }
コード例 #3
0
        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;
        }