Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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());
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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;
                }
            }
        }