コード例 #1
0
 private void BtnLogin_Click(object sender, EventArgs e)
 {
     if (cbxLogin.Text == "Admin")
     {
         string login = txtLogin.Text;
         string senha = txtSenha.Text;
         if (BancoAcademia.Autenticação(ListaIdAdmin, login))
         {
             if (BancoAcademia.Autenticação(ListaSenhaAdmin, senha))
             {
                 MessageBox.Show("Login realizado com sucesso, seja bem-vindo.", "Bem-vindo", MessageBoxButtons.OK);
                 formTurmas turmas = new formTurmas();
                 turmas.Show();
             }
             else
             {
                 MessageBox.Show("Senha incorreta para este ID, verifique sua senha e tente novamente.", "Erro de senha", MessageBoxButtons.OK);
                 txtSenha.Clear();
                 txtSenha.Focus();
             }
         }
         else
         {
             MessageBox.Show("ID não registrado, verifique se seu ID foi escrito corretamente.", "Erro de ID", MessageBoxButtons.OK);
             txtLogin.Focus();
         }
     }
     else if (cbxLogin.Text == "Professor")
     {
         BancoAcademia.LerArquivoProf(ListaCpfProf, ListaNomeProf, ListaSobrenomeProf, ListaSenhaProf, ListaTelefoneProf, ListaRgProf, ListaGeneroProf, ListaNascimentoProf, ListaCodigoTurmaProf);
         string loginProf = txtLogin.Text;
         string senhaProf = txtSenha.Text;
         if (BancoAcademia.Autenticação(ListaCpfProf, loginProf))
         {
             if (BancoAcademia.Autenticação(ListaSenhaProf, senhaProf))
             {
                 MessageBox.Show("Login realizado com sucesso, seja bem-vindo.", "Bem-vindo", MessageBoxButtons.OK);
                 formTurmas turmas = new formTurmas();
                 turmas.Show();
             }
             else
             {
                 MessageBox.Show("Senha incorreta para este ID, verifique sua senha e tente novamente.", "Erro de senha", MessageBoxButtons.OK);
                 txtSenha.Clear();
                 txtSenha.Focus();
             }
         }
         else
         {
             MessageBox.Show("ID não registrado, verifique se seu ID foi escrito corretamente.", "Erro de ID", MessageBoxButtons.OK);
             txtLogin.Focus();
         }
     }
 }
