Advertisement
Guest User

Untitled

a guest
Mar 17th, 2019
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.07 KB | None | 0 0
  1. public abstract class BaseDataAccess
  2. {
  3. private string _connectionString = ......
  4.  
  5. protected string ConnectionString
  6. {
  7. get { return _connectionString; }
  8. }
  9.  
  10. protected object ExecuteScalar(string spName, SqlParameter[] parameters=null)
  11. {
  12. using (SqlConnection connection = new SqlConnection(_connectionString))
  13. {
  14. using (SqlCommand command = new SqlCommand(spName, connection))
  15. {
  16. if (parameters != null)
  17. {
  18. command.Parameters.AddRange(parameters);
  19. }
  20. command.CommandType = System.Data.CommandType.StoredProcedure;
  21. connection.Open();
  22. return command.ExecuteScalar();
  23. }
  24. }
  25. }
  26.  
  27. protected DataTable ExecuteReader(string spName, SqlParameter[] parameters=null)
  28. {
  29. using (SqlConnection connection = new SqlConnection(_connectionString))
  30. {
  31. using (SqlCommand command = new SqlCommand(spName, connection))
  32. {
  33. if (parameters != null)
  34. {
  35. command.Parameters.AddRange(parameters);
  36. }
  37. command.CommandType = CommandType.StoredProcedure;
  38. connection.Open();
  39. using (SqlDataReader reader = command.ExecuteReader())
  40. {
  41. DataTable table = new DataTable();
  42. table.Load(reader);
  43. return table;
  44. }
  45. }
  46. }
  47. }
  48. }
  49.  
  50. public class UsersAccess : BaseDataAccess
  51. {
  52. private const string SP_COUNT_USERS = "spCountUsers";
  53. private const string SP_GET_USERS = "spGetUsers";
  54.  
  55. public int CountUsers()
  56. {
  57. return (int)base.ExecuteScalar(SP_COUNT_USERS);
  58. }
  59.  
  60. public IList<User> GetUsers()
  61. {
  62. DataTable usersTable = base.ExecuteReader(SP_GET_USERS);
  63. return GetUsersFromDataTable(usersTable);
  64. }
  65.  
  66. private IList<User> GetUsersFromDataTable(DataTable usersTable)
  67. {
  68. IList<User> users = new List<User>();
  69. foreach (DataRow row in usersTable.Rows)
  70. {
  71. User user = new User();
  72. user.UserID = (int)row["UserID"];
  73. user.Password = (string)row["Password"];
  74. user.Username = (string)row["Username"];
  75. }
  76. return users;
  77. }
  78. }
  79.  
  80. private IList<User> GetUsersFromDataTable(DataTable usersTable)
  81. {
  82. IList<User> users = new List<User>();
  83. foreach (DataRow row in usersTable.Rows)
  84. {
  85. User user = new User();
  86. user.UserID = (int)row["UserID"];
  87. user.Password = (string)row["Password"];
  88. user.Username = (string)row["Username"];
  89. users.Add(user);
  90. }
  91. return users;
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement