コード例 #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            this.Hide();
            PaginaInicial paginaInicial = new PaginaInicial();

            paginaInicial.ShowDialog();
            this.Show();
        }
コード例 #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            //variavel usada para guardar e identificar o utilizador depois do login
            string userAtual = textBox_nome.Text;

            //seleciona os utitilizadores com perfil de Empresa
            string queryLoginEMP = "SELECT id_empresa, e_mail, password, perfil, validada FROM Empresa WHERE e_mail = '" + textBox_nome.Text + "' " +
                                   "AND password = '******' AND perfil = 2";
            //seleciona os utitilizadores com perfil de Administrador
            string queryLoginADM = "SELECT id_empresa, e_mail, password, perfil, validada FROM Empresa WHERE e_mail = '" + textBox_nome.Text + "' " +
                                   "AND password = '******' AND perfil = 1";

            DataTable dadosUtilizador    = ConecaoSQLServer.ExecutaSql(queryLoginEMP);
            DataTable dadosUtilizadorADM = ConecaoSQLServer.ExecutaSql(queryLoginADM);

            if (string.IsNullOrEmpty(textBox_nome.Text) || string.IsNullOrEmpty(textBox_pw.Text))
            {
                MessageBox.Show("Introduza o email ou a palavra passe!", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                textBox_nome.Select();
            }
            //chama metodo que verifica se o email está na forma correta ex.: [email protected]
            else if (FormatacaoEmail.IsValidEmail(textBox_nome.Text) == false)
            {
                MessageBox.Show("Introduza um email correto!", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                textBox_nome.Select();
            }
            else
            {
                //se o utilizador existir e os dados estiverem corretos vai entra na app
                if (dadosUtilizador.Rows.Count > 0)
                {
                    //Verificação para ver se a conta foi validada
                    if (dadosUtilizador.Rows[0][4].ToString().Equals("True"))
                    {
                        dadosLogin    = userAtual;
                        dadosLoginID  = Int32.Parse(dadosUtilizador.Rows[0][0].ToString());
                        dadosLoginPwd = textBox_pw.Text;
                        this.textBox_nome.Clear();
                        this.textBox_pw.Clear();
                        this.checkBox1.Checked = false;

                        this.Hide();

                        PaginaInicial paginaInicial = new PaginaInicial();
                        paginaInicial.ShowDialog();
                    }
                    //Mensagem de aviso caso a conta não tenha sido validada
                    else
                    {
                        MessageBox.Show("A conta ainda não foi validada!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
                //só pode ser acedido pelo perfil do ADM
                else if (dadosUtilizadorADM.Rows.Count > 0)
                {
                    //guarda o id e a password da conta para saber que conta foi usada para o login

                    dadosLogin    = userAtual;
                    dadosLoginID  = Int32.Parse(dadosUtilizadorADM.Rows[0][0].ToString());
                    dadosLoginPwd = textBox_pw.Text;

                    this.textBox_nome.Clear();
                    this.textBox_pw.Clear();
                    this.checkBox1.Checked = false;

                    dadosLogin = userAtual;

                    this.Hide();

                    PaginaInicial paginaInicial = new PaginaInicial();
                    paginaInicial.ShowDialog();

                    //this.Show();
                    //this.textBox_nome.Select();
                }
                else
                {
                    MessageBox.Show("O nome ou a palavra passe errada!", "", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                    textBox_nome.Focus();
                    textBox_nome.SelectAll();
                }
            }
        }