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); } }
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); } }