Example #1
0
        private void btnThem_Click(object sender, EventArgs e)
        {
            if (list.Count == 0)
            {
                MessageBox.Show("Phải nhập ít nhất 1 sản phẩm!");
            }

            else
            {
                HoaDon hd = new HoaDon(SingleToneUser.nv.MaNv, DateTime.Now.ToString("yyyy-MM-dd"), getTongtien());
                hdDao.AddHoaDon(hd); // thêm
                string mahd = hdDao.getMaxMaHD().ToString();
                foreach (SanPham item in list)
                {
                    ChiTietHoaDon cthd = new ChiTietHoaDon(mahd, item.MaSP, item.SoLuong, item.SoLuong * item.GiaNhap);

                    spDao.UpdateSLSanPham(item.MaSP, item.SoLuong);
                    ChiTietHoaDonDAO.AddCTHoaDon(cthd);
                }

                displayHD(dgvHoaDon, hdDao.getAllHD()); // hiển thị cac hđ
                list.Clear();                           // xóa tất cả trong list
                disPlayListToDGV(dgvDSSP, list);        // hiển thị dssp, ko còn
                MessageBox.Show("thêm hóa đơn thành công ");
            }
        }
        private void btnThem_Click(object sender, EventArgs e)
        {
            if (list.Count == 0)
            {
                MessageBox.Show("Phải nhập ít nhất 1 sản phẩm!");
            }
            else
            {
                Random rnd    = new Random();
                int    number = rnd.Next(1, 50000);
                string mahd   = "HD" + number;
                HoaDon hd     = new HoaDon(mahd, SingleToneUser.nv.MaNv, DateTime.Now.ToString("yyyy-MM-dd"), getTongtien());
                hdDao.AddHoaDon(hd);
                foreach (SanPham item in list)
                {
                    ChiTietHoaDon cthd = new ChiTietHoaDon(mahd, item.MaSP, item.SoLuong, item.SoLuong * item.GiaNhap);
                    cthd.MaCTHD = "CTHD" + rnd.Next(1, 50000);
                    spDao.UpdateSLSanPham(item.MaSP, item.SoLuong);
                    ChiTietHoaDonDAO.AddCTHoaDon(cthd);
                }

                displayHD(dgvHoaDon, hdDao.getAllHD());
                list.Clear();
                disPlayListToGDV(dgvDSSP, list);
                MessageBox.Show("thêm hóa đơn Thành công ");
            }
        }