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; }
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; }