Product.cs
上传用户:xiecaij
上传日期:2015-02-08
资源大小:2016k
文件大小:4k
源码类别:

百货/超市行业

开发平台:

ASP/ASPX

  1. using System;
  2. using System.Data;
  3. using System.Data.SqlClient;
  4. using eshop.DAL;
  5. namespace eshop.BLL
  6. {
  7. public class ProductDetails
  8. {
  9. public int productId;
  10. public string productName;
  11. public decimal productPrice;
  12. public string intro;
  13. public int categoryId;
  14. public int clickCount;
  15. }
  16. /// <summary>
  17. /// Product 的摘要说明。
  18. /// </summary>
  19. public class Product
  20. {
  21. public Product()
  22. {
  23. }
  24. /// <summary>
  25. /// 获取商品类型列表
  26. /// </summary>
  27. /// <returns>商品类型列表</returns>
  28. public static SqlDataReader GetCategoryList()
  29. {
  30. return SQLHelper.ExecuteReader(SQLHelper.CONN_STRING, 
  31. CommandType.StoredProcedure, "GetCategoryList");
  32. }
  33. /// <summary>
  34. /// 
  35. /// </summary>
  36. /// <returns></returns>
  37. public static SqlDataReader GetNewProductsList()
  38. {
  39. return SQLHelper.ExecuteReader(SQLHelper.CONN_STRING, 
  40. CommandType.StoredProcedure, "GetNewProductsList");
  41. }
  42. public static SqlDataReader GetPopularProduct()
  43. {
  44. return SQLHelper.ExecuteReader(SQLHelper.CONN_STRING, 
  45. CommandType.StoredProcedure, "GetPopularProduct");
  46. }
  47. /// <summary>
  48. /// 
  49. /// </summary>
  50. /// <param name="categoryId"></param>
  51. /// <param name="pageSize"></param>
  52. /// <param name="pageIndex"></param>
  53. /// <returns></returns>
  54. public static SqlDataReader GetProductsByCategory(int categoryId, int pageSize, int pageIndex)
  55. {
  56. SqlParameter[] para = {
  57.   new SqlParameter("@CategoryId", categoryId),
  58.   new SqlParameter("@pageSize", pageSize),
  59.   new SqlParameter("@pageIndex", pageIndex)
  60.   };
  61. return SQLHelper.ExecuteReader(SQLHelper.CONN_STRING, 
  62. CommandType.StoredProcedure, "GetProductByCategory", para);
  63. }
  64. /// <summary>
  65. /// 
  66. /// </summary>
  67. /// <param name="categoryId"></param>
  68. /// <returns></returns>
  69. public static int GetProductCountByCategory(int categoryId)
  70. {
  71. SqlParameter[] para={
  72. new SqlParameter("@categoryId", categoryId)
  73. };
  74. return Convert.ToInt32(
  75. SQLHelper.ExecuteScalar(SQLHelper.CONN_STRING,
  76. CommandType.StoredProcedure, "GetProductCountByCategory", para)
  77. );
  78. }
  79. /// <summary>
  80. /// 
  81. /// </summary>
  82. /// <param name="keyword"></param>
  83. /// <param name="pageSize"></param>
  84. /// <param name="pageIndex"></param>
  85. /// <returns></returns>
  86. public static SqlDataReader SearchProducts (string keyword, int pageSize, int pageIndex)
  87. {
  88. SqlParameter[] para = {
  89.   new SqlParameter("@KeyWord", keyword),
  90.   new SqlParameter("@pageSize", pageSize),
  91.   new SqlParameter("@pageIndex", pageIndex)
  92.   };
  93. return SQLHelper.ExecuteReader(SQLHelper.CONN_STRING,
  94. CommandType.StoredProcedure, "SearchProducts", para);
  95. }
  96. /// <summary>
  97. /// 
  98. /// </summary>
  99. /// <param name="keyword"></param>
  100. /// <returns></returns>
  101. public static int GetSearchResultCount(string keyword)
  102. {
  103. SqlParameter[] para={
  104. new SqlParameter("@keyword", keyword)
  105. };
  106. return Convert.ToInt32(
  107. SQLHelper.ExecuteScalar(SQLHelper.CONN_STRING, 
  108. CommandType.StoredProcedure, "GetSearchResultCount", para)
  109. );
  110. }
  111. public static ProductDetails GetProductInfo(int productId)
  112. {
  113. ProductDetails result = new ProductDetails();
  114. SqlParameter[] para={
  115. new SqlParameter("@productId", productId)
  116. };
  117. using(SqlDataReader dr = SQLHelper.ExecuteReader(
  118.   SQLHelper.CONN_STRING, CommandType.StoredProcedure, "GetProductInfo", para))
  119. {
  120. dr.Read();
  121. //给ProductDetails类的实例Result赋值
  122. result.productId = productId;
  123. result.productName = dr["productName"].ToString();
  124. result.productPrice = decimal.Parse(dr["productPrice"].ToString());
  125. result.intro = dr["Intro"].ToString();
  126. result.categoryId = int.Parse(dr["categoryId"].ToString());
  127. result.clickCount = int.Parse(dr["clickCount"].ToString());
  128. }
  129. return result;
  130. }
  131. }
  132. }