Exemple #1
0
        private void BuildEmail(PhieuDatBan phieuDatBan)
        {
            string content = System.IO.File.ReadAllText(HostingEnvironment.MapPath("~/EmailTemplate/") + "XacNhanDat" + ".cshtml");
            var    regInfo = new KhachHangDAO().getKhachhangByID(phieuDatBan.MaKH);
            var    Vitri   = new ViTriDAO().layVitriByMaVT(phieuDatBan.MaViTri);
            var    loaiKV  = new KhuVucDAO().LayLoaiKVByMaVitri(Vitri.MaViTri);

            content = content.Replace("{{Name}}", regInfo.TenKH);
            content = content.Replace("{{Ngaygiodat}}", phieuDatBan.NgayGioDat.ToString());
            content = content.Replace("{{NgaygioNhan}}", phieuDatBan.NgayGioNhan.ToString());
            content = content.Replace("{{SLNguoi}}", phieuDatBan.SoLuongNguoi.ToString());
            content = content.Replace("{{KhuVuc}}", loaiKV.TenLoaiKhuVuc);
            content = content.Replace("{{ViTri}}", Vitri.TenViTri);

            if (phieuDatBan.DatMonTruoc != 0)
            {
                content = content.Replace("{{Tiendatcoc}}", phieuDatBan.DatMonTruoc.ToString());
            }
            else
            {
                content = content.Replace("{{Tiendatcoc}}", "200.000 VND");
            }

            new MailHelper().SendMail(regInfo.Email, "Xác nhận đặt bàn", content);
        }
        public void SetTrangThaiPhieuDatBan(int Id)
        {
            // update phiếu đặt bàn thành xử lý xong nếu có phiếu đặt bàn đặt cho bàn được chọn khi bấm phục vụ
            PhieuDatBan p = new PhieuDatBan();

            if (Id == 0)
            {
                IEnumerable <PhieuDatBan> phieuDatBans = _unitOfWork.PhieuDatBans.Find(s => s.TrangThai == "Chưa xử lý");
                foreach (PhieuDatBan phieu in phieuDatBans)
                {
                    if (DateTime.Compare(DateTime.Now, phieu.ThoiGianDat) >= 0 && DateTime.Compare(DateTime.Now, phieu.ThoiGianDat + new TimeSpan(0, 1, 30, 0)) <= 0)
                    {
                        p = phieu;
                        break;
                    }
                }
            }
            else
            {
                p = _unitOfWork.PhieuDatBans.GetById(Id);
            }

            if (p.Id != 0)
            {
                p.TrangThai = "Xử lý xong";
                _unitOfWork.PhieuDatBans.Update(p);
            }
        }
Exemple #3
0
        public bool Update(SavePhieuDatBanDTO SavePhieuDatBanDTO)
        {
            PhieuDatBan p = _mapper.Map <SavePhieuDatBanDTO, PhieuDatBan>(SavePhieuDatBanDTO);
            IEnumerable <PhieuDatBan> listp = _unitOfWork.PhieuDatBans.Find(s => s.Id != p.Id && s.TrangThai == "Chưa xử lý");
            DateTime pCong3h = p.ThoiGianDat + new TimeSpan(0, 3, 0, 0);

            foreach (PhieuDatBan phieu in listp)
            {
                TimeSpan aInterval = new System.TimeSpan(0, 3, 0, 0);
                // cộng một khoảng thời gian.
                DateTime ThoiGianPCongThem = phieu.ThoiGianDat.Add(aInterval);

                if (phieu.IdBanAn == p.IdBanAn && ((DateTime.Compare(pCong3h, phieu.ThoiGianDat) >= 0 && DateTime.Compare(pCong3h, ThoiGianPCongThem) <= 0) || (DateTime.Compare(p.ThoiGianDat, ThoiGianPCongThem) <= 0 && DateTime.Compare(p.ThoiGianDat, phieu.ThoiGianDat) >= 0)))
                {
                    return(false);
                }
            }

            // cập nhật trạng thái bàn ăn sau khi sửa bàn ăn khác trong phiếu đặt bàn
            // update bàn ăn cũ
            int   IdBanAnPhieuCu = _unitOfWork.PhieuDatBans.GetIdBanAn(p.Id);
            BanAn banAnCu        = _unitOfWork.BanAns.GetById(IdBanAnPhieuCu);

            banAnCu.TrangThai = "Trống";
            _unitOfWork.BanAns.Update(banAnCu);

            // update bàn ăn mới
            _unitOfWork.PhieuDatBans.UpdateBanAnCuaPhieuDatBanInTimeNow(p);

            _unitOfWork.PhieuDatBans.Update(p);
            _unitOfWork.Complete();

            return(true);
        }
Exemple #4
0
        public PhieuDatBanDTO GetById(int Id)
        {
            PhieuDatBan    phieu          = _unitOfWork.PhieuDatBans.GetById(Id);
            PhieuDatBanDTO phieuDatBanDTO = _mapper.Map <PhieuDatBan, PhieuDatBanDTO>(phieu);

            return(phieuDatBanDTO);
        }
        public ActionResult DeleteConfirmed(string id)
        {
            PhieuDatBan phieuDatBan = db.PhieuDatBans.Find(id);

            db.PhieuDatBans.Remove(phieuDatBan);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        bool ktKhoachinh(string MaPhieuDat)
        {
            PhieuDatBan ma = db.PhieuDatBans.Where(t => t.MaPhieuDat == MaPhieuDat).FirstOrDefault();

            if (ma != null)
            {
                return(true);
            }
            return(false);
        }
        private void Frm_InPhieuDatBan_Load(object sender, EventArgs e)
        {
            var query = from ct in dbContext.Chitiet_DatBans
                        where ct.id_datban == idDatban
                        select ct;
            PhieuDatBan report = new PhieuDatBan();

            report.DataSource = query;
            documentViewer2.PrintingSystem = report.PrintingSystem;
            report.CreateDocument();
        }
        public string getLastID()
        {
            PhieuDatBan PhieuDatBan = new PhieuDatBan();

            PhieuDatBan = db.PhieuDatBans.OrderByDescending(t => t.MaPhieuDat).Skip(0).Take(1).FirstOrDefault();
            if (PhieuDatBan != null)
            {
                return(PhieuDatBan.MaPhieuDat);
            }
            return("");
        }
 public ActionResult Edit([Bind(Include = "MaPhieu,MaKhach,MaNhanVien,NgayDat,NgayDung,TongTien")] PhieuDatBan phieuDatBan)
 {
     if (ModelState.IsValid)
     {
         db.Entry(phieuDatBan).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.MaKhach    = new SelectList(db.Khaches, "MaKhach", "TenKhach", phieuDatBan.MaKhach);
     ViewBag.MaNhanVien = new SelectList(db.NhanViens, "MaNhanVien", "TenNhanVien", phieuDatBan.MaNhanVien);
     return(View(phieuDatBan));
 }
        // GET: PhieuDatBans/Details/5
        public ActionResult Details(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PhieuDatBan phieuDatBan = db.PhieuDatBans.Find(id);

            if (phieuDatBan == null)
            {
                return(HttpNotFound());
            }
            return(View(phieuDatBan));
        }
Exemple #11
0
        public string GenHTMLAlerSuccess(SessionUserBO session, PhieuDatBan phieudatban)
        {
            StringBuilder sb = new StringBuilder();

            sb.AppendFormat("<p>* Đặt chỗ tới nhà hàng <font color='black'><b>Món Việt</b></font> - <b>Số 140 Lê Trọng Tấn, P.Tân Bình, Q. Tân Phú</b> đã được tiếp nhận thành công! </p>");
            sb.AppendFormat("<p></p>");
            sb.AppendFormat("<p>* Nhân viên sẽ gọi điện tới số ĐT: <b>{0} để xác nhận trước {1} ngày {2}</b>. Vui lòng giữ liên lạc!</p>", session.PhoneNumber, phieudatban.NgayGioNhan.Value.ToShortTimeString(), phieudatban.NgayGioNhan.Value.ToShortDateString());
            sb.AppendFormat("<p>* Lưu ý: Quý Khách vui lòng chủ động gọi đến số: <b>19006005</b> để Nhân viên Xác nhận trong trường hợp Nhân viên cố gắng liên lạc không thành công!</p>");
            sb.AppendFormat("<p>*Quý Khách vui lòng kiểm tra email để có thể tới nhà hàng chúng tôi xác nhận đặt tiệc.</p>");
            sb.AppendFormat("<p> Đặt chỗ thành công chỉ khi có sự Xác nhận từ <span style:'font-size:15px'><b>Nhà hàng Món Việt!</b></span></p>");
            sb.AppendFormat("<p></p>");
            sb.AppendFormat("<p> Cảm ơn Quý Khách đã sử dụng Dịch vụ của chúng tôi!</p>");
            sb.AppendFormat("<p></p>");
            return(sb.ToString());
        }
        // GET: PhieuDatBans/Edit/5
        public ActionResult Edit(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PhieuDatBan phieuDatBan = db.PhieuDatBans.Find(id);

            if (phieuDatBan == null)
            {
                return(HttpNotFound());
            }
            ViewBag.MaKhach    = new SelectList(db.Khaches, "MaKhach", "TenKhach", phieuDatBan.MaKhach);
            ViewBag.MaNhanVien = new SelectList(db.NhanViens, "MaNhanVien", "TenNhanVien", phieuDatBan.MaNhanVien);
            return(View(phieuDatBan));
        }
 public int insertPhieuDatBan(PhieuDatBan PhieuDatBan)
 {
     if (ktKhoachinh(PhieuDatBan.MaPhieuDat))
     {
         return(2);
     }
     try
     {
         db.PhieuDatBans.Add(PhieuDatBan);
         db.SaveChanges();
         return(1);
     }
     catch
     {
         return(0);
     }
 }
Exemple #14
0
        public int Add(SavePhieuDatBanDTO SavePhieuDatBanDTO)
        {
            PhieuDatBan p = _mapper.Map <SavePhieuDatBanDTO, PhieuDatBan>(SavePhieuDatBanDTO);
            int         i = _unitOfWork.PhieuDatBans.ThemPhieuDatBan(p);

            if (i == 1)
            {
                _unitOfWork.Complete();
                return(1);
            }
            else if (i == -2)
            {
                return(-2);
            }
            else if (i == 0)
            {
                return(0);
            }
            else
            {
                return(-1); //trạng thái của bàn là Đang phục vụ
            }
        }
Exemple #15
0
        public JsonResult BookingAjax(int SLnguoi, string NgayDen, string GioDen, string maVitri)
        {
            SessionUserBO session        = (SessionUserBO)Session[CommonConstants._USER_SESSION];
            var           phieuDatBanDAO = new PhieuDatBanDAO();
            PhieuDatBan   phieuDatBan    = new PhieuDatBan();
            string        lastID         = phieuDatBanDAO.getLastID();
            string        MaPhieu        = Common.XuLy.NextID(lastID, "PDB");

            phieuDatBan.MaPhieuDat   = MaPhieu;
            phieuDatBan.NgayGioDat   = DateTime.Now;
            phieuDatBan.NgayGioNhan  = DateTime.Parse(NgayDen + " " + GioDen + ":00", new CultureInfo("fr-FR", false));
            phieuDatBan.SoLuongNguoi = SLnguoi;
            phieuDatBan.MaViTri      = maVitri;
            phieuDatBan.MaKH         = session.UserID;
            int    result = phieuDatBanDAO.insertPhieuDatBan(phieuDatBan);
            string strGenHTMLAlerSuccess = GenHTMLAlerSuccess(session, phieuDatBan);

            if (result == 1)
            {
                BuildEmail(phieuDatBan);
                return(Json(new { error = false, genHTMLAlert = strGenHTMLAlerSuccess }, JsonRequestBehavior.AllowGet));
            }
            return(Json(new { error = true, genHTMLAlert = "" }, JsonRequestBehavior.AllowGet));
        }