예제 #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 BtbSaveTurma_Click(object sender, EventArgs e)
        {
            BancoAcademia.LerArquivoTurma(ListaCodigoTurma, ListaTipoTurma, ListaHorarioTurma, ListaDiasTurma);
            string novoCodigo  = lblCodTurma.Text;
            string novoTipo    = txtTipoTurma.Text;
            string novoHorario = mtxtHorarioTurma.Text;
            string novoDia     = "";

            #region Tratamento do codigo da turma
            if (lblCodTurma.Text == "")
            {
                MessageBox.Show("O código da turma é gerado automaticamente, apertando no botão Gerar Código!", "Aviso", MessageBoxButtons.OK);
                btnCodTurma.Focus();
                return;
            }
            #endregion
            #region Tratamento dos dias
            ArrayList diasMarcados = new ArrayList();
            if (cckListDias.CheckedIndices.Count == 0 && cckListDias.CheckedIndices.Count > 3)
            {
                MessageBox.Show("Quantidade de dias inválido, três número máximo de dias.", "Erro", MessageBoxButtons.OK);
                cckListDias.Focus();
                return;
            }
            else if (cckListDias.CheckedIndices.Count == 1)
            {
                novoDia = cckListDias.SelectedItem.ToString();
            }
            else if (cckListDias.CheckedIndices.Count == 2)
            {
                foreach (string dia in cckListDias.CheckedItems)
                {
                    diasMarcados.Add(dia);
                }
                novoDia = diasMarcados[0] + " e " + diasMarcados[1];
            }
            else if (cckListDias.CheckedIndices.Count == 3)
            {
                foreach (string dia in cckListDias.CheckedItems)
                {
                    diasMarcados.Add(dia);
                }
                novoDia = diasMarcados[0] + ", " + diasMarcados[1] + " e " + diasMarcados[2];
            }
            #endregion
            #region Tratamento de horarios
            int horas      = Convert.ToInt32(novoHorario.Substring(0, 2));
            int min        = Convert.ToInt32(novoHorario.Substring(3, 2));
            int ultimosMin = Convert.ToInt32(novoHorario.Substring(4, 1));
            if (horas < 00 && horas > 24)
            {
                MessageBox.Show("Hora no formato errado, utilize o formato 24h no padrão HH:MM.", "Erro", MessageBoxButtons.OK);
                mtxtHorarioTurma.Focus();
                return;
            }
            else if (min < 00 && min > 59)
            {
                MessageBox.Show("Minutos fora do intervalo válido, utilize minutos entre 00 e 59.", "Erro", MessageBoxButtons.OK);
                mtxtHorarioTurma.Focus();
                return;
            }
            else if (ultimosMin != 5 && ultimosMin != 0)
            {
                MessageBox.Show("As aulas sempre serão iniciadas em hórarios válidos, terminados sempre em 0 e 5min.\nExemplo: 16:05 ou 16:20", "Erro", MessageBoxButtons.OK);
                mtxtHorarioTurma.Focus();
                return;
            }
            for (int i = 0; i < ListaCodigoTurma.Count; i++)
            {
                string compararHorarioBd   = Convert.ToString(ListaHorarioTurma[i]).Substring(0, 2);
                string compararNovoHorario = Convert.ToString(novoHorario).Substring(0, 2);
                if (compararNovoHorario == compararHorarioBd)
                {
                    MessageBox.Show("Existe um choque de hórario, por favor, revise os dias e hórarios para cadastrar a nova turma.", "Erro", MessageBoxButtons.OK);
                    DialogResult resposta = MessageBox.Show("Deseja voltar ao menu, para checar as turmas existentes ?", "Atenção", MessageBoxButtons.YesNo);
                    if (resposta == DialogResult.Yes)
                    {
                        formTurmas menu = new formTurmas();
                        menu.Show();
                    }
                    else
                    {
                        return;
                    }
                }
            }
            #endregion
            #region Tratamento do tipo da turma
            string novoTipoTeste = novoTipo.ToUpper();
            for (int i = 0; i < novoTipoTeste.Length; i++)
            {
                if (String.Compare(novoTipoTeste.Substring(i, 1), "A") < 0 || String.Compare(novoTipoTeste.Substring(i, 1), "Z") > 0)
                {
                    MessageBox.Show("Digite apenas letras!", "Erro", MessageBoxButtons.OK);
                    txtTipoTurma.Focus();
                    return;
                }
            }
            #endregion
            BancoAcademia.GravarArquivoProf(ListaCpfProf, ListaNomeProf, ListaSobrenomeProf, ListaSenhaProf, ListaTelefoneProf, ListaRgProf, ListaGeneroProf, ListaNascimentoProf, ListaCodigoTurmaProf);
            BancoAcademia.NovaTurma(ListaCodigoTurma, ListaTipoTurma, ListaHorarioTurma, ListaDiasTurma, novoCodigo, novoTipo, novoHorario, novoDia);
        }