private bool KiemTraNguyenLieuTrongKho() { //làm mới danh sách thongTinSoLuongNguyenLieuCanDeApDung.Clear(); DataTable DanhSachMonAn = ChiTietThucDonBLL.LayDanhSachMaMonAnTheoThucDon(cboThucDon_Loc.Text.Trim()); //duyệt tất cả các món ăn trong thực đơn foreach (DataRow MonAn in DanhSachMonAn.Rows) { //lấy ra danh sách các nguyên liệu có trong món ăn đang duyệt DataTable danhSachNguyenLieu = ApDungThucDonBLL.LayDanhSachMaNguyenLieuVaSoLuongTrongMonAn(MonAn["MaMonAn"].ToString()); //duyệt danh sách nguyên liệu của món ăn foreach (DataRow nguyenLieu in danhSachNguyenLieu.Rows) { ThemNguyenLieuVaoDanhSach(nguyenLieu["MaNguyenLieu"].ToString(), nguyenLieu["SoLuong"].ToString()); } } //lấy ra danh sách nguyên liệu, sô lượng List <string> listMaNguyenLieu = new List <string>(thongTinSoLuongNguyenLieuCanDeApDung.Keys); List <int> listSoLuong = new List <int>(thongTinSoLuongNguyenLieuCanDeApDung.Values); //Thêm phiếu mua mới vào CSDL (giả sử cần phải mua thêm nguyên liệu) PhieuMuaNL phieuMua = new PhieuMuaNL(); phieuMua = PhieuMuaNLBLL.TaoPhieuMuaMoi(); //trường hợp mọi nguyên liệu đủ dùng if (SoSanhSoLuongTonVaSoLuongCanDung(listMaNguyenLieu, listSoLuong, TinhTongSoLuongHocSinhApDung(), phieuMua)) { HuyBoMuaHangVaCapNhatNguyenLieu(phieuMua, listMaNguyenLieu, listSoLuong, TinhTongSoLuongHocSinhApDung()); return(true); } ThongBaoXacNhanThemPhieuMua(phieuMua.MaPhieu); return(false); }
//------------------------------event Click----------------------------------------------- private void btnTaoMoiPhieuMua_Click(object sender, EventArgs e) { PhieuMuaNL phieuMuaNL = PhieuMuaNLBLL.TaoPhieuMuaMoi(); getDataGridViewPhieuMua(); }