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); } }
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); } }
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); } }
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); }