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

百货/超市行业

开发平台:

ASP/ASPX

  1. using System;
  2. using System.Data;
  3. using System.Data.SqlClient;
  4. namespace eshop.BLL
  5. {
  6. public class OrderDetails 
  7. {
  8. public DateTime  OrderDate;
  9. public decimal   OrderTotal;
  10. public DataSet   OrderItems;
  11. }
  12. /// <summary>
  13. /// Orders 的摘要说明。
  14. /// </summary>
  15. public class Orders
  16. {
  17. public Orders()
  18. {
  19. }
  20. public SqlDataReader GetOrderList(string userId)
  21. {
  22. SqlParameter[] para = {
  23.   new SqlParameter("@userId", userId)
  24.   };
  25. return DAL.SQLHelper.ExecuteReader(DAL.SQLHelper.CONN_STRING, CommandType.StoredProcedure,
  26. "GetOrdersList", para);
  27. }
  28. public OrderDetails GetOrderDetails(int orderId, string userId)
  29. {
  30. // Create Instance of Connection and Command Object
  31. SqlConnection myConnection = new SqlConnection(DAL.SQLHelper.CONN_STRING);
  32. SqlDataAdapter myCommand = new SqlDataAdapter("GetOrdersDetail", myConnection);
  33. // Mark the Command as a SPROC
  34. myCommand.SelectCommand.CommandType = CommandType.StoredProcedure;
  35. // Add Parameters to SPROC
  36. SqlParameter parameterOrderID = new SqlParameter("@OrderID", SqlDbType.Int, 4);
  37. parameterOrderID.Value = orderId;
  38. myCommand.SelectCommand.Parameters.Add(parameterOrderID);
  39. SqlParameter parameterCustomerID = new SqlParameter("@userID", SqlDbType.Int, 4);
  40. parameterCustomerID.Value = Int32.Parse(userId);
  41. myCommand.SelectCommand.Parameters.Add(parameterCustomerID);
  42. SqlParameter parameterOrderDate = new SqlParameter("@OrderDate", SqlDbType.DateTime, 8);
  43. parameterOrderDate.Direction = ParameterDirection.Output;
  44. myCommand.SelectCommand.Parameters.Add(parameterOrderDate);
  45. SqlParameter parameterOrderTotal = new SqlParameter("@OrderTotal", SqlDbType.Money, 8);
  46. parameterOrderTotal.Direction = ParameterDirection.Output;
  47. myCommand.SelectCommand.Parameters.Add(parameterOrderTotal);
  48. // Create and Fill the DataSet
  49. DataSet myDataSet = new DataSet();
  50. myCommand.Fill(myDataSet, "OrderItems");
  51.             
  52. // Create and Populate OrderDetails Struct using
  53. // Output Params from the SPROC, as well as the
  54. // populated dataset from the SqlDataAdapter
  55. OrderDetails myOrderDetails = new OrderDetails();
  56. myOrderDetails.OrderDate= (DateTime)parameterOrderDate.Value;
  57. myOrderDetails.OrderTotal = (decimal)parameterOrderTotal.Value;
  58. myOrderDetails.OrderItems = myDataSet;
  59. // Return the DataSet
  60. return myOrderDetails;
  61. }
  62. public int PlaceOrder(string userId, string cartId)
  63. {
  64. object m_DBNull = Convert.DBNull;
  65. SqlParameter[] para = {
  66.   new SqlParameter("@userId", userId),
  67.   new SqlParameter("@cartId", cartId),
  68.   new SqlParameter("@orderDate", System.DateTime.Now),
  69.   new SqlParameter("@orderId", SqlDbType.Int, 4, ParameterDirection.Output,
  70.   true, 0, 0, "", DataRowVersion.Default, m_DBNull)
  71.   };
  72. try
  73. {
  74. DAL.SQLHelper.ExecuteNonQuery(DAL.SQLHelper.CONN_STRING, CommandType.StoredProcedure, "OrdersAdd",
  75. para);
  76. }
  77. catch
  78. {
  79. throw;
  80. }
  81. return Convert.ToInt32(para[3].Value);
  82. }
  83. public int PayOrder(string userId, decimal totalcost)
  84. {
  85. object m_DBNull = Convert.DBNull;
  86. SqlParameter[] para = {
  87.   new SqlParameter("@userId", userId),
  88.   new SqlParameter("@totalcost", totalcost),
  89.   new SqlParameter("@result", SqlDbType.Int, 4, ParameterDirection.Output,
  90.   true, 0, 0, "", DataRowVersion.Default, m_DBNull)
  91.   };
  92. try
  93. {
  94. DAL.SQLHelper.ExecuteNonQuery(DAL.SQLHelper.CONN_STRING, CommandType.StoredProcedure, "PayOrder",
  95. para);
  96. }
  97. catch
  98. {
  99. throw;
  100. }
  101. return Convert.ToInt32(para[2].Value);
  102. }
  103. }
  104. }