private void simpleButton2_Click(object sender, EventArgs e) { 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; } bool haveinlist = false; decimal tientang = nud_SoLuong.Value * (decimal)_VatLieu.GiaMua; foreach (DLL.CTHoaDonMuaHang mem in _ListVatLieuHoaDon) { if (_VatLieu.MaVL.Trim() == mem.MaVL.Trim()) { mem.SoLuong += nud_SoLuong.Value; haveinlist = true; break; } } if (!haveinlist) { DLL.CTHoaDonMuaHang add = new DLL.CTHoaDonMuaHang(); add.MaHDMH = lb_MaHDMH.Text; add.MaVL = _VatLieu.MaVL; add.SoLuong = nud_SoLuong.Value; add.GhiChu = _VatLieu.GhiChu; 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); } TongTien += tientang; lb_TongTien.Text = ((long)TongTien).ToString("### ### ### ###").Trim() + " VNĐ"; lb_SoVatLieu.Text = _ListVatLieuHoaDon.Count.ToString(); LoadGridCT(); }
private void btn_DeleteVatLieu_Click(object sender, EventArgs e) { if (_BLL_VatLieu.GetObjectFromID(_CTMua.MaVL) == null) { MessageBox.Show("Vậy liệu bạn chọn không còn trong Cơ sở dữ liệu, vui lòng chọn vật liệu khác!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } bool haveinlist = false; foreach (string mem in _ListMaCTHDMH_New) { if (_CTMua.MaCTHDMH.Trim() == mem) { haveinlist = true; _ListMaCTHDMH_New.Remove(mem); break; } } DLL.CTHoaDonMuaHang ct = new DLL.CTHoaDonMuaHang(); ct.MaVL = _CTMua.MaVL; ct.MaHDMH = _CTMua.MaHDMH; ct.MaCTHDMH = _CTMua.MaCTHDMH; ct.SoLuong = _CTMua.SoLuong; _List_Bot.Add(ct); TongTien -= _CTMua.SoLuong * _BLL_VatLieu.GetObjectFromID(_CTMua.MaVL).GiaMua.Value; lb_TongTien.Text = ((long)TongTien).ToString("### ### ### ###").Trim() + " VNĐ"; lb_SoVatLieu.Text = (_ListVatLieuHoaDon.Count - 1).ToString(); if (!haveinlist) { foreach (DLL.VatLieu vl in _List_Them) { if (vl.MaVL.Trim() == _CTMua.MaVL.Trim()) { _CTMua.SoLuong -= (decimal)vl.SoLuong; } } } foreach (DLL.CTHoaDonMuaHang var in _ListVatLieuHoaDon) { if (var.MaCTHDMH.Trim().Equals(_CTMua.MaCTHDMH.Trim())) { _ListVatLieuHoaDon.Remove(var); } break; } LoadGridCT(); }
// Bấm nút [<<]: private void btn_DeleteVatLieu_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 (gridView2.SelectedRowsCount != 1) { MessageBox.Show("Vui lòng chọn 1 vật liệu để bớt ra!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); goto del_timkiem2; } int[] selectedindex = gridView2.GetSelectedRows(); QLVLXD.DLL.CTHoaDonMuaHang vatlieudangchon = (QLVLXD.DLL.CTHoaDonMuaHang)gridView2.GetRow(selectedindex[0]); if (_BLL_VatLieu.GetObjectFromID(vatlieudangchon.MaVL) == null) { MessageBox.Show("Vậy liệu bạn chọn không còn trong Cơ sở dữ liệu, vui lòng chọn vật liệu khác!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } //Nếu có trong mã mới thì xóa trong list này bool haveinlist = false; foreach (string mem in _ListMaCTHDMH_New) { if (vatlieudangchon.MaCTHDMH.Trim() == mem) { haveinlist = true; _ListMaCTHDMH_New.Remove(mem); break; } } // Phần phục hồi DLL.CTHoaDonMuaHang ct = new DLL.CTHoaDonMuaHang(); ct.MaVL = vatlieudangchon.MaVL; ct.MaHDMH = vatlieudangchon.MaHDMH; ct.MaCTHDMH = vatlieudangchon.MaCTHDMH; ct.SoLuong = vatlieudangchon.SoLuong; _List_Bot.Add(ct); // Cập nhật lb_TongTien, lb_SoVatLieu TongTien -= vatlieudangchon.TongTien; lb_TongTien.Text = ((long)TongTien).ToString("### ### ### ###").Trim() + " VNĐ"; lb_SoVatLieu.Text = (_ListVatLieuHoaDon.Count - 1).ToString(); // Cập nhật lại số lượng (đéo hiểu) : if (!haveinlist) { foreach (DLL.VatLieu vl in _List_Them) { if (vl.MaVL.Trim() == vatlieudangchon.MaVL.Trim()) { vatlieudangchon.SoLuong -= (decimal)vl.SoLuong; } } } // Cập nhật _ListVatLieuHoaDon _ListVatLieuHoaDon.Remove(vatlieudangchon); // Cập nhật lại bảng grid_DanhSachVatLieuCuaHang.DataSource = _BLL_VatLieu.GetListForBanHang(); grid_DanhSachVatLieuHoaDon.DataSource = null; grid_DanhSachVatLieuHoaDon.DataSource = _ListVatLieuHoaDon; del_timkiem2: ResetSearch(); }
// 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(); }