Пример #1
0
        private void btnListarTurmas_Click(object sender, EventArgs e)
        {
            BancoAcademia.LerArquivoTurma(ListaCodigoTurma, ListaTipoTurma, ListaHorarioTurma, ListaDiasTurma);
            BancoAcademia.LerArquivoProf(ListaCpfProf, ListaNomeProf, ListaSobrenomeProf, ListaSenhaProf, ListaTelefoneProf, ListaRgProf, ListaGeneroProf, ListaDataProf, ListaCodigoTurmaProf);
            if (ListaCodigoTurma.Count == 0)
            {
                DialogResult resposta;
                resposta = MessageBox.Show("Não há turmas cadastradas, deseja criar uma turma nova?", "Erro", MessageBoxButtons.YesNo);
                if (resposta == DialogResult.Yes)
                {
                    new CadastroTurmas().Show();
                }
            }
            listView1.Items.Clear();
            string[]     vetorDeTeste = new string[5];
            ListViewItem itm;

            for (int i = 0; i < ListaCodigoTurma.Count; i++)
            {
                vetorDeTeste[0] = ListaCodigoTurma[i].ToString();
                vetorDeTeste[1] = ListaTipoTurma[i].ToString();
                vetorDeTeste[2] = ListaHorarioTurma[i].ToString();
                vetorDeTeste[3] = ListaDiasTurma[i].ToString();
                itm             = new ListViewItem(vetorDeTeste);
                listView1.Items.Add(itm);
            }
        }
        private void BtnDeleteProf_Click(object sender, EventArgs e)
        {
            string       nome = txtNomeProf.Text;
            DialogResult resposta;

            resposta = MessageBox.Show("Você deseja excluir o professor " + nome + " do sistema?", "Aviso", MessageBoxButtons.YesNo);
            if (resposta == DialogResult.Yes)
            {
                for (int i = 0; i < ListaCpfProf.Count; i++)
                {
                    if (txtCpfProf.Text == ListaCpfProf[i].ToString())
                    {
                        ListaCpfProf.Remove(ListaCpfProf[i]);
                        ListaNomeProf.Remove(ListaNomeProf[i]);
                        ListaSobrenomeProf.Remove(ListaSobrenomeProf[i]);
                        ListaSenhaProf.Remove(ListaSenhaProf[i]);
                        ListaTelefoneProf.Remove(ListaTelefoneProf[i]);
                        ListaRgProf.Remove(ListaRgProf[i]);
                        ListaDataProf.Remove(ListaDataProf[i]);
                        ListaGeneroProf.Remove(ListaGeneroProf[i]);
                        ListaCodigoTurmaProf.Remove(ListaCodigoTurmaProf[i]);
                        break;
                    }
                }
            }
            MessageBox.Show("Cadastro removido com sucesso!!", "Aviso", MessageBoxButtons.OK);
            BancoAcademia.GravarArquivoProf(ListaCpfProf, ListaNomeProf, ListaSobrenomeProf, ListaSenhaProf, ListaTelefoneProf, ListaRgProf, ListaGeneroProf, ListaDataProf, ListaCodigoTurmaProf);
        }
Пример #3
0
 private void BtnDeletarTurmas_Click_1(object sender, EventArgs e)
 {
     if (ListaCodigoTurmaProf.Contains(txtIdEdit.Text))
     {
         MessageBox.Show("A turma não pode ser deletada, favor desvincular o professor.", "Erro", MessageBoxButtons.OK);
         return;
     }
     else
     {
         DialogResult resposta;
         resposta = MessageBox.Show("Você deseja excluir a turma selecionada?", "Aviso", MessageBoxButtons.YesNo);
         if (resposta == DialogResult.Yes)
         {
             for (int j = 0; j < ListaCodigoTurma.Count; j++)
             {
                 if (txtIdEdit.Text.ToString() == ListaCodigoTurma[j].ToString())
                 {
                     ListaCodigoTurma.Remove(ListaCodigoTurma[j]);
                     ListaTipoTurma.Remove(ListaTipoTurma[j]);
                     ListaHorarioTurma.Remove(ListaHorarioTurma[j]);
                     ListaDiasTurma.Remove(ListaDiasTurma[j]);
                     MessageBox.Show("Turma excluida com sucesso!!", "Aviso", MessageBoxButtons.OK);
                     BancoAcademia.GravarArquivoTurma(ListaCodigoTurma, ListaTipoTurma, ListaHorarioTurma, ListaDiasTurma);
                     return;
                 }
             }
         }
         else
         {
             return;
         }
     }
 }
 private void LvProf_SelectedIndexChanged(object sender, EventArgs e)
 {
     for (int i = 0; i < ListaCpfProf.Count; i++)
     {
         if (lvProf.FocusedItem.Text == ListaCpfProf[i].ToString())
         {
             txtNomeProf.Text      = ListaNomeProf[i].ToString();
             txtSobrenomeProf.Text = ListaSobrenomeProf[i].ToString();
             txtSenhaProf.Text     = ListaSenhaProf[i].ToString();
             mtxtTelefoneProf.Text = ListaTelefoneProf[i].ToString();
             cbxCodigoTurma.Text   = ListaCodigoTurmaProf[i].ToString();
             cbxGeneroProf.Text    = ListaGeneroProf[i].ToString();
             txtCpfProf.Text       = ListaCpfProf[i].ToString();
             txtRgProf.Text        = ListaRgProf[i].ToString();
             mtxtDataProf.Text     = ListaDataProf[i].ToString();
             break;
         }
     }
     btnEditProf.Enabled   = true;
     btnDeleteProf.Enabled = true;
     BancoAcademia.LerArquivoTurma(ListaCodigoTurma, ListaTipoTurma, ListaHorarioTurma, ListaDiasTurma);
     foreach (string genero in genero)
     {
         cbxGeneroProf.Items.Add(genero);
     }
     cbxCodigoTurma.Items.Clear();
     foreach (string codigo in ListaCodigoTurma)
     {
         cbxCodigoTurma.Items.Add(codigo);
     }
 }
        public static void NovaTurma(ArrayList ListaCodigoTurma, ArrayList ListaTipoTurma, ArrayList ListaHorarioTurma, ArrayList ListaDiasTurma,
                                     string novoCodigo, string novoTipo, string novoHorario, string novoDia)
        {
            ListaCodigoTurma.Add(novoCodigo);
            ListaTipoTurma.Add(novoTipo);
            ListaHorarioTurma.Add(novoHorario);
            ListaDiasTurma.Add(novoDia);

            BancoAcademia.GravarArquivoTurma(ListaCodigoTurma, ListaTipoTurma, ListaHorarioTurma, ListaDiasTurma);
            MessageBox.Show("As aulas de " + novoTipo + " serão realizadas no(os) dia(as) de " + novoDia + " às " + novoHorario + ".", "Nova turma cadastrada", MessageBoxButtons.OK);
        }
Пример #6
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();
         }
     }
 }
Пример #7
0
 private void TelaLogin_Load(object sender, EventArgs e)
 {
     BancoAcademia.LerArquivoAdmin(ListaIdAdmin, ListaSenhaAdmin);
     cckSenha.Enabled = false;
     foreach (string item in loginSelecao)
     {
         cbxLogin.Items.Add(item);
     }
     txtLogin.Enabled = false;
     txtSenha.Enabled = false;
     btnLogin.Enabled = false;
 }
Пример #8
0
 private void CadastroProfessores_Load(object sender, EventArgs e)
 {
     txtNomeTurma.Enabled = false;
     BancoAcademia.LerArquivoTurma(ListaCodigoTurma, ListaTipoTurma, ListaHorarioTurma, ListaDiasTurma);
     BancoAcademia.LerArquivoProf(ListaCpfProf, ListaNomeProf, ListaSobrenomeProf, ListaSenhaProf, ListaTelefoneProf, ListaRgProf, ListaGeneroProf, ListaNascimentoProf, ListaCodigoTurmaProf);
     foreach (string gen in genero)
     {
         cbxGeneroProf.Items.Add(gen);
     }
     foreach (string turma in ListaCodigoTurma)
     {
         cbxTurmasOn.Items.Add(turma);
     }
 }
