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(); }
/// <summary> /// Ocorre quando o botao de apoiado é clicado, remove o apoio /// </summary> private void AApoiado_ServerClick(object sender, EventArgs e) { Apoios apoio = projeto.Apoios.Where(a => a.idDoador == idDoador).Single(); if (projeto.tipo.TrimEnd() == "Doação") { projeto.arrecadado -= apoio.valor; } projeto.Apoios.Remove(apoio); bd.Entry(projeto).State = EntityState.Modified; bd.SaveChanges(); Response.Redirect(Request.RawUrl); }
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 != "") { 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); }
protected void btn_submit_Click(object sender, EventArgs e) { Regex dateRegex = new Regex(@"^(0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])[- /.](19|20)\d\d$"); if (txt_apoioID.Text != "") { if (ddl_sigla.Text != "" && txt_reqDate.Text != "dd/mm/yyyy" && txt_reqDate.Text != "" && dateRegex.IsMatch(txt_reqDate.Text) && Convert.ToDateTime(txt_reqDate.Text) > System.DateTime.Now && txt_tutorID.Text != "" && txt_local.Text != "" && txt_alunoID.Text != "") { if (txt_alunoID.Text != txt_tutorID.Text) { try { bool alunoExiste = false; bool tutorExiste = false; for (int i = 0; i < alunos.Count(); i++) { if (alunos[i].AlunoID == txt_alunoID.Text && alunos[i].Tipo == Alunos.enumTipo.Aluno) { alunoExiste = true; break; } } for (int i = 0; i < alunos.Count; i++) { if (alunos[i].AlunoID == txt_tutorID.Text && alunos[i].Tipo == Alunos.enumTipo.Tutor) { tutorExiste = true; break; } } if (alunoExiste == false) { ErrorOut.InnerHtml = "<br/>"; ErrorOut.InnerHtml += "<p style=\"color: red; \">Nome de utilizador do aluno nío encontrado.</p>"; } else { if (tutorExiste == false) { ErrorOut.InnerHtml = "<br/>"; ErrorOut.InnerHtml += "<p style=\"color: red; \">Nome de utilizador do tutor nío encontrado.</p>"; } else { Apoios apoio = new Apoios(); apoio.ApoioID = Convert.ToInt32(txt_apoioID.Text); apoio.AlunoID = txt_alunoID.Text; if (txt_desc.Text != "") { apoio.Descricao = txt_desc.Text; } else { apoio.Descricao = null; } apoio.Estado = Apoios.enumEstado.Aceite; apoio.Local = txt_local.Text; apoio.ReqDate = Convert.ToDateTime(txt_reqDate.Text); apoio.Sigla = ddl_sigla.Text; apoio.TutorID = txt_tutorID.Text; if (txt_aval.Text != "") { apoio.Avaliacao = txt_aval.Text; } else { apoio.Avaliacao = txt_aval.Text; } apoio.Criado = null; ws.EditAp(apoios, apoio); ErrorOut.InnerHtml = "<br/>"; ErrorOut.InnerHtml += "<p style=\"color: green; \">Apoio editado com sucesso!</p>"; txt_alunoID.Text = ""; txt_desc.Text = ""; txt_local.Text = ""; txt_reqDate.Text = ""; txt_tutorID.Text = ""; txt_apoioID.Text = ""; txt_aval.Text = ""; ddl_sigla.SelectedIndex = 0; } } } catch (Exception) { ErrorOut.InnerHtml = "<br/>"; ErrorOut.InnerHtml += "<p style=\"color: red; \">Ocorreu um erro ao criar o apoio.</p>"; } } else { ErrorOut.InnerHtml = "<br/>"; ErrorOut.InnerHtml += "<p style=\"color: red; \">Um aluno não pode dar apoios a sí mesmo!</p>"; } } else { ErrorOut.InnerHtml = "<br/>"; ErrorOut.InnerHtml += "<p style=\"color: red; \">Por favor preencha todos os campos!</p>"; } } else { ErrorOut.InnerHtml = "<br/>"; ErrorOut.InnerHtml += "<p style=\"color: red; \">Por favor faça uma busca pelos dados antes de editar!</p>"; } }
protected void btn_submit_Click(object sender, EventArgs e) { Regex dateRegex = new Regex(@"^(0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])[- /.](19|20)\d\d$"); try { if (txt_local.Text != "") { if (ddl_disc.Text != "") { if (ddl_user.Text != "") { if (dateRegex.IsMatch(txt_reqDate.Text)) { if (Convert.ToDateTime(txt_reqDate.Text) > System.DateTime.Now) { if (Session["LoginTipo"].ToString() == "Aluno") { //ver se o tutor esta disponivel bool disponivel = true; for (int i = 0; i < apoios.Count(); i++) { if (apoios[i].TutorID == ddl_user.Text) { if (Convert.ToDateTime(txt_reqDate.Text) == apoios[i].ReqDate) { disponivel = false; } } } if (disponivel == true) { Apoios ap = new Apoios(); if (apoios.Count() > 0) { ap.ApoioID = apoios[apoios.Count() - 1].ApoioID + 1; } else { ap.ApoioID = 1; } ap.AlunoID = Session["LoginUser"].ToString(); 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 = Convert.ToDateTime(txt_reqDate.Text); ap.Sigla = ddl_disc.Text; ap.TutorID = ddl_user.Text; ap.Criado = Session["LoginUser"].ToString(); ws.AddAp(apoios, ap); ErrorOut.InnerHtml = "<br/>"; ErrorOut.InnerHtml += "<p style=\"color: green; \">Apoio criado com sucesso!</p>"; } } else { //ver se o aluno esta disponivel bool disponivel = true; for (int i = 0; i < apoios.Count(); i++) { if (apoios[i].AlunoID == ddl_user.Text) { if (Convert.ToDateTime(txt_reqDate.Text) == apoios[i].ReqDate) { disponivel = false; } } } if (disponivel == true) { Apoios ap = new Apoios(); if (apoios.Count() > 0) { ap.ApoioID = apoios[apoios.Count() - 1].ApoioID + 1; } else { ap.ApoioID = 1; } ap.AlunoID = ddl_user.Text; 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 = Convert.ToDateTime(txt_reqDate.Text); ap.Sigla = ddl_disc.Text; ap.TutorID = Session["LoginUser"].ToString(); ap.Criado = Session["LoginUser"].ToString(); ws.AddAp(apoios, ap); ErrorOut.InnerHtml = "<br/>"; ErrorOut.InnerHtml += "<p style=\"color: green; \">Apoio criado com sucesso!</p>"; } } } else { ErrorOut.InnerHtml = "<br/>"; ErrorOut.InnerHtml += "<p style=\"color: red; \">Data deve ser maior que a data atual!</p>"; } } else { ErrorOut.InnerHtml = "<br/>"; ErrorOut.InnerHtml += "<p style=\"color: red; \">Formato de data invalida!</p>"; } } else { ErrorOut.InnerHtml = "<br/>"; ErrorOut.InnerHtml += "<p style=\"color: red; \">Por favor selecione um registo!</p>"; } } else { ErrorOut.InnerHtml = "<br/>"; ErrorOut.InnerHtml += "<p style=\"color: red; \">Por favor selecione um registo!</p>"; } } else { ErrorOut.InnerHtml = "<br/>"; ErrorOut.InnerHtml += "<p style=\"color: red; \">Por favor preencha este campo!</p>"; } } catch (Exception) { ErrorOut.InnerHtml = "<br/>"; ErrorOut.InnerHtml += "<p style=\"color: red; \">Ocorreu um erro ao efetuar o pedido.</p>"; } }