private void getDataGridViewApDungThucDon(DateTime date, string buoiAD) { dgvApDungThucDon.DataSource = ApDungThucDonBLL.LayDanhSachApDungThucDonTheoThoiGian(date, buoiAD); string[] columns = { "MaThucDon", "SoHocSinhApDung", "NgayApDung", "Buoi" }; Utility.ControlFormat.DataGridViewFormat(dgvApDungThucDon, columns); dgvApDungThucDon.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; dgvApDungThucDon.Columns[0].HeaderText = "Thực đơn áp dụng"; dgvApDungThucDon.Columns[0].Width = 150; dgvApDungThucDon.Columns[1].HeaderText = "Số suất ăn"; dgvApDungThucDon.Columns[1].Width = 120; dgvApDungThucDon.Columns[2].HeaderText = "Ngày áp dụng"; dgvApDungThucDon.Columns[2].Width = 120; dgvApDungThucDon.Columns[3].HeaderText = "Buổi áp dụng"; dgvApDungThucDon.Columns[3].Width = 120; }
private void btnApDungThucDon_Click(object sender, EventArgs e) { //---------------kiểm tra điều kiện nhấn áp dụng------------------- if (!KiemTraDieuKienBanDauDeApDungThucDon()) { return; } if (!KiemTraNguyenLieuTrongKho()) { return; } string danhSachLopThanhCong = ""; string danhSachLopThatBai = ""; foreach (DataGridViewRow row in dgvLop.Rows) { if (Convert.ToBoolean(row.Cells[0].Value) && !(row.DefaultCellStyle.BackColor == Color.Yellow)) { if (ApDungThucDonBLL.KiemTraApdungThucDon(row.Cells["MaLop"].Value.ToString(), dtpNgay_Loc.Value.ToShortDateString(), cboBuoiAD.Text)) { danhSachLopThatBai += row.Cells["MaLop"].Value.ToString() + "\n"; } else { danhSachLopThanhCong += row.Cells["MaLop"].Value.ToString() + "\n"; ApDungThucDonBLL.ThemApDungThucDon(cboThucDon_Loc.Text, cboBuoiAD.Text, dtpNgay_Loc.Value, row.Cells["MaLop"].Value.ToString()); } } } if (danhSachLopThanhCong != "") { MessageBox.Show("Lớp áp dụng thành công:\n" + danhSachLopThanhCong, "Thông báo", MessageBoxButtons.OK); } if (danhSachLopThatBai != "") { MessageBox.Show("Lớp áp dụng không thành công:\n" + danhSachLopThatBai + "các lớp này đã được xét áp dụng thực đơn rồi", "Thông báo", MessageBoxButtons.OK); } ChangeRowsColor(); getDataGridViewApDungThucDon(dtpNgay_Loc.Value, cboBuoiAD.Text.Trim()); }
private void getDataGridViewLop() { setCheckBoxColumn(); dgvLop.DataSource = ApDungThucDonBLL.LayDanhSachTenVaMaLop(); string[] columns = { "X", "TenLop", "SiSo", "MaLop", "MaLoaiLop" }; Utility.ControlFormat.DataGridViewFormat(dgvLop, columns); dgvLop.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; dgvLop.Columns[1].HeaderText = "Tên lớp"; dgvLop.Columns[1].Width = 100; dgvLop.Columns[2].HeaderText = "Sĩ Số"; dgvLop.Columns[2].Width = 100; dgvLop.Columns[3].HeaderText = "Mã lớp"; dgvLop.Columns[3].Width = 120; dgvLop.Columns[4].HeaderText = "Mã loại lớp"; dgvLop.Columns[4].Width = 120; ChangeRowsColor(); getDataGridViewApDungThucDon(dtpNgay_Loc.Value, cboBuoiAD.Text); }
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); }
private void ChangeRowsColor() { dgvLop.ClearSelection(); foreach (DataGridViewRow row in dgvLop.Rows) { row.Selected = false; row.Cells[0].Value = true; if (ApDungThucDonBLL.KiemTraApdungThucDon(row.Cells["MaLop"].Value.ToString(), dtpNgay_Loc.Value.ToShortDateString(), cboBuoiAD.Text)) { row.DefaultCellStyle.BackColor = Color.Yellow; row.ReadOnly = true; row.Cells[0].Value = true; } else { row.ReadOnly = false; row.Cells[0].Value = false; row.DefaultCellStyle.BackColor = Color.White; } } }