public List <Aula> listar(Turma turma) { //criar lista de turmas a ver List <Aula> listaAulasAVer = new List <Aula>(); DataTable listaBrutaAulas = new DataTable(); //Sequência de Ligação à BD SqlDataAdapter telefone = new SqlDataAdapter(); SqlCommand comando = new SqlCommand(); SqlConnection ConexaoBD = new SqlConnection(_ligacao); comando.CommandType = CommandType.Text; //chamar todos os registos ordenados por data, do mais recente para o mais antigo string comandoParaSQL = "SELECT * FROM tAula ORDER BY data DESC"; if (turma == null) { comando.CommandText = comandoParaSQL; } else { comandoParaSQL = "SELECT * FROM tAula WHERE idTurma = @idTurma ORDER BY data DESC"; comando.CommandText = comandoParaSQL; comando.Parameters.AddWithValue("@idTurma", turma.IDTurma); } telefone.SelectCommand = comando; telefone.SelectCommand.Connection = ConexaoBD; ConexaoBD.Open(); telefone.Fill(listaBrutaAulas); ConexaoBD.Close(); //Final da Sequência de Ligação à BD //Para cada linha da tabela devolvida da pesquisa no SQL, criar um objecto Aula a partir do idAula do registo da tabela da BD foreach (DataRow linha in listaBrutaAulas.Rows) { Aula a = new Aula(linha["idAula"].ToString()); //Ler a Turma correspondente a essa Aula e preencher a informação com os valores respetivos Turma_Helper th = new Turma_Helper(_ligacao); a.TurmaEmAula = th.ler(linha["idTurma"].ToString()); a.Data = Convert.ToDateTime(linha["data"]); a.Modulo = linha["modulo"].ToString(); a.Sumario = linha["sumario"].ToString(); //Adicionar a Aula à lista de saída listaAulasAVer.Add(a); } return(listaAulasAVer); }
public Aula ler(string idAula) { Aula aulaSelecionada; DataTable listaBrutaAulas = new DataTable(); SqlDataAdapter telefone = new SqlDataAdapter(); SqlCommand comando = new SqlCommand(); SqlConnection ConexaoBD = new SqlConnection(_ligacao); comando.CommandType = CommandType.Text; string comandoParaSQL = "SELECT * FROM tAula WHERE idAula = @idAula"; comando.CommandText = comandoParaSQL; comando.Parameters.AddWithValue("@idAula", idAula); telefone.SelectCommand = comando; telefone.SelectCommand.Connection = ConexaoBD; ConexaoBD.Open(); telefone.Fill(listaBrutaAulas); ConexaoBD.Close(); //Se existir o registo, só pode haver uma Aula com o id indicado if (listaBrutaAulas.Rows.Count == 1) { //Criar um novo objeto Aula a partir do registo da tabela DataRow linha = listaBrutaAulas.Rows[0]; aulaSelecionada = new Aula(linha["idAula"].ToString()); //Ler a Turma correspondente a essa Aula e preencher a informação com os valores respetivos Turma_Helper th = new Turma_Helper(_ligacao); aulaSelecionada.TurmaEmAula = th.ler(linha["idTurma"].ToString()); aulaSelecionada.Data = Convert.ToDateTime(linha["data"]); aulaSelecionada.Modulo = linha["modulo"].ToString(); aulaSelecionada.Sumario = linha["sumario"].ToString(); } else { aulaSelecionada = null; } return(aulaSelecionada); }