4.8.1. Thiết kế giao diện
Chức năng đặt hàng gồm có các thông tin: ngày giao hàng và địa chỉ nhận hàng. Trong đó ngày giao hàng là một DateTimePicker cho phép khách hàng chọn ngày để giao hàng.
<script type="text/javascript" src="js/jquery- 1.3.2.min.js"></script>
<script type="text/javascript" src="js/jquery-ui- 1.7.2.custom.min.js"></script>
<script type="text/javascript" src="js/jquery-ui-timepicker- addon.js"></script>
<img src="images/bullet1.gif" alt="" title="" /></span>Đặt hàng</div>
<div class="feat_prod_box_details">
<div class="contact_form">
<div class="form_row">
<label class="contact"><strong>Ngày giao hàng:</strong></label>
<asp:TextBox CssClass="contact_input"
ID="txt_Date" runat="server"></asp:TextBox>
</div>
<div class="form_row">
<label class="contact"><strong>Địa chỉ nhận hàng:</strong></label>
<asp:TextBox CssClass="contact_input"
ID="txt_Address" runat="server"></asp:TextBox>
</div>
<div class="form_row">
<asp:Button ID="btn_Order" CssClass="register"
runat="server" Text="Đặt hàng" OnClick="btn_Order_Click"/>
</div>
<div class="form_row">
<asp:Label ID="lit_ThongBao"
runat="server"></asp:Label>
</div> </div>
</div>
<div class="clear"></div>
<script type="text/javascript">
$(function() { $('#<%=txt_Date.ClientID %>').datepicker({ duration: '', constrainInput: false }); }); </script> 4.8.2. Xử lý chức năng đặt hàng
Sau khi ngƣời dùng nhập đầy đủ thông tin và nhấp chuột vào nút đặt hàng, chƣơng trình tiến hành thêm thông tin đặt hàng này vào cơ sở dữ liệu.
Chƣơng trình sẽ lấy tất cả sản phẩm có trong giỏ hàng và thêm chi tiết đơn hàng này vào cơ sở dữ liệu.
protected void btn_Order_Click(object sender, EventArgs e) {
try
{
ShoppingCart c = (ShoppingCart)Session["Cart"]; tbDonHang donHang = new tbDonHang();
donHang.DaGiao = false;
donHang.DiaChiNhanHang = txt_Address.Text; donHang.NgayDatHang = DateTime.Now;
donHang.NgayGiaoHang = DateTime.Parse(txt_Date.Text); donHang.TriGia = c.Total();
donHang.MaKH =
int.Parse(Session["KhachHang"].ToString()); int id = tbDonHangBUS.Insert(donHang);
for (int i = 0; i < c.ItemCollection.Count; i++) {
tbCTDonHang cTDonHang = new tbCTDonHang(); cTDonHang.MaDH = id; cTDonHang.MaSach = c.ItemCollection[i].IDProduct; cTDonHang.SoLuong = c.ItemCollection[i].Quantity; cTDonHang.DonGia = c.ItemCollection[i].Price; tbCTDonHangBUS.Insert(cTDonHang); }
Session["Cart"] = new ShoppingCart();
lit_ThongBao.Text = "Dat hang thanh cong."; } catch { Response.Redirect("~/Default.aspx"); } }