Пример #1
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;
         }
     }
 }
        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);
        }
Пример #3
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);
 }
Пример #4
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;
        }