public void AddAl(List <Alunos> alunos, Alunos aluno) { db.Open(); ocm = new SqlCommand("InsertAl", db); ocm.CommandType = System.Data.CommandType.StoredProcedure; ocm.Parameters.AddWithValue("@AlunoID", aluno.AlunoID); ocm.Parameters.AddWithValue("@Nome", aluno.Nome); ocm.Parameters.AddWithValue("@Turma", aluno.Turma); ocm.Parameters.AddWithValue("@DataNasc", aluno.DataNasc); if (aluno.Telefone == null) { ocm.Parameters.AddWithValue("@Telefone", DBNull.Value); } else { ocm.Parameters.AddWithValue("@Telefone", aluno.Telefone); } if (aluno.Morada == null) { ocm.Parameters.AddWithValue("@Morada", DBNull.Value); } else { ocm.Parameters.AddWithValue("@Morada", aluno.Morada); } ocm.Parameters.AddWithValue("@Password", aluno.Password); if (aluno.Tipo == Alunos.enumTipo.Aluno) { ocm.Parameters.AddWithValue("@Tipo", "Aluno"); } else { if (aluno.Tipo == Alunos.enumTipo.Tutor) { ocm.Parameters.AddWithValue("@Tipo", "Tutor"); } else { if (aluno.Tipo == Alunos.enumTipo.Admin) { ocm.Parameters.AddWithValue("@Tipo", "Admin"); } } } ocm.Parameters.AddWithValue("@Aprovado", aluno.Aprovado); ocm.ExecuteNonQuery(); db.Close(); Refresh(alunos); }
public void DelAl(List <Alunos> alunos, Alunos aluno) { db.Open(); ocm = new SqlCommand("RemoveAl", db); ocm.CommandType = System.Data.CommandType.StoredProcedure; ocm.Parameters.AddWithValue("@AlunoID", aluno.AlunoID); ocm.ExecuteNonQuery(); db.Close(); Refresh(alunos); }
public void EditAl(List <Alunos> alunos, Alunos aluno) { db.Open(); ocm = new SqlCommand("update Aluno set Aprovado=\'" + aluno.Aprovado + "\' where AlunoID=\'" + aluno.AlunoID + "\'", db); ocm.ExecuteNonQuery(); ocm = new SqlCommand("update Aluno set DataNasc=\'" + aluno.DataNasc.ToShortDateString() + "\' where AlunoID=\'" + aluno.AlunoID + "\'", db); ocm.ExecuteNonQuery(); if (aluno.Morada != null && aluno.Morada != "") { ocm = new SqlCommand("update Aluno set Morada=\'" + aluno.Morada + "\' where AlunoID=\'" + aluno.AlunoID + "\'", db); ocm.ExecuteNonQuery(); } ocm = new SqlCommand("update Aluno set Nome=\'" + aluno.Nome + "\' where AlunoID=\'" + aluno.AlunoID + "\'", db); ocm.ExecuteNonQuery(); ocm = new SqlCommand("update Aluno set Password=\'" + aluno.Password + "\' where AlunoID=\'" + aluno.AlunoID + "\'", db); ocm.ExecuteNonQuery(); if (aluno.Telefone != null && aluno.Telefone != "") { ocm = new SqlCommand("update Aluno set Telefone=\'" + aluno.Telefone + "\' where AlunoID=\'" + aluno.AlunoID + "\'", db); ocm.ExecuteNonQuery(); } switch (aluno.Tipo) { case Alunos.enumTipo.Admin: ocm = new SqlCommand("update Aluno set Tipo=\'" + "Admin" + "\' where AlunoID=\'" + aluno.AlunoID + "\'", db); ocm.ExecuteNonQuery(); break; case Alunos.enumTipo.Aluno: ocm = new SqlCommand("update Aluno set Tipo=\'" + "Aluno" + "\' where AlunoID=\'" + aluno.AlunoID + "\'", db); ocm.ExecuteNonQuery(); break; case Alunos.enumTipo.Tutor: ocm = new SqlCommand("update Aluno set Tipo=\'" + "Tutor" + "\' where AlunoID=\'" + aluno.AlunoID + "\'", db); ocm.ExecuteNonQuery(); break; } ocm = new SqlCommand("update Aluno set Turma=\'" + aluno.Turma + "\' where AlunoID=\'" + aluno.AlunoID + "\'", db); ocm.ExecuteNonQuery(); db.Close(); Refresh(alunos); }
public void Refresh(List <Alunos> alunos) { alunos.Clear(); db.Open(); //Adquirir quantidade de registos int qtd = 0; ocm = new SqlCommand("Select count(*) from Aluno", db); reader = ocm.ExecuteReader(); while (reader.Read()) { qtd = Convert.ToInt32(reader.GetValue(0)); } reader.Close(); if (qtd > 0) { ocm = new SqlCommand("Select * from Aluno", db); reader = ocm.ExecuteReader(); while (reader.Read()) { Alunos aluno = new Alunos(); aluno.AlunoID = reader.GetValue(0).ToString(); aluno.Nome = reader.GetValue(1).ToString(); aluno.Turma = reader.GetValue(2).ToString(); aluno.DataNasc = reader.GetDateTime(3); aluno.Telefone = reader.GetValue(4).ToString(); aluno.Morada = reader.GetValue(5).ToString(); aluno.Password = reader.GetValue(6).ToString(); if (reader.GetValue(7).ToString() == "Aluno") { aluno.Tipo = Alunos.enumTipo.Aluno; } if (reader.GetValue(7).ToString() == "Tutor") { aluno.Tipo = Alunos.enumTipo.Tutor; } if (reader.GetValue(7).ToString() == "Admin") { aluno.Tipo = Alunos.enumTipo.Admin; } aluno.Aprovado = Convert.ToBoolean(reader.GetValue(8)); alunos.Add(aluno); } } db.Close(); }
private void btn_create_Click(object sender, EventArgs e) { try { if (txt_user.Text != "") { if (txt_nome.Text != "") { if (txt_turma.Text != "") { if (dtp_.Value < System.DateTime.Now) { if (cbb_tipo.Text != "") { if (txt_pass1.Text != "" && txt_pass2.Text != "" && txt_pass1.Text == txt_pass2.Text) { Regex regPhone = new Regex(@"^\+[1-9]{1}[0-9]{3,14}$"); Alunos aluno = new Alunos(); aluno.AlunoID = txt_user.Text; aluno.Aprovado = true; aluno.DataNasc = dtp_.Value; if (txt_morada.Text != "") { aluno.Morada = txt_morada.Text; } else { aluno.Morada = null; } aluno.Nome = txt_nome.Text; aluno.Password = CreateMD5(txt_pass1.Text); if (txt_cont.Text != "" && txt_cont.TextLength > 12) { if (regPhone.IsMatch(txt_cont.Text)) { aluno.Telefone = txt_cont.Text; } else { ep_.SetError(txt_cont, "Formato do numero invalido! Por favor inclua o codigo do país."); } } else { aluno.Telefone = null; } switch (cbb_tipo.Text) { case "Aluno": aluno.Tipo = Alunos.enumTipo.Aluno; break; case "Tutor": aluno.Tipo = Alunos.enumTipo.Tutor; break; case "Admin": aluno.Tipo = Alunos.enumTipo.Admin; break; } aluno.Turma = txt_turma.Text; dal.AddAl(alunos, aluno); this.Close(); } else { ep_.SetError(txt_pass1, "Palavras-Passe diferentes!"); ep_.SetError(txt_pass2, "Palavras-Passe diferentes!"); } } else { ep_.SetError(dtp_, "Escolha uma opção!"); } } else { ep_.SetError(dtp_, "Data de nascimento invalida!"); } } else { ep_.SetError(txt_turma, "Deve preencher esta caixa de texto!"); } } else { ep_.SetError(txt_nome, "Deve preencher esta caixa de texto!"); } } else { ep_.SetError(txt_user, "Deve preencher esta caixa de texto!"); } } catch (Exception) { MessageBox.Show("Ocorreu um erro na adição do aluno.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btn_edit_Click(object sender, EventArgs e) { try { if (CreateMD5(txt_pass.Text) == alunos[alunoID].Password) { if (txt_nome.Text != "") { if (txt_turma.Text != "") { if (dtp_.Value < System.DateTime.Now) { if (cbb_tipo.Text != "") { Regex regPhone = new Regex(@"^\+[1-9]{1}[0-9]{3,14}$"); Alunos aluno = new Alunos(); aluno.AlunoID = mAlunoID; if (alunos[alunoID].Tipo == Alunos.enumTipo.Admin) { aluno.Aprovado = true; } else { aluno.Aprovado = false; } aluno.DataNasc = dtp_.Value; if (txt_morada.Text != "") { aluno.Morada = txt_morada.Text; } else { aluno.Morada = null; } aluno.Nome = txt_nome.Text; if (txt_passNova.Text != "") { aluno.Password = CreateMD5(txt_passNova.Text); } else { aluno.Password = alunos[alunoID].Password; } if (txt_cont.Text != "" && txt_cont.TextLength > 12) { if (regPhone.IsMatch(txt_cont.Text)) { aluno.Telefone = txt_cont.Text; } else { ep_.SetError(txt_cont, "Formato do numero invalido! Por favor inclua o codigo do país."); } } else { aluno.Telefone = null; } switch (cbb_tipo.Text) { case "Aluno": aluno.Tipo = Alunos.enumTipo.Aluno; break; case "Tutor": aluno.Tipo = Alunos.enumTipo.Tutor; break; } aluno.Turma = txt_turma.Text; dal.EditAl(alunos, aluno); this.Hide(); Form_Login login = new Form_Login(); login.FormClosed += (s, args) => this.Close(); login.Show(); } else { ep_.SetError(dtp_, "Escolha uma opção!"); } } else { ep_.SetError(dtp_, "Data de nascimento invalida!"); } } else { ep_.SetError(txt_turma, "Deve preencher esta caixa de texto!"); } } else { ep_.SetError(txt_nome, "Deve preencher esta caixa de texto!"); } } else { ep_.SetError(txt_pass, "Palavra-Passe inválida!"); } } catch (Exception ee) { MessageBox.Show("Ocorreu um erro na edição do utilizador. " + ee, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } }