예제 #1
0
        public string atualizarAula(Aula aula)
        {
            string erros        = "";
            string instrucaoSQL = "";

            //instruções diferentes se aula não existe mas existe a Turma Cria novo registo; se já existe, atualiza com os valores novos.
            if (aula.IDTurma == "" && aula.TurmaEmAula != null)
            {
                instrucaoSQL = "INSERT INTO tAula (idTurma, modulo, sumario, data)"
                               + " VALUES (@idturma, @modulo, @sumario, @data);";
            }
            else
            {
                instrucaoSQL = "UPDATE tAula SET " +
                               "idTurma = @idTurma, " +
                               "modulo = @modulo, " +
                               "sumario = @sumario, " +
                               "data = @data " +
                               "WHERE idAula = @idAula";
            }
            try {
                SqlCommand comando = new SqlCommand();
                comando.Connection  = new SqlConnection(_ligacao);
                comando.CommandText = instrucaoSQL;
                comando.CommandType = CommandType.Text;
                comando.Parameters.AddWithValue("@idTurma", aula.TurmaEmAula.IDTurma);
                comando.Parameters.AddWithValue("@modulo", aula.Modulo);
                comando.Parameters.AddWithValue("@sumario", aula.Sumario);
                comando.Parameters.AddWithValue("@data", aula.Data);
                if (aula.IDTurma != "")
                {
                    comando.Parameters.AddWithValue("@idAula", aula.IDTurma);
                }
                comando.Connection.Open();                          //"marcar o número do serviço"
                comando.ExecuteNonQuery();                          //enviar a ordem para o serviço
                comando.Connection.Close();                         //desligar a chamada
                comando.Connection.Dispose();                       //descartar o telefone que ocupa muito espaço
                erros = "";
            } catch (Exception ex) {
                erros = ex.Message;
            }
            return(erros);
        }
예제 #2
0
        public string EliminarAula(Aula aula)
        {
            string erros        = "";
            string instrucaoSQL = "DELETE FROM tAula WHERE idAula = @idAula";

            try {
                SqlCommand comando = new SqlCommand();
                comando.Connection  = new SqlConnection(_ligacao);
                comando.CommandText = instrucaoSQL;
                comando.CommandType = CommandType.Text;
                comando.Parameters.AddWithValue("@idAula", aula.IDTurma);
                comando.Connection.Open();
                comando.ExecuteNonQuery();
                comando.Connection.Close();
                comando.Connection.Dispose();
                erros = "";
            } catch (Exception ex) {
                erros = ex.Message;
            }
            return(erros);
        }
예제 #3
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);
        }