Пример #9
0
 private void Button1_Click(object sender, EventArgs e)
 {
     for (int i = 0; i < ListaCodigoTurma.Count; i++)
     {
         if (txtIdEdit.Text == ListaCodigoTurma[i].ToString())
         {
             ListaTipoTurma[i]    = txtTipoEdit.Text;
             ListaHorarioTurma[i] = txtHorarioEdit.Text;
             ListaDiasTurma[i]    = cbxDiaEdit.Text;
         }
     }
     BancoAcademia.GravarArquivoTurma(ListaCodigoTurma, ListaTipoTurma, ListaHorarioTurma, ListaDiasTurma);
     MessageBox.Show("Informações atualizadas com sucesso, clique listar para detalhes.", "Atenção", MessageBoxButtons.OK);
 }
        private void BtnListarProf_Click(object sender, EventArgs e)
        {
            BancoAcademia.LerArquivoTurma(ListaCodigoTurma, ListaTipoTurma, ListaHorarioTurma, ListaDiasTurma);
            BancoAcademia.LerArquivoProf(ListaCpfProf, ListaNomeProf, ListaSobrenomeProf, ListaSenhaProf, ListaTelefoneProf, ListaRgProf, ListaGeneroProf, ListaDataProf, ListaCodigoTurmaProf);
            if (ListaCpfProf.Count == 0)
            {
                DialogResult resposta;
                resposta = MessageBox.Show("Não há professores cadastrados, deseja cadastrar um novo professor?", "Erro", MessageBoxButtons.YesNo);
                if (resposta == DialogResult.Yes)
                {
                    new CadastroProfessores().Show();
                }
            }
            lvProf.Items.Clear();
            string[]     dadosProf = new string[8];
            ListViewItem prof;

            for (int i = 0; i < ListaCpfProf.Count; i++)
            {
                dadosProf[0] = ListaCpfProf[i].ToString();
                dadosProf[1] = ListaNomeProf[i].ToString();
                dadosProf[2] = ListaSobrenomeProf[i].ToString();
                dadosProf[3] = ListaTelefoneProf[i].ToString();
                dadosProf[4] = ListaRgProf[i].ToString();
                dadosProf[5] = ListaGeneroProf[i].ToString();
                dadosProf[6] = ListaDataProf[i].ToString();
                if (ListaCodigoTurma.Count != 0)
                {
                    for (int j = 0; j < ListaCodigoTurma.Count; j++)
                    {
                        if (ListaCodigoTurmaProf[i].ToString() == ListaCodigoTurma[j].ToString())
                        {
                            dadosProf[7] = ListaTipoTurma[j].ToString();
                            break;
                        }
                        else
                        {
                            dadosProf[7] = ListaCodigoTurmaProf[i].ToString();
                        }
                    }
                }
                else
                {
                    dadosProf[7] = ListaCodigoTurmaProf[i].ToString();
                }
                prof = new ListViewItem(dadosProf);
                lvProf.Items.Add(prof);
            }
        }
Пример #11
0
 public static void NovoProfessor(ArrayList ListaCpfProf, ArrayList ListaNomeProf,
                                  ArrayList ListaSobrenomeProf, ArrayList ListaSenhaProf,
                                  ArrayList ListaTelefoneProf, ArrayList ListaRgProf,
                                  ArrayList ListaGeneroProf, ArrayList ListaNascimentoProf, ArrayList ListaCodigoTurmaProf,
                                  string novoCpf, string novoNome, string novoSobrenome, string novaSenha,
                                  string novoTelefone, string novoRg, string novoGenero, string novoNascimento, string novoCodigoTurma)
 {
     ListaCpfProf.Add(novoCpf);
     ListaNomeProf.Add(novoNome);
     ListaSobrenomeProf.Add(novoSobrenome);
     ListaSenhaProf.Add(novaSenha);
     ListaTelefoneProf.Add(novoTelefone);
     ListaRgProf.Add(novoRg);
     ListaGeneroProf.Add(novoGenero);
     ListaNascimentoProf.Add(novoNascimento);
     ListaCodigoTurmaProf.Add(novoCodigoTurma);
     BancoAcademia.GravarArquivoProf(ListaCpfProf, ListaNomeProf, ListaSobrenomeProf, ListaSenhaProf, ListaTelefoneProf, ListaRgProf, ListaGeneroProf, ListaNascimentoProf, ListaCodigoTurmaProf);
     MessageBox.Show("Professor(a) " + novoNome + " " + novoSobrenome + " foi cadastrado(a) com sucesso!", "Novo cadastro", MessageBoxButtons.OK);
 }
