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