Пример #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
        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);
            }
        }
Пример #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 != "" && 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);
        }
Пример #6
0
        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);
            }
        }
Пример #7
0
        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);
            }
        }