Exemple #1
0
        private void btn_login_Click(object sender, EventArgs e)
        {
            Cursor.Current = Cursors.WaitCursor;
            try
            {
                ProfStaff profStaff = dal.getProfStaff(txt_user.Text);

                if (profStaff.Password == dal.sha256(txt_pass.Text))
                {
                    if (profStaff.Tipo == ProfStaff.enumTipo.Func)
                    {
                        this.Hide();
                        Dashboard dash = new Dashboard();
                        dash.FormClosed += (s, args) => this.Close();
                        dash.Show();
                    }
                    else
                    {
                        MessageBox.Show("Esse utilizador não é um Funcionário!", "Erro de Login", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    MessageBox.Show("Palavra-passe errada!", "Erro de Login", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch (ArgumentOutOfRangeException)
            {
                MessageBox.Show("Esse funcionário não existe!", "Erro de Login", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (Exception)
            {
                MessageBox.Show("Ocorreu um erro ao buscar os dados dos funcionários.\nTente novamente mais tarde. ", "Erro de Login", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            Cursor.Current = Cursors.Default;
        }
        private void btn_create_Click(object sender, EventArgs e)
        {
            Cursor.Current = Cursors.WaitCursor;
            try
            {
                Regex telReg = new Regex(@"^\+[1-9]{1}[0-9]{3,14}$");

                if (txt_user.Text != "")
                {
                    if (txt_pass1.Text != "")
                    {
                        if (txt_pass2.Text != "")
                        {
                            if (txt_pass1.Text == txt_pass2.Text)
                            {
                                if (txt_nome.Text != "")
                                {
                                    if (dtp_.Value < System.DateTime.Now)
                                    {
                                        if (txt_cont.Text != "")
                                        {
                                            if (telReg.IsMatch(txt_cont.Text))
                                            {
                                                if (txt_morada.Text != "")
                                                {
                                                    if (!dal.checkProfStaff(txt_user.Text))
                                                    {
                                                        ProfStaff profStaff = new ProfStaff();

                                                        profStaff.DataCria    = System.DateTime.Now;
                                                        profStaff.DataNasc    = dtp_.Value;
                                                        profStaff.Morada      = txt_morada.Text;
                                                        profStaff.Nome        = txt_nome.Text;
                                                        profStaff.Password    = dal.sha256(txt_pass1.Text);
                                                        profStaff.ProfStaffID = txt_user.Text;
                                                        profStaff.Telefone    = txt_cont.Text;
                                                        profStaff.Tipo        = ProfStaff.enumTipo.Func;

                                                        dal.addProfStaff(profStaff);
                                                        this.Close();
                                                    }
                                                    else
                                                    {
                                                        MessageBox.Show("Já existe um utilizador com esse ID!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                                    }
                                                }
                                                else
                                                {
                                                    MessageBox.Show("Por favor insira uma morada!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                                }
                                            }
                                            else
                                            {
                                                MessageBox.Show("Por favor insira um numero de telefone válido!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                            }
                                        }
                                        else
                                        {
                                            MessageBox.Show("Por favor insira um numero de telefone!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                        }
                                    }
                                    else
                                    {
                                        MessageBox.Show("Por favor insira uma data de nascimento válida!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                    }
                                }
                                else
                                {
                                    MessageBox.Show("Por favor insira um nome!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                }
                            }
                            else
                            {
                                MessageBox.Show("As palavras-passe devem ser iguais!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                        }
                        else
                        {
                            MessageBox.Show("Por favor repita a palavra-passe!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Por favor insira uma palavra-passe!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    MessageBox.Show("Por favor insira um nome de utilizador!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Ocorreu um erro ao criar o funcionário.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            Cursor.Current = Cursors.Default;
        }
Exemple #3
0
        private void btn_create_Click(object sender, EventArgs e)
        {
            Cursor.Current = Cursors.WaitCursor;
            try
            {
                Regex telReg = new Regex(@"^\+[1-9]{1}[0-9]{3,14}$");

                if (txt_user.Text != "")
                {
                    if (txt_pass1.Text != "")
                    {
                        if (txt_pass2.Text != "")
                        {
                            if (txt_pass1.Text == txt_pass2.Text)
                            {
                                if (txt_nome.Text != "")
                                {
                                    if (dtp_.Value < System.DateTime.Now)
                                    {
                                        if (txt_cont.Text != "")
                                        {
                                            if (telReg.IsMatch(txt_cont.Text))
                                            {
                                                if (txt_morada.Text != "")
                                                {
                                                    if (chk_ac.Checked || chk_ai.Checked || chk_ef.Checked || chk_fq.Checked || chk_ing.Checked || chk_mat.Checked || chk_psi.Checked || chk_pt.Checked || chk_rc.Checked || chk_so.Checked || chk_tic.Checked)
                                                    {
                                                        if (!dal.checkProfStaff(txt_user.Text))
                                                        {
                                                            ProfStaff profStaff = new ProfStaff();

                                                            profStaff.ProfStaffID = txt_user.Text;
                                                            profStaff.DataCria    = System.DateTime.Now;
                                                            profStaff.DataNasc    = dtp_.Value;
                                                            profStaff.Morada      = txt_morada.Text;
                                                            profStaff.Nome        = txt_nome.Text;
                                                            profStaff.Password    = dal.sha256(txt_pass1.Text);
                                                            profStaff.Telefone    = txt_cont.Text;
                                                            profStaff.Tipo        = ProfStaff.enumTipo.Prof;

                                                            if (chk_ac.Checked)
                                                            {
                                                                profStaff.Sigla.Add("AC");
                                                            }

                                                            if (chk_ai.Checked)
                                                            {
                                                                profStaff.Sigla.Add("AI");
                                                            }

                                                            if (chk_ef.Checked)
                                                            {
                                                                profStaff.Sigla.Add("EF");
                                                            }

                                                            if (chk_fq.Checked)
                                                            {
                                                                profStaff.Sigla.Add("FQ");
                                                            }

                                                            if (chk_ing.Checked)
                                                            {
                                                                profStaff.Sigla.Add("ING");
                                                            }

                                                            if (chk_mat.Checked)
                                                            {
                                                                profStaff.Sigla.Add("MAT");
                                                            }

                                                            if (chk_psi.Checked)
                                                            {
                                                                profStaff.Sigla.Add("PSI");
                                                            }

                                                            if (chk_pt.Checked)
                                                            {
                                                                profStaff.Sigla.Add("PT");
                                                            }

                                                            if (chk_rc.Checked)
                                                            {
                                                                profStaff.Sigla.Add("RC");
                                                            }

                                                            if (chk_so.Checked)
                                                            {
                                                                profStaff.Sigla.Add("SO");
                                                            }

                                                            if (chk_tic.Checked)
                                                            {
                                                                profStaff.Sigla.Add("TIC");
                                                            }

                                                            dal.addProfStaff(profStaff);

                                                            this.Close();
                                                        }
                                                        else
                                                        {
                                                            MessageBox.Show("Já existe um utilizador com esse ID!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                                        }
                                                    }
                                                    else
                                                    {
                                                        MessageBox.Show("Por favor selecione pelo menos uma disciplina!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                                    }
                                                }
                                                else
                                                {
                                                    MessageBox.Show("Por favor insira uma morada!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                                }
                                            }
                                            else
                                            {
                                                MessageBox.Show("Por favor insira um numero de telefone válido!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                            }
                                        }
                                        else
                                        {
                                            MessageBox.Show("Por favor insira um numero de telefone!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                        }
                                    }
                                    else
                                    {
                                        MessageBox.Show("Por favor insira uma data de nascimento válida!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                    }
                                }
                                else
                                {
                                    MessageBox.Show("Por favor insira um nome!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                }
                            }
                            else
                            {
                                MessageBox.Show("As palavras-passe devem ser iguais!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                        }
                        else
                        {
                            MessageBox.Show("Por favor repita a palavra-passe!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Por favor insira uma palavra-passe!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    MessageBox.Show("Por favor insira um nome de utilizador!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Ocorreu um erro ao criar o Professor.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            Cursor.Current = Cursors.Default;
        }