Пример #12
0
        private void BtnCodTurma_Click(object sender, EventArgs e)
        {
            BancoAcademia.LerArquivoTurma(ListaCodigoTurma, ListaTipoTurma, ListaHorarioTurma, ListaDiasTurma);
            lblCodTurma.Visible = true;
            int quantidadeDeCodigos = ListaCodigoTurma.Count;

            if (Convert.ToString(ListaCodigoTurma.Count) == "0")
            {
                lblCodTurma.Text = "001";
            }
            else if (ListaCodigoTurma.Count > 0 && ListaCodigoTurma.Count < 10)
            {
                lblCodTurma.Text = "00" + Convert.ToString(Convert.ToInt32(ListaCodigoTurma[quantidadeDeCodigos - 1]) + 1);
            }
            else if (ListaCodigoTurma.Count >= 10)
            {
                lblCodTurma.Text = "0" + Convert.ToString(Convert.ToInt32(ListaCodigoTurma[quantidadeDeCodigos - 1]) + 1);
            }
            else
            {
                lblCodTurma.Text = Convert.ToString(Convert.ToInt32(ListaCodigoTurma[quantidadeDeCodigos - 1]) + 1);
            }
        }
Пример #13
0
        private void CadastroTurmas_Load(object sender, EventArgs e)
        {
            BancoAcademia.LerArquivoProf(ListaCpfProf, ListaNomeProf, ListaSobrenomeProf, ListaSenhaProf, ListaTelefoneProf, ListaRgProf, ListaGeneroProf, ListaNascimentoProf, ListaCodigoTurmaProf);
            int quantidadeDeProfessores = ListaCodigoTurmaProf.Count;

            professoresDisponiveis = new string[quantidadeDeProfessores];
            professoresCpf         = new string[quantidadeDeProfessores];
            int contador = 0;

            foreach (string dias in diasDeAula)
            {
                cckListDias.Items.Add(dias);
            }

            for (int i = 0; i < ListaCpfProf.Count; i++)
            {
                if (ListaCodigoTurmaProf[i].ToString() == "Disponível")
                {
                    professoresCpf[contador]         = ListaCpfProf[i].ToString();
                    professoresDisponiveis[contador] = ListaCodigoTurmaProf[i].ToString();
                    contador++;
                }
            }
        }
