Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public abstract class BaseDataAccess
- {
- private string _connectionString = ......
- protected string ConnectionString
- {
- get { return _connectionString; }
- }
- protected object ExecuteScalar(string spName, SqlParameter[] parameters=null)
- {
- using (SqlConnection connection = new SqlConnection(_connectionString))
- {
- using (SqlCommand command = new SqlCommand(spName, connection))
- {
- if (parameters != null)
- {
- command.Parameters.AddRange(parameters);
- }
- command.CommandType = System.Data.CommandType.StoredProcedure;
- connection.Open();
- return command.ExecuteScalar();
- }
- }
- }
- protected DataTable ExecuteReader(string spName, SqlParameter[] parameters=null)
- {
- using (SqlConnection connection = new SqlConnection(_connectionString))
- {
- using (SqlCommand command = new SqlCommand(spName, connection))
- {
- if (parameters != null)
- {
- command.Parameters.AddRange(parameters);
- }
- command.CommandType = CommandType.StoredProcedure;
- connection.Open();
- using (SqlDataReader reader = command.ExecuteReader())
- {
- DataTable table = new DataTable();
- table.Load(reader);
- return table;
- }
- }
- }
- }
- }
- public class UsersAccess : BaseDataAccess
- {
- private const string SP_COUNT_USERS = "spCountUsers";
- private const string SP_GET_USERS = "spGetUsers";
- public int CountUsers()
- {
- return (int)base.ExecuteScalar(SP_COUNT_USERS);
- }
- public IList<User> GetUsers()
- {
- DataTable usersTable = base.ExecuteReader(SP_GET_USERS);
- return GetUsersFromDataTable(usersTable);
- }
- private IList<User> GetUsersFromDataTable(DataTable usersTable)
- {
- IList<User> users = new List<User>();
- foreach (DataRow row in usersTable.Rows)
- {
- User user = new User();
- user.UserID = (int)row["UserID"];
- user.Password = (string)row["Password"];
- user.Username = (string)row["Username"];
- }
- return users;
- }
- }
- private IList<User> GetUsersFromDataTable(DataTable usersTable)
- {
- IList<User> users = new List<User>();
- foreach (DataRow row in usersTable.Rows)
- {
- User user = new User();
- user.UserID = (int)row["UserID"];
- user.Password = (string)row["Password"];
- user.Username = (string)row["Username"];
- users.Add(user);
- }
- return users;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement