예제 #1
0
        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);
        }
예제 #2
0
        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);
        }