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

百货/超市行业

开发平台:

ASP/ASPX

  1. using System;
  2. using System.Collections;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Web;
  7. using System.Web.SessionState;
  8. using System.Web.UI;
  9. using System.Web.UI.WebControls;
  10. using System.Web.UI.HtmlControls;
  11. namespace eshop
  12. {
  13. /// <summary>
  14. /// CheckOut 的摘要说明。
  15. /// </summary>
  16. public class CheckOut : System.Web.UI.Page
  17. {
  18. protected System.Web.UI.WebControls.Label Message;
  19. protected System.Web.UI.WebControls.DataGrid MyDataGrid;
  20. protected System.Web.UI.WebControls.Label TotalLbl;
  21. protected System.Web.UI.WebControls.Button SubmitBtn;
  22. protected System.Web.UI.HtmlControls.HtmlForm Form1;
  23. private void Page_Load(object sender, System.EventArgs e)
  24. {
  25. if (!Page.IsPostBack)
  26. {
  27. //得到cartID 
  28. BLL.ShoppingCart cart = new BLL.ShoppingCart();
  29. string cartID = cart.GetShoppingCartId();
  30. //绑定购物车信息到DataGrid
  31. MyDataGrid.DataSource = cart.GetItems(cartID);
  32. MyDataGrid.DataBind();
  33. //得到购物车总花费
  34. TotalLbl.Text = String.Format( "{0:c}", cart.GetTotal(cartID));
  35. }
  36. }
  37. #region Web 窗体设计器生成的代码
  38. override protected void OnInit(EventArgs e)
  39. {
  40. //
  41. // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
  42. //
  43. InitializeComponent();
  44. base.OnInit(e);
  45. }
  46. /// <summary>
  47. /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  48. /// 此方法的内容。
  49. /// </summary>
  50. private void InitializeComponent()
  51. {    
  52. this.SubmitBtn.Click += new System.EventHandler(this.SubmitBtn_Click);
  53. this.Load += new System.EventHandler(this.Page_Load);
  54. }
  55. #endregion
  56. private void SubmitBtn_Click(object sender, System.EventArgs e)
  57. {
  58. BLL.ShoppingCart cart = new BLL.ShoppingCart();
  59. string cartID = cart.GetShoppingCartId();
  60. decimal totalCost = cart.GetTotal(cartID);
  61. string userID = User.Identity.Name;
  62. if (cartID!=null && userID!=null)
  63. {
  64. BLL.Orders order = new BLL.Orders();
  65. if (order.PayOrder(userID, totalCost) == 1)
  66. {
  67. int orderID = order.PlaceOrder(userID, cartID);
  68. Message.Text = "您的订单号为"+orderID;
  69. SubmitBtn.Visible = false;
  70. }
  71. else
  72. {
  73. ShowErrorMsgBox();
  74. }
  75. }
  76. }
  77. void ShowErrorMsgBox()
  78. {
  79. Response.Write("<script language=javascript>");
  80. Response.Write("window.alert("您的预存款不足")");
  81. Response.Write("</script>");
  82. }
  83. }
  84. }