예제 #1
0
 private void btnHuy_Click(object sender, EventArgs e)
 {
     if (dgvCTHDThanhToan.Rows.Count > 0)
     {
         DialogResult dr = DialogResult.Yes;
         if (dr == MessageBox.Show("Bạn có muốn hủy tất cả món ăn hay không?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question))
         {
             if (CTHDBanHangBUS.XoaTatCaMonAnHD(hdBH.MaHD))
             {
                 if (!HDBanHangBUS.CapNhatTongTien(hdBH.MaHD, 0))
                 {
                     MessageBox.Show("Cập nhật tổng tiến thất bại", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                 }
             }
             else
             {
                 MessageBox.Show("Hủy thất bại", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
             }
             LoadDSCTHDBanHang();
         }
     }
     else
     {
         MessageBox.Show("Không có món ăn nào trong chi tiết hóa đơn!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }
예제 #2
0
        private void btnCapNhat_Click(object sender, EventArgs e)
        {
            SetCTHDBanHang();
            int slHienTai = cthd.SoLuong;
            int slHienCo  = CTHDBanHangBUS.SoLuongCTHDBanHang(hdBH.MaHD, cthd.MaMon);
            int tong      = slHienTai - slHienCo;//6 4

            if (tong < 0)
            {
                hdBH.TongTien = HDBanHangBUS.TongTienHienTaiHoaDon(hdBH.MaHD) - (Math.Abs(tong) * MonBUS.LayDonGiaMonAn(cthd.MaMon));
            }
            else
            {
                hdBH.TongTien = HDBanHangBUS.TongTienHienTaiHoaDon(hdBH.MaHD) + (Math.Abs(tong) * MonBUS.LayDonGiaMonAn(cthd.MaMon));
            }
            if (CTHDBanHangBUS.CapNhatMonAn(cthd))
            {
                if (HDBanHangBUS.CapNhatTongTien(hdBH.MaHD, hdBH.TongTien))
                {
                    //MessageBox.Show("Cập nhật món ăn thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    LoadDSCTHDBanHang();
                }
                else
                {
                    MessageBox.Show("Cập nhật món ăn thất bại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
        }
예제 #3
0
 private void btnThanhToan_Click(object sender, EventArgs e)
 {
     if (txtMaKH.Text == "")
     {
         MessageBox.Show("Chưa nhập mã khách hàng,\r\nKhách lẻ vui lòng nhập '1'");
     }
     else
     {
         HDBanHangDTO HDBanDTO = new HDBanHangDTO();
         HDBanDTO.MaNV = Convert.ToInt32(lblMaNV.Text);
         HDBanDTO.MaKH = Convert.ToInt32(txtMaKH.Text);
         int  mahd                 = HDBanBUS.Them(HDBanDTO);
         bool isThanhCong          = true;
         List <CTHDBanHangDTO> lst = new List <CTHDBanHangDTO>();
         foreach (DataGridViewRow row in dgvCTHDBanHang.Rows)
         {
             CTHDBanHangDTO CTHDBanDTO = new CTHDBanHangDTO();
             CTHDBanDTO.MaHD      = mahd;
             CTHDBanDTO.MaSach    = Convert.ToInt32(row.Cells["colMaSach"].Value);
             CTHDBanDTO.TenSach   = row.Cells["colTenSach"].Value.ToString();
             CTHDBanDTO.SoLuong   = Convert.ToInt32(row.Cells["colSoLuong"].Value);
             CTHDBanDTO.GiaBan    = Convert.ToInt32(row.Cells["colDonGia"].Value);
             CTHDBanDTO.ThanhTien = Convert.ToInt32(row.Cells["colThanhTien"].Value);
             isThanhCong          = CTHDBanBUS.Them(CTHDBanDTO);
             if (!isThanhCong)
             {
                 break;
             }
             sachBUS.CapNhatSoLuong(CTHDBanDTO.MaSach, CTHDBanDTO.SoLuong);
             lst.Add(CTHDBanDTO);
         }
         if (isThanhCong)
         {
             MessageBox.Show("Thanh toán thành công!");
             HDBanBUS.CapNhatTongTien(mahd, Convert.ToInt32(txtTongTienSauKM.Text));
             using (frmThanhToan f = new frmThanhToan())
             {
                 f.rpvHoaDon.LocalReport.ReportEmbeddedResource = "QuanLyCuaHangSach.rptHDBanHang.rdlc";
                 f.rpvHoaDon.LocalReport.DataSources.Add(new ReportDataSource("InHDBanHang", lst));
                 f.rpvHoaDon.LocalReport.SetParameters(new ReportParameter("paTenNV", lblHoTenNV.Text, false));
                 f.ShowDialog();
             }
         }
         else
         {
             MessageBox.Show("Thanh toán không thành công");
         }
         dgvCTHDBanHang.Rows.Clear();
     }
 }
예제 #4
0
 private void btnThem_Click(object sender, EventArgs e)
 {
     if (txtSoLuong.Text.Trim() == "" || lblTenMon.Text == "" || lblDonGia.Text == "")
     {
         MessageBox.Show("Mời bạn chọn món ăn và nhập số lượng trước khi thêm!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
     else
     {
         //cthd = null;
         SetCTHDBanHang();
         if (CTHDBanHangBUS.KiemTraMonAnTonTai(hdBH.MaHD, cthd.MaMon))
         {
             cthd.SoLuong  = CTHDBanHangBUS.SoLuongCTHDBanHang(hdBH.MaHD, cthd.MaMon) + (Convert.ToInt32(txtSoLuong.Text));
             hdBH.TongTien = HDBanHangBUS.TongTienHienTaiHoaDon(hdBH.MaHD) + (Convert.ToInt32(txtSoLuong.Text) * MonBUS.LayDonGiaMonAn(cthd.MaMon));
             if (CTHDBanHangBUS.CapNhatSLMonAn(hdBH.MaHD, cthd.MaMon, cthd.SoLuong))
             {
                 if (!HDBanHangBUS.CapNhatTongTien(hdBH.MaHD, hdBH.TongTien))
                 {
                     MessageBox.Show("Cập nhật tổng tiền thất bại!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                 }
                 //MessageBox.Show("Cập nhật món ăn thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 LoadDSCTHDBanHang();
             }
             else
             {
                 MessageBox.Show("Cập nhật món ăn thất bại!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             }
         }
         else
         {
             if (CTHDBanHangBUS.ThemMonAnVaoCTHD(cthd))
             {
                 hdBH.TongTien = HDBanHangBUS.TongTienHienTaiHoaDon(hdBH.MaHD) + (Convert.ToInt32(txtSoLuong.Text) * Convert.ToInt32(MonBUS.LayDonGiaMonAn(cthd.MaMon)));
                 if (!HDBanHangBUS.CapNhatTongTien(hdBH.MaHD, hdBH.TongTien))
                 {
                     MessageBox.Show("Cập nhật tổng tiền thất bại!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                 }
                 //MessageBox.Show("Thêm món ăn thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 LoadDSCTHDBanHang();
             }
             else
             {
                 MessageBox.Show("Thêm món ăn thất bại!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             }
         }
         AddStatus(-1);
     }
 }
예제 #5
0
        private void btnXoa_Click(object sender, EventArgs e)
        {
            DialogResult dr = DialogResult.Yes;

            if (dr == MessageBox.Show("Bạn có chắc muốn xóa món ăn này?", "Thông bao", MessageBoxButtons.YesNo, MessageBoxIcon.Question))
            {
                hdBH.TongTien = HDBanHangBUS.TongTienHienTaiHoaDon(hdBH.MaHD) - (cthd.SoLuong * Convert.ToInt32(lblDonGia.Text));
                if (CTHDBanHangBUS.XoaMonAn(hdBH.MaHD, cthd.MaMon))
                {
                    if (HDBanHangBUS.CapNhatTongTien(hdBH.MaHD, hdBH.TongTien))
                    {
                        LoadDSCTHDBanHang();
                    }
                    AddStatus(-1);
                }
                else
                {
                    MessageBox.Show("Xóa món ăn thất bại", "Thông bao", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
        }