public ChiTietHD_DTO KiemTraDVDaXoaTrongHD(string MaHD, string MaDV) { ChiTietHD_DTO CTHD = null; SqlConnection conn = DataProvider.TaoKetNoi(); string strTruyVan = string.Format("Select * from ChiTietHoaDon where MaHD = '{0}' and MaDV = '{1}'", MaHD, MaDV); SqlDataReader sdr = DataProvider.TruyVanDuLieu(strTruyVan, conn); if (sdr.Read()) { CTHD = new ChiTietHD_DTO(); CTHD.MaHD = sdr["MaHD"].ToString(); CTHD.MaDV = sdr["MaDV"].ToString(); CTHD.SoLuong = int.Parse(sdr["SoLuong"].ToString()); CTHD.GiaBan = int.Parse(sdr["GiaBan"].ToString()); CTHD.TrangThai = int.Parse(sdr["TrangThai"].ToString()); } sdr.Close(); conn.Close(); return(CTHD); }
public List <ChiTietHD_DTO> LayDSCTHD(string MaPH) { List <ChiTietHD_DTO> lsHoaDon = new List <ChiTietHD_DTO>(); SqlConnection conn = DataProvider.TaoKetNoi(); string strTruyvan = string.Format("Select ChiTietHoaDon.* From [ChiTietHoaDon], [HoaDon] Where ChiTietHoaDon.MaHD = HoaDon.MaHD and MaPhong = '{0}' and DaThanhToan = 0 and HoaDon.TrangThai = 1 and ChiTietHoaDon.TrangThai = 1", MaPH); SqlDataReader sdr = DataProvider.TruyVanDuLieu(strTruyvan, conn); while (sdr.Read()) { ChiTietHD_DTO CTHD = new ChiTietHD_DTO(); CTHD.MaHD = sdr["MaHD"].ToString(); CTHD.MaDV = sdr["MaDV"].ToString(); CTHD.SoLuong = int.Parse(sdr["SoLuong"].ToString()); CTHD.GiaBan = double.Parse(sdr["GiaBan"].ToString()); CTHD.TrangThai = int.Parse(sdr["TrangThai"].ToString()); lsHoaDon.Add(CTHD); } sdr.Close(); conn.Close(); return(lsHoaDon); }
private void btnKhachGoiThemDV_Click(object sender, EventArgs e) { if (txtSoLuong1.Text == string.Empty) { XtraMessageBox.Show("Vui lòng nhập số lượng"); txtSoLuong1.Focus(); } else { if (int.Parse(txtSoLuong1.Text) <= 0) { XtraMessageBox.Show("Vui lòng nhập số lượng lớn hơn 0"); txtSoLuong1.Focus(); } else { if (DichVuChon == null || PhongHatChon == null) { if (chiTietHDChon.MaDV != "DV001") { if (int.Parse(txtSoLuong1.Text) > Dv_BUS.LaySoLuongTonTheoMaDV(maDichVu)) { XtraMessageBox.Show("Số lượng tồn trong kho không đủ"); txtSoLuong1.Focus(); } else { CTHDBus.CapNhatDVKhachGoiThem(chiTietHDChon.MaDV, chiTietHDChon.MaHD, Convert.ToInt32(txtSoLuong1.Text)); _lichSuThaoTaoBUS.CapNhatThaoTac(MaNVTT, "TT017", "Khách phòng " + HoaDonBUS.LayMaPhong(chiTietHDChon.MaHD) + " gọi món " + Dv_BUS.LayTenDichVuTheoMaDV(chiTietHDChon.MaDV) + " với số lượng " + Convert.ToInt32(txtSoLuong1.Text), DateTime.Now.ToString("MM/dd/yyyy HH:mm:ss")); this.Close(); } } } else { if (int.Parse(txtSoLuong1.Text) > Dv_BUS.LaySoLuongTonTheoMaDV(DichVuChon.MaDV)) { XtraMessageBox.Show("Số lượng tồn trong kho không đủ"); txtSoLuong1.Focus(); } else { if (CTHDBus.KiemTraTonTaiDVTrongHD(DichVuChon.MaDV, HoaDonChon.MaHD) != null) { CTHDBus.CapNhatDVKhachGoiThem(DichVuChon.MaDV, HoaDonChon.MaHD, Convert.ToInt32(txtSoLuong1.Text)); _lichSuThaoTaoBUS.CapNhatThaoTac(MaNVTT, "TT017", "Khách " + HoaDonChon.MaPhong + " gọi món " + Dv_BUS.LayTenDichVuTheoMaDV(DichVuChon.MaDV) + " với số lượng " + Convert.ToInt32(txtSoLuong1.Text), DateTime.Now.ToString("MM/dd/yyyy HH:mm:ss")); this.Close(); } else { if (DichVuChon != null && PhongHatChon != null) { ChiTietHD_DTO CTHD = new ChiTietHD_DTO(); CTHD.MaHD = HoaDonBUS.LayMaHDChuaThanhToan(PhongHatChon.MaPH); CTHD.MaDV = DichVuChon.MaDV; CTHD.GiaBan = DichVuChon.DonGiaBan; CTHD.SoLuong += int.Parse(txtSoLuong1.Text); if (CTHDBus.KiemTraDVDaXoaTrongHD(CTHD.MaHD, CTHD.MaDV) == null) { if (CTHDBus.ThemDichVu(CTHD)) { FormMain f = new FormMain(); f.ThemDichVu(CTHD, MaNVTT, PhongHatChon.TenPH); this.Close(); } else { XtraMessageBox.Show("Thêm thất bại", "Thông báo"); } } else { if (CTHDBus.CapNhatLaiDichVuDaXoa(CTHD)) { FormMain f = new FormMain(); f.ThemDichVu(CTHD, MaNVTT, PhongHatChon.TenPH); this.Close(); } else { XtraMessageBox.Show("Thêm thất bại", "Thông báo"); } } } else { XtraMessageBox.Show("Bạn chưa chọn phòng", "Thông báo"); } } } } } } }
private void btnKhachTraLaiDV_Click(object sender, EventArgs e) { if (txtSoLuong1.Text == string.Empty) { XtraMessageBox.Show("Vui lòng nhập số lượng"); txtSoLuong1.Focus(); } else { if (int.Parse(txtSoLuong1.Text) <= 0) { XtraMessageBox.Show("Vui lòng nhập số lượng lớn hơn 0"); txtSoLuong1.Focus(); } else { if (DichVuChon == null || PhongHatChon == null) { if (chiTietHDChon.MaDV != "DV001") { if (chiTietHDChon.SoLuong < Convert.ToInt32(txtSoLuong1.Text)) { XtraMessageBox.Show("Số lượng trả lại lớn hơn số lượng đã gọi"); txtSoLuong1.Focus(); } else if (chiTietHDChon.SoLuong == Convert.ToInt32(txtSoLuong1.Text)) { DialogResult dr = XtraMessageBox.Show("Bạn có chắc muốn trả lại toàn bộ?", "Cảnh báo", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (dr == DialogResult.Yes) { chiTietHoaDonBUS.CapNhatDVKhachTraToanBo(chiTietHDChon.MaHD, chiTietHDChon.MaDV); this.Close(); } else { txtSoLuong1.Focus(); } } else { CTHDBus.CapNhatDVKhachTraMon(chiTietHDChon.MaDV, chiTietHDChon.MaHD, Convert.ToInt32(txtSoLuong1.Text)); _lichSuThaoTaoBUS.CapNhatThaoTac(MaNVTT, "TT018", "Khách phòng " + HoaDonBUS.LayMaPhong(chiTietHDChon.MaHD) + " trả món " + Dv_BUS.LayTenDichVuTheoMaDV(chiTietHDChon.MaDV) + " với số lượng " + Convert.ToInt32(txtSoLuong1.Text), DateTime.Now.ToString("MM/dd/yyyy HH:mm:ss")); this.Close(); } } } else { chiTietHoaDonDTO = CTHDBus.KiemTraTonTaiDVTrongHD(DichVuChon.MaDV, HoaDonChon.MaHD); if (chiTietHoaDonDTO != null) { if (chiTietHoaDonDTO.SoLuong < Convert.ToInt32(txtSoLuong1.Text)) { XtraMessageBox.Show("Số lượng trả lại lớn hơn số lượng đã gọi"); txtSoLuong1.Focus(); } else if (chiTietHoaDonDTO.SoLuong == Convert.ToInt32(txtSoLuong1.Text)) { DialogResult dr = XtraMessageBox.Show("Bạn có chắc muốn trả lại toàn bộ?", "Cảnh báo", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (dr == DialogResult.Yes) { chiTietHoaDonBUS.CapNhatDVKhachTraToanBo(chiTietHoaDonDTO.MaHD, chiTietHoaDonDTO.MaDV); this.Close(); } else { txtSoLuong1.Focus(); } } else { CTHDBus.CapNhatDVKhachTraMon(DichVuChon.MaDV, HoaDonChon.MaHD, Convert.ToInt32(txtSoLuong1.Text)); _lichSuThaoTaoBUS.CapNhatThaoTac(MaNVTT, "TT018", "Khách phòng " + HoaDonChon.MaPhong + " trả món " + Dv_BUS.LayTenDichVuTheoMaDV(DichVuChon.MaDV) + " với số lượng " + Convert.ToInt32(txtSoLuong1.Text), DateTime.Now.ToString("MM/dd/yyyy HH:mm:ss")); this.Close(); } } else { XtraMessageBox.Show("Dịch vụ chưa có trong hóa đơn nên không thể trả lại!", "Cảnh báo"); txtSoLuong1.Focus(); } } } } }
public bool CapNhatGioHat(ChiTietHD_DTO ChiTietHD) { return(ct.CapNhatGioHat(ChiTietHD)); }
public bool CapNhatLaiDichVuDaXoa(ChiTietHD_DTO CTHD) { return(ct.CapNhatLaiDichVuDaXoa(CTHD)); }
public bool XoaDichVu(ChiTietHD_DTO ct1) { return(ct.XoaDichVu(ct1)); }
public bool UpdateSoLuong(ChiTietHD_DTO CTHD) { return(ct.UpdateSoLuong(CTHD)); }
public bool ThemDichVu(ChiTietHD_DTO CTHD) { return(ct.ThemDichVu(CTHD)); }