Exemplo n.º 1
0
        /// <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"]);
 }
Exemplo n.º 4
0
        /// <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));
        }