コード例 #1
0
    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);
    }
コード例 #2
0
    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);
    }
コード例 #3
0
    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();
    }
コード例 #4
0
        /// <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);
        }
コード例 #5
0
    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);
    }
コード例 #6
0
    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&#237o encontrado.</p>";
                        }
                        else
                        {
                            if (tutorExiste == false)
                            {
                                ErrorOut.InnerHtml  = "<br/>";
                                ErrorOut.InnerHtml += "<p style=\"color: red; \">Nome de utilizador do tutor n&#237o 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&#227o pode dar apoios a s&#237 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&#231a uma busca pelos dados antes de editar!</p>";
        }
    }
コード例 #7
0
    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>";
        }
    }