Exemple #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");
                }
            }
        }
Exemple #2
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            try
            {
                //Kiểm tra số lượng bán có lớn hơn số lượng tồn
                if (int.Parse(dgvSanPham.CurrentRow.Cells[5].Value.ToString()) >= int.Parse(txtSL.Text) && txtSL.Text.Trim() != "0")
                {
                    MessageBox.Show("Đã Thêm", "Thông Báo");
                    DataGridViewRow Row = (DataGridViewRow)dgvThemSanPham.Rows[0].Clone();
                    //cộng tiền
                    lblTongTien.Text = ChuyenDinhDangTien(lblTongTien.Text);
                    lblTongTien.Text = (int.Parse(lblTongTien.Text) + int.Parse(txtSL.Text) * int.Parse(txtGia.Text)).ToString();
                    XuLyTongTien();
                    for (int i = 0; i < dgvThemSanPham.Rows.Count - 1; i++)
                    {
                        //số lượng sản phẩm trong bảng tạm thời
                        int sl = int.Parse(dgvThemSanPham.Rows[i].Cells[5].Value.ToString());

                        //Kiểm tra nếu trùng mã sản phẩm thì chỉ cập nhật số lượng
                        if (dgvThemSanPham.Rows[i].Cells[2].Value.ToString() == txtMaSP.Text)
                        {
                            dgvThemSanPham.Rows[i].Cells[5].Value = (sl + int.Parse(txtSL.Text)).ToString();
                            dtHoaDonBan.Rows[i]["SL_TONKHO"]      = (sl + int.Parse(txtSL.Text)).ToString();

                            //cập nhật sl trong dataGrid view
                            dgvSanPham.CurrentRow.Cells[5].Value = int.Parse(dgvSanPham.CurrentRow.Cells[5].Value.ToString()) - int.Parse(txtSL.Text);

                            //Làm trống dữ liệu đang hiện thị
                            txtMaSP.Text      = "";
                            txtAnh.Text       = "";
                            txtGia.Text       = "";
                            txtNSX.Text       = "";
                            txtSL.Text        = "";
                            txtTenSP.Text     = "";
                            rtbMieuTa.Text    = "";
                            img.ImageLocation = null;

                            return;
                        }
                    }

                    Row.Cells[0].Value = txtMaHD.Text;
                    Row.Cells[1].Value = cboMaKH.Text;
                    Row.Cells[2].Value = txtMaSP.Text;
                    Row.Cells[3].Value = THUKHO.DateNow();
                    Row.Cells[4].Value = login.MANV;
                    Row.Cells[5].Value = txtSL.Text;
                    Row.Cells[6].Value = txtGia.Text;


                    //thêm vào dtHoaDonBan tạm thời
                    ThemVaoDataTable(dgvSanPham.CurrentRow);

                    //Cập nhật sô lượng vào dataGridView
                    dgvSanPham.CurrentRow.Cells[5].Value = int.Parse(dgvSanPham.CurrentRow.Cells[5].Value.ToString()) - int.Parse(txtSL.Text);

                    //thêm vào data grid view
                    dgvThemSanPham.Rows.Add(Row);
                    // maSPMoi.Add(txtMaSP.Text.Trim());


                    //Làm trống dữ liệu đang hiện thị
                    txtMaSP.Text      = "";
                    txtAnh.Text       = "";
                    txtGia.Text       = "";
                    txtNSX.Text       = "";
                    txtSL.Text        = "";
                    txtTenSP.Text     = "";
                    rtbMieuTa.Text    = "";
                    img.ImageLocation = null;

                    //btnTaoMaKH.Enabled = true;
                    //btnAnh.Enabled = false;
                }
                else
                {
                    MessageBox.Show("Bạn chưa nhập số lượng, Hoặc số lượng trong kho không đủ.", "Thông Báo");
                }
            }
            catch (Exception err)
            {
                MessageBox.Show("Chưa có thông tin sản phẩm.", "Thông Báo");
            }
        }