using System;
using System.Data;
using System.Data.Common;


/// <summary>
/// 
/// </summary>
public class PublisherDA: AbstractDA
{

	protected override string SelectStatement
	{
		get { return "SELECT PublisherId, PublisherName FROM Publishers"; }
	}

	/// <summary>
	/// Zwraca tabelę danych zawierającą informacje o tabeli wydawcy dla danego identyfikatora.
	/// Zbiór danych będzie zawierać 0 albo 1 wiersz danych.
	/// </summary>
	public DataTable GetPublisherById(int id)
	{
		// utwórz sparametryzowaną instrukcję zapytania
		string sql = SelectStatement + " WHERE PublisherId=@id";

		// utwórz tabelę parametrów
                DbParameter[] parameters = new DbParameter[] {
			MakeParameter("@id", id, DbType.Int32)
															};
		// zwróć wynik
		return GetDataTable(sql, parameters);			
	}

}
