Beispiel #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);
     }
 }
Beispiel #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);
                }
            }
        }
Beispiel #3
0
 //Load DSHD bán hàng
 public void LoadDSHdBanHang()
 {
     if (chkTrangThai.Checked)
     {
         dgvDSHDThanhToan.AutoGenerateColumns = false;
         dgvDSHDThanhToan.DataSource          = HDBanHangBUS.LayDSHDBanHang(0);
         dgvDSHDThanhToan.CurrentCell         = null;
         if (dgvDSHDThanhToan.Rows.Count > 0)
         {
             AddStatus(-2);
         }
         else
         {
             AddStatus(1);
         }
     }
     else
     {
         dgvDSHDThanhToan.AutoGenerateColumns = false;
         dgvDSHDThanhToan.DataSource          = HDBanHangBUS.LayDSHDBanHang(1);
         dgvDSHDThanhToan.CurrentCell         = null;
         if (dgvDSHDThanhToan.Rows.Count > 0)
         {
             AddStatus(-1);
         }
         else
         {
             AddStatus(1);
         }
     }
 }
Beispiel #4
0
 private void btnXem_Click(object sender, EventArgs e)
 {
     HDBanHangBUS hd = new HDBanHangBUS();
     DataTable dt = hd.LayDSHDTheoNgay(dtpNgayBD.Value, dtpNgayKT.Value);
     frmReport f = new frmReport();
     f.TopLevel = false;
     AddControlsToPanel(f);
     f.rpvReport.LocalReport.ReportEmbeddedResource = "QuanLyCuaHangSach.rptDoanhThu.rdlc";
     f.rpvReport.LocalReport.DataSources.Add(new ReportDataSource("dsDoanhThu", dt));
     f.rpvReport.RefreshReport();
 }
Beispiel #5
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);
     }
 }
Beispiel #6
0
        private void SetHDBanHang()
        {
            frmMain frm = new frmMain();

            if (hdBH == null)
            {
                hdBH = new HDBanHangDTO();
            }
            hdBH.MaHD        = HDBanHangBUS.LayMaHDLonNhat();
            hdBH.TenTaiKhoan = ((frmMain)this.ParentForm).getTenTK();
            hdBH.NgayLapHD   = DateTime.Now;
            hdBH.TongTien    = 0;
            hdBH.GhiChu      = "";
            hdBH.TrangThai   = 0;
            hdBH.TonTai      = 1;
        }
Beispiel #7
0
 private void btnKhoiPhuc_Click(object sender, EventArgs e)
 {
     if (dgvDSHDThanhToan.Rows.Count > 0)
     {
         if (hdBH != null)
         {
             if (HDBanHangBUS.CapNhatTrangThaiHDBanHang(hdBH.MaHD, 1, ""))
             {
                 MessageBox.Show("Hóa đơn khôi phục thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 LoadDSHdBanHang();
             }
         }
     }
     else
     {
         AddStatus(1);
     }
 }
Beispiel #8
0
 public void TaoHDBanHang()
 {
     btnThanhToan.Enabled = true;
     panel1.Enabled       = true;
     btnTaoHD.Enabled     = false;
     btnHuy.Enabled       = true;
     hdBH = HDBanHangBUS.LayHDTrangThaiChuaThanhToan();
     if (hdBH == null)
     {
         hdBH = new HDBanHangDTO();
         SetHDBanHang();
         if (!HDBanHangBUS.TaoHDBanHang(hdBH))
         {
             MessageBox.Show("Tạo hóa đơn thất bại!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         }
     }
     else
     {
         LoadDSCTHDBanHang();
     }
 }
Beispiel #9
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);
                }
            }
        }
Beispiel #10
0
        private void btnXuatHD_Click(object sender, EventArgs e)
        {
            if (txtTienCuaKH.Text != "")
            {
                _hdBH.TrangThai = 1;
                _hdBH.TonTai    = 1;
                _hdBH.NgayLapHD = DateTime.Now;
                _hdBH.TienCuaKH = Convert.ToInt32(txtTienCuaKH.Text);
                _hdBH.TienThua  = Convert.ToInt32(txtTienCuaKH.Text) - _hdBH.TongTien;
                if (HDBanHangBUS.CapNhatHoaDon(_hdBH))
                {
                    MessageBox.Show("Đặt món thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.None);

                    int    tienKH     = int.Parse(txtTienCuaKH.Text.Replace(",", ""));
                    string tienCuaKH  = String.Format("{0:#,##0}", tienKH);
                    int    tienThua   = Convert.ToInt32(txtTienCuaKH.Text) - _hdBH.TongTien;
                    string tienThuaKH = String.Format("{0:#,##0}", tienThua);
                    frmBaoCao._tienMat  = tienCuaKH;
                    frmBaoCao._tienThua = tienThuaKH;
                    frmBaoCao frmBC = new frmBaoCao();
                    frmBC.HienHDBanHang(_hdBH.MaHD);
                    frmBC.Show();

                    frmDatMon frmDM = new frmDatMon();
                    frmDM.MdiParent = this.MdiParent;
                    frmDM.Dock      = DockStyle.Fill;
                    frmDM.Show();
                    this.Close();
                }
                else
                {
                    MessageBox.Show("Đặt món thất bại!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show("Mời bạn nhập tiền khách đưa!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }