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