private void btnHoanTat_Click(object sender, EventArgs e) { if (dgvDSCTHDXuat.Rows.Count == 0) { MessageBox.Show("Bạn chưa thêm thông CTHD xuất!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } else { if (hd != null) { hd.NgayXuat = dtpNgayXuat.Value; if (HDXuatBUS.CapNhatTrangThaiHD(hd.MaHDXuat, 1) && HDXuatBUS.HoanTatHD(hd)) { LoadDSHDXuat(); //MessageBox.Show("Tạo hóa đơn thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.None); // Cập nhật nguyên liệu số lượng tồn kho - giảm for (int i = 0; i < dgvDSCTHDXuat.Rows.Count; i++) { DataTable dt = NguyenLieuBUS.LayDSMaNL(); foreach (DataRow dr in dt.Rows) { NguyenLieuDTO nl = new NguyenLieuDTO(); nl.MaNL = dr["MaNL"].ToString(); if (dgvDSCTHDXuat.Rows[i].Cells["colMaNL_CTHD"].Value.ToString() == nl.MaNL) { cthd = new CTHDXuatDTO(); cthd.MaHDXuat = Convert.ToInt32(dgvDSCTHDXuat.Rows[i].Cells["colMaHDXuat_CTHD"].Value); cthd.MaNL = dgvDSCTHDXuat.Rows[i].Cells["colMaNL_CTHD"].Value.ToString(); int sltk = NguyenLieuBUS.LaySoLuongTKNL(cthd.MaNL) - CTHDXuatBUS.LaySoLuongHienTai(cthd.MaHDXuat, cthd.MaNL); if (NguyenLieuBUS.CapNhatSoLuongTonKhoGiam(cthd.MaHDXuat, cthd.MaNL, sltk)) { //MessageBox.Show("Cập nhật số lượng tồn kho thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.None); } else { MessageBox.Show("Cập nhật số lượng tồn kho thất bại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } } } else { MessageBox.Show("Tạo hóa đơn thất bại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }