/// <summary> /// Hàm thực hiện cập nhật trạng thái Tiếp nhận, từ chối đặt bàn /// </summary> /// <param name="trangThai">Trạng thái cần cập nhật: 1: Tiếp nhận - 2: Từ chối</param> /// <returns>Trả về giao diện chờ tiếp nhận</returns> public ActionResult capNhatTrangThai() { int trangThai = xulyDuLieu.doiChuoiSangInteger(xulyChung.nhanThamSoTrongSession(1)); if (trangThai > 0) { if (xulyChung.duocCapNhat(idOfPage, "7")) { try { int kqLuu = 0; int maDatBan = xulyDuLieu.doiChuoiSangInteger(xulyChung.nhanThamSoTrongSession(0)); //-----Nhận mã đặt bàn qlCaPheEntities db = new qlCaPheEntities(); datBanOnline datBan = db.datBanOnlines.SingleOrDefault(f => f.maDatBan == maDatBan); if (datBan != null) { datBan.trangThai = trangThai; //------Cập nhật trạng thái feedback đã phản hồi db.Entry(datBan).State = System.Data.Entity.EntityState.Modified; kqLuu = db.SaveChanges(); if (kqLuu > 0) { xulyChung.ghiNhatKyDtb(4, "Cập nhật trạng thái của đặt bàn của khách\" " + xulyDuLieu.traVeKyTuGoc(datBan.hoTenKH) + " \""); } } } catch (Exception ex) { xulyFile.ghiLoi("Class: DatBanOnlineController - Function: capNhatTrangThai", ex.Message); } } } return(RedirectToAction("db_DatBanChoTiepNhan")); }
public ActionResult GioDatBan(datBanOnline datBan, FormCollection f) { cartDatBan cart = (cartDatBan)Session["datBan"]; int kqLuu = 0; if (cart.Info.Count > 0) { try { qlCaPheEntities db = new qlCaPheEntities(); if (ModelState.IsValid) { this.layDuLieuTuViewCheckout(f, datBan); db.datBanOnlines.Add(datBan); kqLuu = db.SaveChanges(); if (kqLuu > 0) { this.themChiTietDatBan(db, cart, datBan.maDatBan); this.xoaSessionDatBan(); return(RedirectToAction("Index")); } } else { ViewBag.TableCheckout = taoDuLieuBangBanDaDat(); ViewBag.TongSucChua = "Tổng sức chứa " + cart.getTotalCapacity(); } } catch (Exception ex) { xulyFile.ghiLoi("Class: PublicPageController - Function: GioDatBan", ex.Message); } } return(View(datBan)); }
/// <summary> /// Hàm nhận dữ liệu từ giao diện /// </summary> /// <param name="f"></param> /// <param name="d"></param> private void layDuLieuTuViewCheckout(FormCollection f, datBanOnline d) { d.hoTenKH = xulyDuLieu.xulyKyTuHTML(f["hoTenKH"]).Trim(); d.SDT = xulyDuLieu.xulyKyTuHTML(f["SDT"]).Trim(); d.soLuongKhach = xulyDuLieu.doiChuoiSangInteger(f["soLuongKhach"]); d.ngayDenDuKien = xulyDuLieu.doiChuoiSangDateTime(f["ngayDenDuKien"]); if (d.ngayDenDuKien < DateTime.Now) { throw new Exception("Ngày đặt không đúng giới hạn"); } d.ngayDat = DateTime.Now; d.trangThai = 0; d.yeuCauThem = xulyDuLieu.xulyKyTuHTML(f["yeuCauThem"]); }
/// <summary> /// Hàm tạo vùng modal chi tiết một đặt bàn /// </summary> /// <returns></returns> public ActionResult db_PartModalChiTiet(int maDatBan) { datBanOnline datBan = new datBanOnline(); if (xulyChung.duocTruyCap(idOfPage)) { try { datBan = new qlCaPheEntities().datBanOnlines.SingleOrDefault(d => d.maDatBan == maDatBan); } catch (Exception ex) { xulyFile.ghiLoi("Class: DatBanOnlineController - Function: db_DatBanDaChoTiepNhan", ex.Message); return(RedirectToAction("ServerError", "Home")); } } return(PartialView(datBan)); }