コード例 #2
0
        private void BtnSalvarProf_Click(object sender, EventArgs e)
        {
            string novoNome       = txtNovoNome.Text;
            string novoSobrenome  = txtNovoSobrenome.Text;
            string novaSenha      = txtNovaSenha.Text;
            string novoTelefone   = mtxtNovoTelefone.Text;
            string novoCpf        = txtNovoCpf.Text;
            string novoRg         = txtNovoRg.Text;
            string novoGenero     = cbxGeneroProf.Text;
            string novoNascimento = mtxtNovoData.Text;
            string novoCodigoTurma;

            #region Tratamento de codigo
            if (cbxTurmasOn.Text != "[Selecione]")
            {
                novoCodigoTurma = cbxTurmasOn.SelectedItem.ToString();
            }
            else
            {
                MessageBox.Show("O campo turma é obrigatorio.", "Erro", MessageBoxButtons.OK);
                cbxTurmasOn.Focus();
                return;
            }
            #endregion
            #region Tratamento de genero
            if (cbxGeneroProf.Text == "[Selecione]")
            {
                MessageBox.Show("O campo genero é obrigatório.", "Erro", MessageBoxButtons.OK);
                cbxGeneroProf.Focus();
                return;
            }
            #endregion
            #region Tratamento de Senha
            if (novaSenha.Length < 4)
            {
                MessageBox.Show("Digite uma senha com mais de 4 caracteres.", "Erro", MessageBoxButtons.OK);
                txtNovaSenha.Focus();
                return;
            }
            #endregion
            #region Tratamento CPF
            if (novoCpf.Length != 11)
            {
                MessageBox.Show("O campo CPF requer onze números.", "Erro", MessageBoxButtons.OK);
                txtNovoCpf.Focus();
                return;
            }
            try
            {
                Convert.ToInt64(novoCpf);
            }
            catch
            {
                MessageBox.Show("Digite apenas números!!", "Erro", MessageBoxButtons.OK);
                txtNovoCpf.Focus();
                return;
            }
            if (BancoAcademia.Autenticação(ListaCpfProf, novoCpf))
            {
                MessageBox.Show("Já existe um usuário com este CPF cadastrado. Por favor verifique o campo CPF e tente novamente", "Erro", MessageBoxButtons.OK);
                txtNovoCpf.Focus();
                return;
            }
            #endregion
            #region Tratamento RG
            if (novoRg.Length != 7)
            {
                MessageBox.Show("O campo RG requer sete números.", "Erro", MessageBoxButtons.OK);
                txtNovoRg.Focus();
                return;
            }
            try
            {
                Convert.ToInt32(novoRg);
            }
            catch
            {
                MessageBox.Show("Digite apenas números!!", "Erro", MessageBoxButtons.OK);
                txtNovoRg.Focus();
                return;
            }
            if (BancoAcademia.Autenticação(ListaRgProf, novoRg))
            {
                MessageBox.Show("Já existe um usuario com este RG cadastrado. Por favor verifique o campo RG e tente novamente.", "Erro", MessageBoxButtons.OK);
                txtNovoRg.Focus();
                return;
            }
            #endregion
            #region Tratamento do Nome
            string novoNomeTeste = novoNome.ToUpper();
            if (novoNomeTeste.Length <= 2)
            {
                MessageBox.Show("Digite seu primeiro nome inteiro, sem abreviações ou apelidos.", "Erro", MessageBoxButtons.OK);
                txtNovoNome.Focus();
                return;
            }
            for (int i = 0; i < novoNomeTeste.Length; i++)
            {
                if (String.Compare(novoNomeTeste.Substring(i, 1), "A") < 0 || String.Compare(novoNomeTeste.Substring(i, 1), "Z") > 0)
                {
                    MessageBox.Show("Digite apenas letras!", "Erro", MessageBoxButtons.OK);
                    txtNovoNome.Focus();
                    return;
                }
            }
            #endregion
            #region Tratamento do Sobrenome
            string novoSobrenomeTeste = novoSobrenome.ToUpper();
            if (novoSobrenomeTeste.Length <= 2)
            {
                MessageBox.Show("Digite seu sobrenome inteiro, sem abreviações ou apelidos.", "Erro", MessageBoxButtons.OK);
                txtNovoSobrenome.Focus();
                return;
            }
            for (int i = 0; i < novoSobrenomeTeste.Length; i++)
            {
                if (String.Compare(novoSobrenomeTeste.Substring(i, 1), "A") < 0 || String.Compare(novoSobrenomeTeste.Substring(i, 1), "Z") > 0)
                {
                    MessageBox.Show("Digite apenas letras!", "Erro", MessageBoxButtons.OK);
                    txtNovoSobrenome.Focus();
                    return;
                }
            }
            #endregion
            #region Tratamento de telefone
            if (novoTelefone.Length != 11)
            {
                MessageBox.Show("O campo telefone requer 11 números.", "Erro", MessageBoxButtons.OK);
                mtxtNovoTelefone.Focus();
                return;
            }
            try
            {
                Convert.ToInt64(novoTelefone);
            }
            catch
            {
                MessageBox.Show("Digite apenas números!!", "Erro", MessageBoxButtons.OK);
                mtxtNovoTelefone.Focus();
                return;
            }
            #endregion
            #region Tratamento de data
            if (novoNascimento.Length == 8)
            {
                int dataDia  = 0;
                int dataMes  = 0;
                int dataAno  = 0;
                int anoAtual = DateTime.Now.Year;
                int mesAtual = DateTime.Now.Month;
                int diaAtual = DateTime.Now.Day;
                try
                {
                    dataDia = Convert.ToInt32(novoNascimento.Substring(0, 2));
                    dataMes = Convert.ToInt32(novoNascimento.Substring(2, 2));
                    dataAno = Convert.ToInt32(novoNascimento.Substring(4, 4));
                }
                catch
                {
                    MessageBox.Show("Digite apenas números.", "Erro", MessageBoxButtons.OK);
                    mtxtNovoData.Focus();
                    return;
                }
                if (dataDia < 01 || dataDia > 31)
                {
                    MessageBox.Show("Digite valores entre 1 e 31 no campo dias!", "Erro", MessageBoxButtons.OK);
                    mtxtNovoData.Focus();
                    return;
                }
                else if (dataMes < 01 || dataMes > 12)
                {
                    MessageBox.Show("Digite valores entre 1 e 12 no campo mês!", "Erro", MessageBoxButtons.OK);
                    mtxtNovoData.Focus();
                    return;
                }
                else if (dataAno < 1985 || dataAno > anoAtual)
                {
                    MessageBox.Show("Ano invalido, digite valores entre 1985 e " + anoAtual + " !", "Erro", MessageBoxButtons.OK);
                    mtxtNovoData.Focus();
                    return;
                }
                else if (dataAno == anoAtual)
                {
                    if (dataMes > mesAtual)
                    {
                        MessageBox.Show("Esta mês está em um intervalo de tempo inválido, verifique o campo e tente novamente.", "Erro", MessageBoxButtons.OK);
                        mtxtNovoData.Focus();
                        return;
                    }
                    else if (dataMes == mesAtual)
                    {
                        if (dataDia > diaAtual)
                        {
                            MessageBox.Show("Esta dia está em um intervalo de tempo inválido, verifique o campo e tente novamente.", "Erro", MessageBoxButtons.OK);
                            mtxtNovoData.Focus();
                            return;
                        }
                    }
                }
            }
            else
            {
                MessageBox.Show("Data de nascimento inválido, digite no formato DD/MM/AAAA.", "Erro", MessageBoxButtons.OK);
                mtxtNovoData.Focus();
                return;
            }
            #endregion
            BancoAcademia.GravarArquivoTurma(ListaCodigoTurma, ListaTipoTurma, ListaHorarioTurma, ListaDiasTurma);
            BancoAcademia.NovoProfessor(ListaCpfProf, ListaNomeProf, ListaSobrenomeProf, ListaSenhaProf, ListaTelefoneProf, ListaRgProf, ListaGeneroProf, ListaNascimentoProf, ListaCodigoTurmaProf,
                                        novoCpf, novoNome, novoSobrenome, novaSenha, novoTelefone, novoRg, novoGenero, novoNascimento, novoCodigoTurma);
            this.Close();
        }