Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 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");
                         }
                     }
                 }
             }
         }
     }
 }
Exemplo n.º 4
0
 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();
                 }
             }
         }
     }
 }
Exemplo n.º 5
0
 public bool CapNhatGioHat(ChiTietHD_DTO ChiTietHD)
 {
     return(ct.CapNhatGioHat(ChiTietHD));
 }
Exemplo n.º 6
0
 public bool CapNhatLaiDichVuDaXoa(ChiTietHD_DTO CTHD)
 {
     return(ct.CapNhatLaiDichVuDaXoa(CTHD));
 }
Exemplo n.º 7
0
 public bool XoaDichVu(ChiTietHD_DTO ct1)
 {
     return(ct.XoaDichVu(ct1));
 }
Exemplo n.º 8
0
 public bool UpdateSoLuong(ChiTietHD_DTO CTHD)
 {
     return(ct.UpdateSoLuong(CTHD));
 }
Exemplo n.º 9
0
 public bool ThemDichVu(ChiTietHD_DTO CTHD)
 {
     return(ct.ThemDichVu(CTHD));
 }