public void AddAp(List <Apoios> apoios, Apoios apoio) { db.Open(); ocm = new SqlCommand("InsertAp", db); ocm.CommandType = System.Data.CommandType.StoredProcedure; ocm.Parameters.AddWithValue("@ApoioID", apoio.ApoioID); ocm.Parameters.AddWithValue("@Sigla", apoio.Sigla); if (apoio.Descricao == null) { ocm.Parameters.AddWithValue("@Descricao", DBNull.Value); } else { ocm.Parameters.AddWithValue("@Descricao", apoio.Descricao); } ocm.Parameters.AddWithValue("@ReqDate", apoio.ReqDate); ocm.Parameters.AddWithValue("@AlunoID", apoio.AlunoID); ocm.Parameters.AddWithValue("@TutorID", apoio.TutorID); switch (apoio.Estado) { case Apoios.enumEstado.Aceite: ocm.Parameters.AddWithValue("@Estado", "Aceite"); break; case Apoios.enumEstado.Concluido: ocm.Parameters.AddWithValue("@Estado", "Concluido"); break; case Apoios.enumEstado.Pendente: ocm.Parameters.AddWithValue("@Estado", "Pendente"); break; case Apoios.enumEstado.NULL: ocm.Parameters.AddWithValue("@Estado", DBNull.Value); break; } ocm.Parameters.AddWithValue("@Local", apoio.Local); if (apoio.Avaliacao == null) { ocm.Parameters.AddWithValue("@Avaliacao", DBNull.Value); } else { ocm.Parameters.AddWithValue("@Avaliacao", apoio.Avaliacao); } ocm.Parameters.AddWithValue("@Criado", apoio.Criado); ocm.ExecuteNonQuery(); db.Close(); Refresh(apoios); }
public void DelAp(List <Apoios> apoios, Apoios apoio) { db.Open(); ocm = new SqlCommand("RemoveAp", db); ocm.CommandType = System.Data.CommandType.StoredProcedure; ocm.Parameters.AddWithValue("@ApoioID", apoio.ApoioID); ocm.ExecuteNonQuery(); db.Close(); Refresh(apoios); }
public void Refresh(List <Apoios> apoios) { apoios.Clear(); db.Open(); //Adquirir quantidade de registos int qtd = 0; ocm = new SqlCommand("Select count(*) from Apoio", db); reader = ocm.ExecuteReader(); while (reader.Read()) { qtd = Convert.ToInt32(reader.GetValue(0)); } reader.Close(); if (qtd > 0) { ocm = new SqlCommand("Select * from Apoio", db); reader = ocm.ExecuteReader(); while (reader.Read()) { Apoios apoio = new Apoios(); apoio.ApoioID = Convert.ToInt32(reader.GetValue(0)); apoio.Sigla = reader.GetValue(1).ToString(); apoio.Descricao = reader.GetValue(2).ToString(); apoio.ReqDate = reader.GetDateTime(3); apoio.AlunoID = reader.GetValue(4).ToString(); apoio.TutorID = reader.GetValue(5).ToString(); if (reader.GetValue(6).ToString() == "Pendente") { apoio.Estado = Apoios.enumEstado.Pendente; } if (reader.GetValue(6).ToString() == "Aceite") { apoio.Estado = Apoios.enumEstado.Aceite; } if (reader.GetValue(6).ToString() == "Concluido") { apoio.Estado = Apoios.enumEstado.Concluido; } apoio.Local = reader.GetValue(7).ToString(); apoio.Avaliacao = reader.GetValue(8).ToString(); apoio.Criado = reader.GetValue(9).ToString(); apoios.Add(apoio); } } db.Close(); }
private void btn_create_Click(object sender, EventArgs e) { try { if (txt_local.Text != "") { if (cbb_disc.Text != "") { if (cbb_tutor.Text != "") { //ver se o tutor esta disponivel bool disponivel = true; for (int i = 0; i < apoios.Count(); i++) { if (apoios[i].TutorID == cbb_tutor.Text) { if (dtp_.Value == apoios[i].ReqDate) { disponivel = false; } } } if (disponivel == true) { if (dtp_.Value > System.DateTime.Now) { Apoios ap = new Apoios(); if (apoios.Count() > 0) { ap.ApoioID = apoios[apoios.Count() - 1].ApoioID + 1; } else { ap.ApoioID = 1; } ap.AlunoID = mAlunoID; ap.Avaliacao = null; if (txt_desc.Text != "") { ap.Descricao = txt_desc.Text; } else { ap.Descricao = null; } ap.Estado = Apoios.enumEstado.Pendente; ap.Local = txt_local.Text; ap.ReqDate = dtp_.Value; ap.Sigla = cbb_disc.Text; ap.TutorID = cbb_tutor.Text; ap.Criado = mAlunoID; dal.AddAp(apoios, ap); this.Close(); } else { ep_.SetError(dtp_, "Data Inválida!"); } } else { ep_.SetError(cbb_tutor, "Esse tutor não se encontra disponivel nesse dia!"); } } else { ep_.SetError(cbb_tutor, "Por favor selecione uma opção!"); } } else { ep_.SetError(cbb_disc, "Por favor selecione uma opção!"); } } else { ep_.SetError(txt_local, "Por favor preencha este campo!"); } } catch (Exception) { MessageBox.Show("Ocorreu um erro ao efetuar o pedido.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
public void EditAp(List <Apoios> apoios, Apoios apoio) { db.Open(); ocm = new SqlCommand("update Apoio set Sigla=\'" + apoio.Sigla + "\' where ApoioID=\'" + apoio.ApoioID + "\'", db); ocm.ExecuteNonQuery(); if (apoio.Descricao != null && apoio.Descricao != "") { ocm = new SqlCommand("update Apoio set Descricao=\'" + apoio.Descricao + "\' where ApoioID=\'" + apoio.ApoioID + "\'", db); ocm.ExecuteNonQuery(); } ocm = new SqlCommand("update Apoio set AlunoID=\'" + apoio.AlunoID + "\' where ApoioID=\'" + apoio.ApoioID + "\'", db); ocm.ExecuteNonQuery(); ocm = new SqlCommand("update Apoio set ReqDate=\'" + apoio.ReqDate.ToShortDateString() + "\' where ApoioID=\'" + apoio.ApoioID + "\'", db); ocm.ExecuteNonQuery(); ocm = new SqlCommand("update Apoio set TutorID=\'" + apoio.TutorID + "\' where ApoioID=\'" + apoio.ApoioID + "\'", db); ocm.ExecuteNonQuery(); switch (apoio.Estado) { case Apoios.enumEstado.Aceite: ocm = new SqlCommand("update Apoio set Estado=\'" + "Aceite" + "\' where ApoioID=\'" + apoio.ApoioID + "\'", db); ocm.ExecuteNonQuery(); break; case Apoios.enumEstado.Concluido: ocm = new SqlCommand("update Apoio set Estado=\'" + "Concluido" + "\' where ApoioID=\'" + apoio.ApoioID + "\'", db); ocm.ExecuteNonQuery(); break; case Apoios.enumEstado.Pendente: ocm = new SqlCommand("update Apoio set Estado=\'" + "Pendente" + "\' where ApoioID=\'" + apoio.ApoioID + "\'", db); ocm.ExecuteNonQuery(); break; } ocm = new SqlCommand("update Apoio set Local=\'" + apoio.Local + "\' where ApoioID=\'" + apoio.ApoioID + "\'", db); ocm.ExecuteNonQuery(); if (apoio.Avaliacao != null && apoio.Avaliacao != "" && apoio.Avaliacao != "NULL") { ocm = new SqlCommand("update Apoio set Avaliacao=\'" + apoio.Avaliacao + "\' where ApoioID=\'" + apoio.ApoioID + "\'", db); ocm.ExecuteNonQuery(); } else { if (apoio.Avaliacao == "NULL") { ocm = new SqlCommand("update Apoio set Avaliacao=\'" + DBNull.Value + "\' where ApoioID=\'" + apoio.ApoioID + "\'", db); ocm.ExecuteNonQuery(); } } if (apoio.Criado != null && apoio.Criado != "") { ocm = new SqlCommand("update Apoio set Criado=\'" + apoio.Criado + "\' where ApoioID=\'" + apoio.ApoioID + "\'", db); ocm.ExecuteNonQuery(); } db.Close(); Refresh(apoios); }
private void btn_create_Click(object sender, EventArgs e) { try { bool existeAl = false, existeTut = false; if (fetch == true) { if (txt_apoio.Text != "") { if (cbb_disc.Text != "") { if (txt_alID.Text != "") { //Ver se o aluno existe e se esta aprovado for (int i = 0; i < alunos.Count(); i++) { if (alunos[i].AlunoID == txt_alID.Text && alunos[i].Tipo == Alunos.enumTipo.Aluno && alunos[i].Aprovado == true) { existeAl = true; break; } } if (existeAl == true) { //Ver se o tutor existe for (int i = 0; i < alunos.Count(); i++) { if (alunos[i].AlunoID == txt_tutID.Text && alunos[i].Tipo == Alunos.enumTipo.Tutor && alunos[i].Aprovado == true) { existeTut = true; break; } } if (existeTut == true) { if (txt_local.Text != "") { Apoios apoio = new Apoios(); apoio.ApoioID = Convert.ToInt32(txt_apoio.Text); apoio.AlunoID = txt_alID.Text; if (txt_aval.Text != "") { apoio.Avaliacao = txt_aval.Text; } else { apoio.Avaliacao = null; } if (txt_desc.Text != "") { apoio.Descricao = txt_desc.Text; } else { apoio.Descricao = null; } if (dtp_.Value > System.DateTime.Now) { apoio.Estado = Apoios.enumEstado.Aceite; } else { apoio.Estado = Apoios.enumEstado.Concluido; } apoio.Local = txt_local.Text; apoio.ReqDate = dtp_.Value; apoio.Sigla = cbb_disc.Text; apoio.TutorID = txt_tutID.Text; apoio.Criado = mAlunoID; dal.EditAp(apoios, apoio); this.Close(); } else { ep_.SetError(txt_local, "Por favor preencha este campo."); } } else { ep_.SetError(txt_tutID, "Esse tutor não existe ou não está disponivel ou ainda não foi aprovado!"); } } else { ep_.SetError(txt_alID, "Esse aluno não existe ou não está disponivel ou ainda não foi aprovado!"); } } else { ep_.SetError(txt_alID, "Por favor preencha este campo."); } } else { ep_.SetError(txt_alID, "Por selecione uma opção."); } } else { ep_.SetError(txt_apoio, "Por favor não elimine o ID do apoio!"); } } else { MessageBox.Show("Deve buscar os dados antes de poder editar os mesmos!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception ee) { MessageBox.Show("Ocorreu um erro ao editar o apoio." + ee, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btn_create_Click(object sender, EventArgs e) { try { bool alExiste = false, tutExiste = false, tutDisp = true, alDisp = true; if (txt_alID.Text != "") { //verificar se o aluno existe, esta disponivel e n e tutor for (int i = 0; i < alunos.Count(); i++) { if (alunos[i].AlunoID == txt_alID.Text && alunos[i].Tipo == Alunos.enumTipo.Aluno && alunos[i].Aprovado == true) { alExiste = true; for (int i1 = 0; i1 < apoios.Count(); i1++) { if (apoios[i1].AlunoID == alunos[i].AlunoID && apoios[i1].ReqDate == dtp_.Value) { alDisp = false; break; } } break; } } if (alExiste == true && alDisp == true) { if (txt_tutID.Text != "") { //Verificar se o tutor existe, se esta disponivel e se e tutor for (int i = 0; i < alunos.Count(); i++) { if (alunos[i].AlunoID == txt_tutID.Text && alunos[i].Tipo == Alunos.enumTipo.Tutor && alunos[i].Aprovado == true) { tutExiste = true; for (int i1 = 0; i1 < apoios.Count(); i1++) { if (apoios[i1].TutorID == alunos[i].AlunoID && apoios[i1].ReqDate == dtp_.Value) { tutDisp = false; break; } } break; } } if (tutExiste == true && tutDisp == true) { if (dtp_.Value > System.DateTime.Now) { if (cbb_disc.Text != "") { Apoios ap = new Apoios(); if (apoios.Count() > 0) { ap.ApoioID = apoios[apoios.Count() - 1].ApoioID + 1; } else { ap.ApoioID = 1; } ap.AlunoID = txt_alID.Text; ap.Avaliacao = null; if (txt_desc.Text != "") { ap.Descricao = txt_desc.Text; } else { ap.Descricao = null; } ap.Estado = Apoios.enumEstado.Aceite; ap.Local = txt_local.Text; ap.ReqDate = dtp_.Value; ap.Sigla = cbb_disc.Text; ap.TutorID = txt_tutID.Text; ap.Criado = mAlunoID; dal.AddAp(apoios, ap); this.Close(); } else { ep_.SetError(cbb_disc, "Por favor selecione um registo!"); } } else { ep_.SetError(dtp_, "A data deve sair maior do que a atual!"); } } else { ep_.SetError(txt_tutID, "Esse Tutor não existe ou não está disponivel nessa data ou ainda não foi aprovado!"); } } else { ep_.SetError(txt_alID, "Por favor insira um tutor!"); } } else { ep_.SetError(txt_alID, "Esse aluno não existe ou não está disponivel nessa data ou ainda não foi aprovado!"); } } else { ep_.SetError(txt_alID, "Por favor insira um aluno!"); } } catch (Exception ee) { MessageBox.Show("Ocorreu um erro na criação do apoio.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } }