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