コード例 #1
0
        private void btnThanhToan_Click(object sender, EventArgs e)
        {
            DialogResult kq = MessageBox.Show("Thanh Toán Hóa Đơn ?", "Thông Báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (DialogResult.Yes == kq)
            {
                //Kiểm có tồn tại sản phẩm trong hóa đơn
                if (dtHoaDonBan.Rows.Count > 0)
                {
                    MessageBox.Show("Đã Lưu", "Thông Báo");
                    lblTongTien.Text = "0";

                    //duyệt Bảng dữ liệu tạm thời để update số lượng
                    foreach (DataRow Row in dtHoaDonBan.Rows)
                    {
                        //Thêm hóa đơn bán hàng mới
                        xuLyHD.ThemHDBan(new BEL_HDBAN(txtMaHD.Text, cboMaKH.Text, THUKHO.DateNow(), login.MANV));

                        //Thêm vào ChiTietHoaDon
                        BEL_CTHD chiTietHDBan = new BEL_CTHD(txtMaHD.Text.ToString(), Row["MASP"].ToString(), int.Parse(Row["GIA"].ToString()), int.Parse(Row["SL_TONKHO"].ToString()));
                        xuLyHD.ThemCTHDBan(chiTietHDBan);

                        //Tạo Row dữ liệu clone từ database và update dữ liệu
                        DataRow Rowt = (DataRow)(THUKHO.SelectData(dtSanPham, "MASP ='" + Row["MASP"] + "'", dgvSanPham).Rows[0]);
                        Row["SL_TONKHO"] = int.Parse(Rowt["SL_TONKHO"].ToString());
                        //Update CSDL
                        BEL_LPKIEN sanPham = new BEL_LPKIEN(Row["MASP"].ToString(), Row["TENSP"].ToString(), Row["NHASX"].ToString(), int.Parse(Row["GIA"].ToString()), Row["MIEUTA"].ToString(), int.Parse(Row["SL_TONKHO"].ToString()), Row["IMAGE"].ToString(), Row["LOAI"].ToString(), bool.Parse(Row["TRANGTHAI"].ToString()));
                        xuLySP.CapNhatSanPham(sanPham);
                    }

                    //Load lại data lên GUI
                    dtSanPham             = xuLySP.LayDanhSachSanPham();
                    dgvSanPham.DataSource = dtSanPham;

                    //xóa Hóa đơn tạm thời
                    dtHoaDonBan.Clear();
                    dgvThemSanPham.Rows.Clear();

                    //tắt các btn chức năng
                    btnTaoMoiHD.Enabled = true;
                    btnTaoMaKH.Enabled  = true;
                    cboMaKH.Enabled     = true;
                    btnAdd.Enabled      = false;
                    txtMaHD.Text        = "";
                }
                else     //Giỏ hàng không có sản phẩm
                {
                    MessageBox.Show("Không có sản phẩm.", "Thông Báo");
                }
            }
        }
コード例 #2
0
 private void cboTimKiem_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (cboTimKiem.Text == "Tất Cả")
     {
         dgvSanPham.DataSource = dtSanPham;
     }
     else if (cboTimKiem.Text == "Phụ Kiện")
     {
         dgvSanPham.DataSource = THUKHO.SelectData(dtSanPham, "LOAI ='Phụ Kiện'", dgvSanPham);
     }
     else if (cboTimKiem.Text == "Linh Kiện")
     {
         dgvSanPham.DataSource = THUKHO.SelectData(dtSanPham, "LOAI ='Linh Kiện'", dgvSanPham);
     }
 }