// Khi bấm vào 1 dòng trong danh sách vật liệu của cửa hàng thì cập nhật lb_DonViTinh private void grid_DanhSachVatLieuCuaHang_MouseCaptureChanged(object sender, EventArgs e) { if (gridView1.SelectedRowsCount != 1) { return; } int[] selectedindex = gridView1.GetSelectedRows(); QLVLXD.DLL.VatLieu vatlieudangchon = (QLVLXD.DLL.VatLieu)gridView1.GetRow(selectedindex[0]); lb_DonViTinh.Text = vatlieudangchon.DVT_Goc.Trim(); var ncc = _BLL_NhaCungCap.GetObjectFromID(vatlieudangchon.MaNCC.Trim()); lb_TenNCC.Text = ncc.TenNCC.Trim(); lb_MaNCC.Text = ncc.MaNCC.Trim(); }
// Nút thêm vật liệu [>>] : private void simpleButton2_Click(object sender, EventArgs e) { // --------------------------------------------------------- // Kiểm tra các trường hợp lỗi trước: // --------------------------------------------------------- // Lỗi không chọn hàng nào trong bảng: if (gridView1.SelectedRowsCount != 1) { MessageBox.Show("Vui lòng chọn 1 vật liệu để thêm vào!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); goto del_timkiem; } // Lỗi nhập số lượng nhỏ hơn 1 if (nud_SoLuong.Value < 1) { MessageBox.Show("Vui lòng nhập số lượng vật liệu lớn hơn 0!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } int[] selectedindex = gridView1.GetSelectedRows(); QLVLXD.DLL.VatLieu vatlieudangchon = (QLVLXD.DLL.VatLieu)gridView1.GetRow(selectedindex[0]); // --------------------------------------------------------- // Thêm vào ds vl hóa đơn: // --------------------------------------------------------- bool haveinlist = false; decimal tientang = nud_SoLuong.Value * (decimal)vatlieudangchon.GiaMua; // Nếu có trong list vl hóa đơn rồi thì chỉ cộng số lượng thôi foreach (DLL.CTHoaDonMuaHang mem in _ListVatLieuHoaDon) { if (vatlieudangchon.MaVL.Trim() == mem.MaVL.Trim()) { mem.SoLuong += nud_SoLuong.Value; mem.TongTien += tientang; haveinlist = true; break; } } // Còn không có trong list vl hóa đơn thì thêm mới vào list vl hóa đơn: if (!haveinlist) { DLL.CTHoaDonMuaHang add = new DLL.CTHoaDonMuaHang(); add.MaHDMH = lb_MaHDMH.Text; add.Live = "True"; add.DonViTinh = vatlieudangchon.DVT_Goc; add.MaVL = vatlieudangchon.MaVL; add.SoLuong = nud_SoLuong.Value; add.TenVL = vatlieudangchon.TenVL; add.TongTien = tientang; List <string> DS_MaCTHDMH = new List <string>(); foreach (DLL.CTHoaDonMuaHang mem in _ListCTHoaDonMuaHang) { DS_MaCTHDMH.Add(mem.MaCTHDMH.Trim()); } if (_ListMaCTHDMH_New.Count > 0) { foreach (string mem in _ListMaCTHDMH_New) { DS_MaCTHDMH.Add(mem); } } add.MaCTHDMH = _BLL_CTHoaDonMuaHang.NewMaCTHDMH(DS_MaCTHDMH); _ListMaCTHDMH_New.Add(add.MaCTHDMH); _ListVatLieuHoaDon.Add(add); } // Cập nhật lb_TongTien, lb_SoVatLieu TongTien += tientang; lb_TongTien.Text = ((long)TongTien).ToString("### ### ### ###").Trim() + " VNĐ"; lb_SoVatLieu.Text = _ListVatLieuHoaDon.Count.ToString(); // Cập nhật lại bảng grid_DanhSachVatLieuHoaDon.DataSource = null; grid_DanhSachVatLieuHoaDon.DataSource = _ListVatLieuHoaDon; del_timkiem: // --------------------------------------------------------- // Reset khung tìm kiếm: // --------------------------------------------------------- ResetSearch(); }