quinta-feira, 13 de novembro de 2008


Foram criados StoredProcedures para serem invocados pela DAL Layer.

Listagem dos Stored Procedures implementados:

stc_Artigo_AprovaArtigo
stc_Artigo_ApagaArtigo
stc_Artigo_Apaga Categoria
stc_Artigo_ApagaComentario
stc_Artigo_ObtemArtigoporID
stc_Artigo_ObtemNumerodeArtigos
stc_Artigo_ObtemNumerodeArtigosporCategoria
stc_Artigo_ObtemArtigos
stc_Artigo_ObtemArtigosPorCategoria
stc_Artigo_ObtemCategorias
stc_Artigo_ObtemCategoriasporID
stc_Artigo_ObtemComentarioporID
stc_Artigo_ObtemNumerodeComentarios
stc_Artigo_ObtemNumerodeComentariosporArtigo
stc_Artigo_ObtemComentarios
stc_Artigo_ObtemComentariosporArtigo
stc_Artigo_ObtemNumerodeArtigosPublicados
stc_Artigo_ObtemNumerodeArtigosPublicadosporCategoria
stc_Artigo_IncrementaContadorVisitas
stc_Artigo_InsereArtigo
stc_Artigo_InsereCategoria
stc_Artigo_InsereComentario
stc_Artigo_InsereVoto
stc_Artigo_ActualizaArtigo
stc_Artigo_ActualizaCategoria
stc_Artigo_ActualizaComentario



Foram criadas 3 classes denominadas Artigos_Detalhes, Categorias_Detalhes e Comentarios_Detalhes que contêm Propriedades (variáveis públicas) de cada um destes items.

Foi criada uma classe denominada AcessoDados contendo a leitura ao ficheiro web.config, e os métodos:
ExecuteNonQuery -MSDN->Executes a Transact-SQL statement against the connection and returns the number of rows affected 
ExecuteReader -MSDN-> Provides a means of reading one or more forward-only streams of result sets obtained by executing a command at a data source, and is implemented by .NET Framework data providers that access relational databases.
ExecuteScalar - MSDN->Executes the query, and returns the first column of the first row in the result set returned by the query. Additional columns or rows are ignored

Foi criada a classe ArtigosAbstracto derivada da AcessoDados com os métodos (abstractos ).
Foi criada a classe SQLArtigos derivada da ArtigosAbstracto com os métodos que fazem invocam os Stored Procedures.

Exemplo de um deles:
public override List ObtemCategorias()
        {
            using (SqlConnection cn = new SqlConnection(this.ConnectionString))
            {
                SqlCommand cmd = new SqlCommand("stc_Artigo_ObtemCategorias", cn);
                cmd.CommandType = CommandType.StoredProcedure;
                cn.Open();
                return ObtemColecaoCategoria_Reader(ExecuteReader(cmd));
            }
        }







Sem comentários: