示例#1
0
        public AlunoEProfessor GetAlunosEProfessoresDoProjetoPorCodigo(int codigo)
        {
            try
            {
                AlunoEProfessor alunosEProfessores = new AlunoEProfessor();        //Uma classe que armazena alunos e professores em um mesmo objeto

                SqlCommand comando = new SqlCommand("ConsultaAlunosDoProjeto_sp"); //Devolve todos os alunos relacionados ao projeto
                comando.CommandType = System.Data.CommandType.StoredProcedure;
                comando.Connection  = conexao;

                SqlParameter prmCodigo = new SqlParameter("@CodProjeto", codigo);
                prmCodigo.Direction = System.Data.ParameterDirection.Input;
                comando.Parameters.Add(prmCodigo);


                SqlDataReader leitor = comando.ExecuteReader();

                if (leitor.Read())
                {
                    do
                    {
                        Aluno a = new Aluno((string)leitor[0], (string)leitor[1], (string)leitor[2]);
                        alunosEProfessores.adicionarAluno(a);
                    }while (leitor.Read());
                }

                leitor.Close();

                SqlCommand comando2 = new SqlCommand("ConsultaProfessoresDoProjeto_sp"); //Devolve todos os professores relacionados ao projeto
                comando2.CommandType = System.Data.CommandType.StoredProcedure;
                comando2.Connection  = conexao;

                SqlParameter prmCodigo2 = new SqlParameter("@CodProjeto", codigo);
                prmCodigo2.Direction = System.Data.ParameterDirection.Input;
                comando2.Parameters.Add(prmCodigo2);

                SqlDataReader leitor2 = comando2.ExecuteReader();

                if (leitor2.Read())
                {
                    do
                    {
                        Professor p = new Professor((int)leitor2[0], (string)leitor2[1], (string)leitor2[2]);
                        alunosEProfessores.adicionarProfessor(p);
                    }while (leitor2.Read());
                }

                return(alunosEProfessores);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
示例#2
0
        public AlunoEProfessor GetAlunosEProfessoresDoProjetoPorNome(string nome)
        {
            try
            {
                AlunoEProfessor alunosEProfessores = new AlunoEProfessor();

                SqlCommand comando = new SqlCommand("ConsultaAlunosDoProjetoPorNome_sp");
                comando.CommandType = System.Data.CommandType.StoredProcedure;
                comando.Connection  = conexao;

                SqlParameter prmNome = new SqlParameter("@nome", nome);
                prmNome.Direction = System.Data.ParameterDirection.Input;
                comando.Parameters.Add(prmNome);


                SqlDataReader leitor = comando.ExecuteReader();

                if (leitor.Read())
                {
                    do
                    {
                        Aluno a = new Aluno((string)leitor[0], (string)leitor[1], (string)leitor[2]);
                        alunosEProfessores.adicionarAluno(a);
                    }while (leitor.Read());
                }

                leitor.Close();

                SqlCommand comando2 = new SqlCommand("ConsultaProfessoresDoProjetoPorNome_sp");
                comando2.CommandType = System.Data.CommandType.StoredProcedure;
                comando2.Connection  = conexao;

                SqlParameter prmNome2 = new SqlParameter("@nome", nome);
                prmNome2.Direction = System.Data.ParameterDirection.Input;
                comando2.Parameters.Add(prmNome2);

                SqlDataReader leitor2 = comando2.ExecuteReader();

                if (leitor2.Read())
                {
                    do
                    {
                        Professor p = new Professor((int)leitor2[0], (string)leitor2[1], (string)leitor2[2]);
                        alunosEProfessores.adicionarProfessor(p);
                    }while (leitor2.Read());
                }

                return(alunosEProfessores);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }