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); } }
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); }
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)); }
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); } }
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ụ } }
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)); }