public JsonResult HoaDon_GetAll() { var dao = new HoaDonDAO(); var result = dao.GetHoaDon_All(); return(Json(result, JsonRequestBehavior.AllowGet)); }
private void btnHoanTat_Click(object sender, EventArgs e) { if(dataGVGioHang.Rows.Count > 0) { string tenKH = tbTen_KH.Text; string email = tbEmail_KH.Text; string sdt = tbSDT_KH.Text; string ngaySinh = dtPickerNgaySinh_KH.Value.Date.ToString("dd/MM/yyyy"); int maKH = GetMaKH(tenKH, email, sdt, ngaySinh); string ngayBan = DateTime.Now.ToString("dd/MM/yyyy hh:mm:ss"); int maNV = nv.MaNV; HoaDonDAO.InsertHoaDon(maNV, maKH, ngayBan); string maHD = HoaDonDAO.GetMaHoaDonByCondition(maNV, maKH, ngayBan); foreach(DataGridViewRow record in dataGVGioHang.Rows) { string maSach = record.Cells["colMaSach"].Value.ToString(); int soLuong = Convert.ToInt32(record.Cells["colSoLuong"].Value); double gia = Convert.ToDouble(record.Cells["colGia"].Value); if (CTHD_DAO.InsertCTHD(maHD, maSach, soLuong, gia)) { SachDAO.UpdateSoLuong(maSach, getQuantityInStockByMaSach(maSach) - soLuong); } } MessageBox.Show("Hoàn tất đơn hàng"); Dispose(); FormBanSach newForm = new FormBanSach(this.nv, SachDAO.LoadSach()); newForm.Show(); } else { MessageBox.Show("Chưa có sản phẩm nào trong giỏ hàng"); } }
public JsonResult DoanhThu_Thang() { var dao = new HoaDonDAO(); double result = dao.DoanhThu_Thang(); return(Json(result, JsonRequestBehavior.AllowGet)); }
private void btCheckOut_Click(object sender, EventArgs e) { btCheckOut.Enabled = false; DataTable reportInfo = new DataTable(); if (tbSelectedTable.Text != "") { string idBanAn = tbSelectedTable.Text; string idHoaDonHienTai = lvBill.Tag.ToString(); // Lấy id hóa đơn hiện tại của bàn ăn; reportInfo = MenuDAO.GetDataReport(idHoaDonHienTai); // lấy dữ liệu report từ id hóa đơn HoaDonDAO.UpdateStatusHoaDon(idHoaDonHienTai, "1"); // Cập nhật status hóa đơn thành 1 (Đã thanh toán) // Lưu ý cập nhật hóa đơn trước vì nếu cập nhật bàn ăn trước sẽ không lấy được bill id của bàn ăn hiện tại BanAnDAO.ChangeTableStatus(idBanAn, "0"); // thay đổi status bàn ăn: trống DisplayTable(); ShowBill(Convert.ToInt32(idBanAn)); // tạo report GUI.Report.MenuBill report = new GUI.Report.MenuBill(); report.SetDataSource(reportInfo); // Tiêm phụ thuộc data report GUI.Report.ReportViewer reportViewer = new GUI.Report.ReportViewer(report); reportViewer.Show(); } else { MessageBox.Show("Vui lòng chọn 1 bàn để thanh toán"); } }
public ActionResult DeleteCTHD(bool confirm, int idCTHD) { if (Session["TaiKhoan"] == null) { return(View("../DangNhap/Index")); } else { var tk = Session["TaiKhoan"] as KhachHang; if (tk.LoaiTK == "Admin") { if (confirm == true) { HoaDonDAO dao = new HoaDonDAO(); dao.DeleteCTHDUpdate(idCTHD); var hd = Session["HoaDonAdmin"] as HoaDon; if (hd != null) { Session["ListCTHDAdmin"] = dao.GetListCTHD(hd.MaHD); Session["HoaDonAdmin"] = dao.GetHD(hd.MaHD); } } return(View("Index")); } else { return(View("../Home/Index")); } } }
//thống kê doanh thu theo tháng //thống kê doanh thu theo năm //public JsonResult GetJsonData() //{ // string name = null; // HoaDonDAO HD = new HoaDonDAO(); // List<double> doanhthucacthang = new List<double>(); // doanhthucacthang = HD.get_doanhthuthang("2020"); // return Json(doanhthucacthang, JsonRequestBehavior.AllowGet); //} // GET: ThongKe public ActionResult UIThongKe() { string nam = DateTime.Now.ToString("yyyy"); HoaDonDAO HD = new HoaDonDAO(); List <double> doanhthucacthang = new List <double>(); doanhthucacthang = HD.get_doanhthuthang(nam); string value = null; for (int i = 0; i < doanhthucacthang.Count(); i++) { if (i < doanhthucacthang.Count() - 1) { value += doanhthucacthang[i].ToString() + " "; } else { value += doanhthucacthang[i].ToString(); } } ViewBag.valu = value; return(View()); }
// Chuyển bàn private void btChangeTable_Click(object sender, EventArgs e) { if (cbChangeTable.SelectedValue != null) { string idSelectedTable = cbChangeTable.SelectedValue.ToString(); string idCurrentTable = tbSelectedTable.Text; if (MessageBox.Show("Bạn có muốn chuyển bàn " + idCurrentTable + " sang bàn " + idSelectedTable, "Warning", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) == DialogResult.OK) { if (cbChangeTable.SelectedValue.ToString() != "System.Data.DataRowView") { // Kiểm tra xem bàn có người chưa bool isEmpty = BUS.TableBUS.IsEmpty(idSelectedTable); if (isEmpty) { // update HoaDon sang bàn mới HoaDonDAO.UpdateTableOfHoaDon(idSelectedTable, lvBill.Tag.ToString()); // Thay đổi trạng thái bàn BanAnDAO.ChangeTableStatus(idCurrentTable, "0"); BanAnDAO.ChangeTableStatus(idSelectedTable, "1"); DisplayTable(); } else { MessageBox.Show("Bàn này đã có người"); } } } } else { MessageBox.Show("Vui lòng chọn 1 bàn để đổi"); } }
public ActionResult DaGiao(bool confirm, int idHD) { if (Session["TaiKhoan"] != null) { var tk = Session["TaiKhoan"] as KhachHang; if (tk.LoaiTK == "Khách Hàng") { return(View("../Home/Index")); } else { HoaDonDAO dao = new HoaDonDAO(); if (confirm == true) { if (dao.DaGiaoHang(idHD, tk.MaKH) == false) { ViewBag.Err = "Không thể chuyển sang trạng thái giao hàng thành công"; return(View("../HoaDon/Index")); } else { Session["HoaDonAdmin"] = dao.GetHD(idHD); } } return(View("Index")); } } else { return(View("../DangNhap/Index")); } }
public ActionResult Reset() { if (Session["TaiKhoan"] != null) { var tk = Session["TaiKhoan"] as KhachHang; if (tk.LoaiTK == "Khách Hàng") { return(View("../Home/Index")); } else { HoaDonDAO dao = new HoaDonDAO(); HoaDonDAO.Ngay = null; HoaDonDAO.SS = ""; HoaDonDAO.Tien = ""; HoaDonDAO.TinhTrang = "All"; Session["ListHD"] = dao.GetListHD(); return(View("Index")); } } else { return(View("../DangNhap/Index")); } }
public static bool LuuHoaDon(HoaDonDTO hoaDon, List <CTHoaDonDTO> lsCTHD, List <CTHoaDon_ToppingDTO> lsCTHD_Topping) { if (!HoaDonDAO.LuuHoaDon(hoaDon)) { return(false); } foreach (CTHoaDonDTO cthd in lsCTHD) { if (!CTHoaDonDAO.LuuCTHoaDon(cthd)) { return(false); } } foreach (CTHoaDon_ToppingDTO cthd_topping in lsCTHD_Topping) { if (!CTHoaDon_ToppingDAO.LuuCTHoaDon_Topping(cthd_topping)) { return(false); } } return(true); }
// GET: HoaDon public ActionResult Index() { if (Session["TaiKhoan"] != null) { var tk = Session["TaiKhoan"] as KhachHang; if (tk.LoaiTK == "Khách Hàng") { return(View("../Home/Index")); } else { HoaDonDAO dao = new HoaDonDAO(); if (HoaDonDAO.Ngay != null || HoaDonDAO.SS != "" || HoaDonDAO.Tien != "" || HoaDonDAO.TinhTrang != "All") { Session["ListHD"] = dao.Search("", HoaDonDAO.Ngay, HoaDonDAO.TinhTrang, HoaDonDAO.SS, HoaDonDAO.Tien); } else { Session["ListHD"] = dao.GetListHD(); } return(View()); } } else { return(View("../DangNhap/Index")); } }
public JsonResult CountSoDon_Thang() { var dao = new HoaDonDAO(); int result = dao.CountHoaDon_Thang(); return(Json(result, JsonRequestBehavior.AllowGet)); }
public ActionResult Check(bool confirm, int idHD) { if (Session["TaiKhoan"] != null) { var tk = Session["TaiKhoan"] as KhachHang; if (tk.LoaiTK == "Khách Hàng") { return(View("../Home/Index")); } else { HoaDonDAO dao = new HoaDonDAO(); if (confirm == true) { if (dao.XacNhanDonHang(idHD, tk.MaKH) == false) { ViewBag.Err = "Không thể xác nhận đơn hàng"; return(View("../HoaDon/Index")); } else { Session["HoaDonAdmin"] = dao.GetHD(idHD); } } return(View("Index")); } } else { return(View("../DangNhap/Index")); } }
public ActionResult Update(int idHD) { if (Session["TaiKhoan"] != null) { var tk = Session["TaiKhoan"] as KhachHang; if (tk.LoaiTK == "Khách Hàng") { return(View("../Home/Index")); } else { HoaDonDAO dao = new HoaDonDAO(); var hd = dao.GetHD(idHD); if (hd == null) { ViewBag.Err = "Không thể tìm thấy hóa đơn"; return(View("Index")); } else { return(View("../CTHD/Index/?id=" + hd.MaHD)); } } } else { return(View("../DangNhap/Index")); } }
public ActionResult UpdateSL(int idCTHD, int sl) { if (Session["TaiKhoan"] == null) { return(View("../DangNhap/Index")); } else { HoaDonDAO dao = new HoaDonDAO(); int rs = dao.UpdateSL(idCTHD, sl); if (rs == 1) { ViewBag.Err = "Số lượng phải bé hơn 20 và lớn hơn 0"; } else if (rs == 2) { ViewBag.Err = "Số lượng tồn kho không đủ để đáp ứng"; } else { var tk = Session["TaiKhoan"] as KhachHang; var hd = dao.FindHD(tk.MaKH); if (hd != null) { Session["ListCTHD"] = dao.GetListCTHD(hd.MaHD); } } return(View("Index")); } }
// GET: CTHD public ActionResult Index(int id) { if (Session["TaiKhoan"] != null) { var tk = Session["TaiKhoan"] as KhachHang; if (tk.LoaiTK == "Khách Hàng") { return(View("../Home/Index")); } else { HoaDonDAO dao = new HoaDonDAO(); var hd = dao.GetHD(id); if (hd == null) { ViewBag.Err = "Không thể tìm thấy hóa đơn"; return(View("../HoaDon/Index")); } else { Session["HoaDonAdmin"] = hd; Session["ListCTHDAdmin"] = dao.GetListCTHD(id); return(View()); } } } else { return(View("../DangNhap/Index")); } }
// GET: ThanhToan public ActionResult Index() { if (Session["TaiKhoan"] == null) { return(View("../DangNhap/Index")); } else { HoaDonDAO dao = new HoaDonDAO(); KinhContext db = new KinhContext(); var tk = Session["TaiKhoan"] as KhachHang; var hd = dao.FindHD(tk.MaKH); if (hd != null) { if (dao.GetListCTHD(hd.MaHD).Count == 0) { ViewBag.Err = "Giỏ hàng trống không thể thanh toán, hãy mua gì đó"; return(View("../Home/Index")); } else { Session["HD"] = hd; return(View()); } } else { ViewBag.Err = "Giỏ hàng trống không thể thanh toán, hãy mua gì đó"; return(View("../Home/Index")); } } }
public JsonResult ThongKe() { //int today = DateTime.Today.Day; //int month = DateTime.Today.Month; //int year = DateTime.Today.Year; string tenthongke = "Tháng " + DateTime.Now.Month.ToString(); string thoigian = DateTime.Now.ToString("MM/dd/yyyy"); var dao = new HoaDonDAO(); double tongthu = 0; tongthu = dao.GetHoaDon_TongGia_TrangThaiChua(); var daothongke = new ThongKeDAO(); int result = daothongke.CreateThongKe(tenthongke, thoigian, tongthu); if (result != 0) { return(Json(result, JsonRequestBehavior.AllowGet)); } else { return(Json(0, JsonRequestBehavior.AllowGet)); } }
public ActionResult ThemGioHang(long idSach) { var db = new HoaDonDAO(); if (Session["TaiKhoan"] == null) { return(RedirectToAction("Index", "Login")); } else { KhachHang kh = Session["TaiKhoan"] as KhachHang; HoaDon hd = db.FindHD(kh.IdKhachHang); var CTHDDAO = new CTHDDAO(); if (hd == null) { HoaDon newHD = db.InsertHD(kh.IdKhachHang, DateTime.Today, "Chưa Thanh Toán", "Chưa Giao Hàng"); CTHDDAO.InsertCTHD(newHD.IdHoaDon, idSach); Session["ListCTHD"] = CTHDDAO.GetList(newHD.IdHoaDon); ViewBag.Them = "Thêm vào giỏ hàng thành công"; return(View("Index")); } else { int pb = 0; int rs; foreach (var item in CTHDDAO.GetList(hd.IdHoaDon)) { if (item.IdSach == idSach) { rs = CTHDDAO.UpdateCTHD(hd.IdHoaDon, idSach); if (rs == 1) { ViewBag.SL = "Sách bạn muốn thêm giỏ hàng đã đạt giới hạn"; Session["ListCTHD"] = CTHDDAO.GetList(hd.IdHoaDon); return(View("Index")); } else if (rs == 2) { ViewBag.SL = "Sách tồn kho không đáp ứng được nhu cầu của bạn"; Session["ListCTHD"] = CTHDDAO.GetList(hd.IdHoaDon); return(View("Index")); } else { pb = 1; break; } } } if (pb == 0) { CTHDDAO.InsertCTHD(hd.IdHoaDon, idSach); } Session["ListCTHD"] = CTHDDAO.GetList(hd.IdHoaDon); ViewBag.Them = "Thêm vào giỏ hàng thành công"; return(View("Index")); } } }
private void btnHoanTat_Click(object sender, EventArgs e) { if (GlobalVar.listChiTietHD.Count <= 0) { MessageBox.Show("Danh sách phiếu thuê rỗng!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (txtTenKhachHang.Text == "") { MessageBox.Show("Chưa nhập tên khách hàng!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } string DiaChi; if (txtDiaChi.Text == "") { DiaChi = "Chưa nhập"; } else { DiaChi = txtDiaChi.Text; } // insert hóa đơn int idHoaDon = HoaDonDAO.ThemHoaDon(txtTenKhachHang.Text, DiaChi, GlobalVar.TongTien, GlobalVar.idTaiKhoan); //insert chi tiết hóa đơn for (int i = 0; i < GlobalVar.listChiTietHD.Count; i++) { HoaDonDAO.ThemChiTietHoaDon(idHoaDon, i + 1, GlobalVar.listChiTietHD[i]); //cập nhập lại tình trạng phiếu thuê là 2: Đã thanh toán PhieuThueDAO.setTinhTrangPhieuThue(GlobalVar.listChiTietHD[i].MaPhieuThue, 2);//2: Đã trả phòng } //xuất bill DGVPrinter printer = new DGVPrinter(); printer.Title = "\r\n\r\n HÓA ĐƠN THANH TOÁN"; printer.SubTitleAlignment = 0; printer.SubTitle = "\n\n\nKhách hàng/Cơ quan: " + txtTenKhachHang.Text + ".\nĐịa chỉ: " + txtDiaChi.Text + ".\nTrị giá: " + convertFloatToString(GlobalVar.TongTien) + " đồng.\n\nChi tiết hóa đơn:\n"; printer.SubTitleFormatFlags = StringFormatFlags.LineLimit | StringFormatFlags.NoClip; printer.PageNumbers = true; printer.PageNumberInHeader = false; printer.PorportionalColumns = true; printer.HeaderCellAlignment = StringAlignment.Near; printer.Footer = "Khách sạn Silver\r\n12 Nguyễn Thị Thập, Quận 7, TP.HCM\r\nĐiện thoại: 0367376455\r\n\nCảm ơn quý khách đã sử dụng dịch vụ"; printer.FooterSpacing = 15; printer.SubTitleFont = new Font("Arial Unicode", 12, FontStyle.Regular); printer.PrintDataGridView(dtgDSPhieuThue); //printer.printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF"; //printer.printDocument.PrinterSettings.PrintToFile = true; //printer.printDocument.PrinterSettings.PrintFileName = Path.Combine(Application.StartupPath + "\\HD"+idHoaDon.ToString() + ".pdf"); //Đặt lại DatLaiHoaDon(); }
// lấy doanh thu các tháng trong năm public ActionResult ThongKe() { string nam = Request.Form["nam"]; HoaDonDAO HD = new HoaDonDAO(); List <double> doanhthucacthang = new List <double>(); if (nam != "") { doanhthucacthang = HD.get_doanhthuthang(nam); string value = null; for (int i = 0; i < 12; i++) { if (i < doanhthucacthang.Count()) { if (i < 11) { value += doanhthucacthang[i].ToString() + " "; } else { value += doanhthucacthang[i].ToString(); } } else { if (i < 11) { value += "null" + " "; } else { value += "null"; } } } ViewBag.valu = value; return(View("ThongKe")); } else { doanhthucacthang = HD.get_doanhthuthang("2020"); string value = null; for (int i = 0; i < doanhthucacthang.Count(); i++) { if (i < doanhthucacthang.Count() - 1) { value += doanhthucacthang[i].ToString() + " "; } else { value += doanhthucacthang[i].ToString(); } } ViewBag.valu = value; return(View("ThongKe")); } }
public static Boolean Insert(HoaDonDTO hoaDonDTO) { if (!HoaDonDAO.IsExist(hoaDonDTO.MaHD)) { return(HoaDonDAO.Insert(hoaDonDTO)); } return(false); }
public ActionResult CanceledOrder(string SearchSanPham, int page = 1, int pagesize = 4) { var dao = new HoaDonDAO(); var model = dao.ListAllCancelOrderPaging(SearchSanPham, page, pagesize); ViewBag.SearchSanPham = SearchSanPham; return(View(model)); }
public static Boolean Update(HoaDonDTO hoaDonDTO) { if (HoaDonDAO.IsExist(hoaDonDTO.MaHD)) { return(HoaDonDAO.Update(hoaDonDTO)); } return(false); }
public static Boolean Delete(String maHD) { if (HoaDonDAO.IsExist(maHD)) { return(HoaDonDAO.Delete(maHD)); } return(false); }
// GET: Admin/HoaDon public ActionResult Index(string searchString, int page = 1, int pageSize = 10) { var dao = new HoaDonDAO(); var model = dao.ListAllPaging(searchString, page, pageSize); ViewBag.SearchString = searchString; return(View(model)); }
public FrmThongKe(UserModel um) { InitializeComponent(); this.um = um; hdDAO = new HoaDonDAO(um.getDataSource(), um.getUid(), um.getPwd()); }
private void btViewBill_Click(object sender, EventArgs e) { DataTable dt = HoaDonDAO.GetAllHoaDon(String.Format("{0:MM/dd/yyyy}", dtpkNgayBatDau.Value), String.Format("{0:MM/dd/yyyy}", dtpkNgayKetThuc.Value)); GUI.Report.DoanhThuReport report = new GUI.Report.DoanhThuReport(); report.SetDataSource(dt); DoanhThuViewer.ReportSource = report; }
public ActionResult Edit(long id) { var dao = new HoaDonDAO(); var hoadon = dao.GetHoaDonByID(id); setViewBag(hoadon.iMaTrangThai); return(View(hoadon)); }
public JsonResult CancelOrder(long id) { var result = new HoaDonDAO().CancelOrder(id); return(Json(new { status = result })); }