/// <summary> /// Hàm thực hiện Thêm mới 1 bàn vào giỏ đặt bàn /// </summary> /// <param name="param">Tham số chứa mã bàn cần dặt</param> /// <returns>Chuỗi chứa số lượng bàn</returns> public string AjaxDatBan(string param) { int soLuongBanDat = 0; cartDatBan cart = (cartDatBan)Session["datBan"]; try { int maBan = xulyDuLieu.doiChuoiSangInteger(param); qlCaPheEntities db = new qlCaPheEntities(); BanChoNgoi banDat = db.BanChoNgois.SingleOrDefault(b => b.maBan == maBan); if (banDat != null) { //------Thêm bàn cần đặt vào giỏ ctDatBan ctAdd = new ctDatBan(); ctAdd.maBan = banDat.maBan; ctAdd.ghiChu = ""; ctAdd.BanChoNgoi = banDat; cart.addCart(ctAdd); Session["datBan"] = cart; } soLuongBanDat = cart.Info.Count; } catch (Exception ex) { xulyFile.ghiLoi("Class: PublicPageController - Function: AjaxDatBan", ex.Message); Response.Redirect(xulyChung.layTenMien() + "Home/ServerError"); } return("Đã đặt: " + soLuongBanDat.ToString() + " bàn"); }
/// <summary> /// Hàm thêm mới 1 bàn vào giỏ /// </summary> /// <param name="x"></param> public void addCart(ctDatBan x) { try { //------Nếu bàn cần đặt chưa có trong giỏ if (!this.Info.ContainsKey(x.maBan)) { this.Info.Add(x.maBan, x); } } catch (Exception ex) { xulyFile.ghiLoi("Class: cartDatBan - Function: addCart", ex.Message); } }
/// <summary> /// Hàm thực hiện thêm chi tiết đặt bàn online vào CSDL /// </summary> /// <param name="db"></param> /// <param name="cart">Object chứa danh sách bàn đã đặt trong giỏ</param> private void themChiTietDatBan(qlCaPheEntities db, cartDatBan cart, int maDatBan) { try { foreach (ctDatBan item in cart.Info.Values) { ctDatBan ctAdd = new ctDatBan(); ctAdd.ghiChu = ""; ctAdd.maBan = item.maBan; ctAdd.maDatBan = maDatBan; db.ctDatBans.Add(ctAdd); db.SaveChanges(); } } catch (Exception ex) { xulyFile.ghiLoi("Class: PublicPageController - Function: themChiTietDatBan", ex.Message); } }