Пример #14
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();
        }
        private void BtnSalvarEditProf_Click(object sender, EventArgs e)
        {
            #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 (txtSenhaProf.TextLength < 4)
            {
                MessageBox.Show("Digite uma senha com mais de 4 caracteres.", "Erro", MessageBoxButtons.OK);
                txtSenhaProf.Focus();
                return;
            }
            #endregion
            #region Tratamento do Nome
            string novoNomeTeste = txtNomeProf.Text.ToUpper();
            if (novoNomeTeste.Length <= 2)
            {
                MessageBox.Show("Digite seu primeiro nome inteiro, sem abreviações ou apelidos.", "Erro", MessageBoxButtons.OK);
                txtNomeProf.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("O campo nome é exclusivo para letras.", "Erro", MessageBoxButtons.OK);
                    txtNomeProf.Focus();
                    return;
                }
            }
            #endregion
            #region Tratamento do Sobrenome
            string novoSobrenomeTeste = txtSobrenomeProf.Text.ToUpper();
            if (novoSobrenomeTeste.Length <= 2)
            {
                MessageBox.Show("Digite seu sobrenome inteiro, sem abreviações ou apelidos.", "Erro", MessageBoxButtons.OK);
                txtSobrenomeProf.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("O campo sobrenome é exclusivo para letras.", "Erro", MessageBoxButtons.OK);
                    txtSobrenomeProf.Focus();
                    return;
                }
            }
            #endregion
            #region Tratamento de telefone
            if (mtxtTelefoneProf.Text.Length != 11)
            {
                MessageBox.Show("O campo telefone requer 11 números.", "Erro", MessageBoxButtons.OK);
                mtxtTelefoneProf.Focus();
                return;
            }
            try
            {
                Convert.ToInt64(mtxtTelefoneProf.Text);
            }
            catch
            {
                MessageBox.Show("Digite apenas números!!", "Erro", MessageBoxButtons.OK);
                mtxtTelefoneProf.Focus();
                return;
            }
            #endregion
            #region Tratamento de data
            string novaData = mtxtDataProf.Text;
            if (novaData.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(novaData.Substring(0, 2));
                    dataMes = Convert.ToInt32(novaData.Substring(2, 2));
                    dataAno = Convert.ToInt32(novaData.Substring(4, 4));
                }
                catch
                {
                    MessageBox.Show("Digite apenas números.", "Erro", MessageBoxButtons.OK);
                    mtxtDataProf.Focus();
                    return;
                }
                if (dataDia < 01 || dataDia > 31)
                {
                    MessageBox.Show("Digite valores entre 1 e 31 no campo dias!", "Erro", MessageBoxButtons.OK);
                    mtxtDataProf.Focus();
                    return;
                }
                else if (dataMes < 01 || dataMes > 12)
                {
                    MessageBox.Show("Digite valores entre 1 e 12 no campo mês!", "Erro", MessageBoxButtons.OK);
                    mtxtDataProf.Focus();
                    return;
                }
                else if (dataAno < 1985 || dataAno > anoAtual)
                {
                    MessageBox.Show("Ano invalido, digite valores entre 1985 e " + anoAtual + " !", "Erro", MessageBoxButtons.OK);
                    mtxtDataProf.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);
                        mtxtDataProf.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);
                            mtxtDataProf.Focus();
                            return;
                        }
                    }
                }
            }
            else
            {
                MessageBox.Show("Data de nascimento inválido, digite no formato DD/MM/AAAA.", "Erro", MessageBoxButtons.OK);
                mtxtDataProf.Focus();
                return;
            }
            #endregion
            for (int i = 0; i < ListaCodigoTurma.Count; i++)
            {
                if (txtCpfProf.Text == ListaCpfProf[i].ToString())
                {
                    ListaNomeProf[i]        = txtNomeProf.Text;
                    ListaSobrenomeProf[i]   = txtSobrenomeProf.Text;
                    ListaSenhaProf[i]       = txtSenhaProf.Text;
                    ListaDataProf[i]        = mtxtDataProf.Text;
                    ListaGeneroProf[i]      = cbxGeneroProf.Text;
                    ListaTelefoneProf[i]    = mtxtTelefoneProf.Text;
                    ListaCodigoTurmaProf[i] = cbxCodigoTurma.Text;
                    break;
                }
            }

            BancoAcademia.GravarArquivoTurma(ListaCodigoTurma, ListaTipoTurma, ListaHorarioTurma, ListaDiasTurma);
            BancoAcademia.GravarArquivoProf(ListaCpfProf, ListaNomeProf, ListaSobrenomeProf, ListaSenhaProf, ListaTelefoneProf, ListaRgProf, ListaGeneroProf, ListaDataProf, ListaCodigoTurmaProf);
            MessageBox.Show("Informações atualizadas com sucesso, clique listar para detalhes.", "Atenção", MessageBoxButtons.OK);
            txtNomeProf.Clear(); txtSobrenomeProf.Clear(); txtSenhaProf.Clear(); mtxtTelefoneProf.Clear(); cbxCodigoTurma.Items.Clear(); txtCpfProf.Clear(); txtRgProf.Clear(); cbxGeneroProf.Items.Clear(); mtxtDataProf.Clear();
            txtNomeProf.Enabled       = false;
            txtSobrenomeProf.Enabled  = false;
            txtSenhaProf.Enabled      = false;
            mtxtTelefoneProf.Enabled  = false;
            txtCpfProf.Enabled        = false;
            txtRgProf.Enabled         = false;
            cbxGeneroProf.Enabled     = false;
            mtxtDataProf.Enabled      = false;
            cbxCodigoTurma.Enabled    = false;
            btnSalvarEditProf.Enabled = false;
            btnSalvarEditProf.Visible = false;
            cckSenhaProf.Enabled      = false;
            btnDeleteProf.Enabled     = false;
            btnEditProf.Enabled       = false;
        }
Пример #16
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);
        }