Ejemplo n.º 1
0
        private void btnXoa_Click(object sender, EventArgs e)
        {
            if (maThucDon == "")
            {
                MessageBox.Show("Chưa chọn thực đơn để cập nhật,\nNhấp chọn 1 thực đơn trong bảng THỰC ĐƠN", "Thông báo", MessageBoxButtons.OK);
                return;
            }

            if (ThucDonBLL.KiemTraThucDonDaDuocApDung(maThucDon))
            {
                MessageBox.Show("Không thể cập nhật chi tiết của thực đơn đã được áp dụng", "Thông báo", MessageBoxButtons.OK);
                return;
            }

            if (cboMonAn.Text == "")
            {
                MessageBox.Show("Chưa chọn món ăn để xóa , Vui lòng chọn một món ăn", "Thông báo", MessageBoxButtons.OK);
                return;
            }

            if (!ChiTietThucDonBLL.KiemTraMonAnTrongThucDon(maThucDon, cboMonAn.SelectedValue.ToString().Trim()))
            {
                MessageBox.Show("Món ăn này chưa có trong thực đơn, Vui lòng kiểm tra lại", "Thông báo", MessageBoxButtons.OK);
                return;
            }

            ChiTietThucDonBLL.XoaChiTietThucDon(maThucDon, cboMonAn.SelectedValue.ToString().Trim());
            getDataGridViewChiTietThucDon(maThucDon);
        }
Ejemplo n.º 2
0
        private void getDataGridViewChiTietThucDon(string maThucDon)
        {
            dgvChiTietThucDon.DataSource = ChiTietThucDonBLL.LayDanhSachChiTietThucDon(maThucDon);
            string[] columns = { "MaThucDon", "MaMonAn", "TenMonAn" };
            Utility.ControlFormat.DataGridViewFormat(dgvChiTietThucDon, columns);

            dgvChiTietThucDon.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
            dgvChiTietThucDon.Columns[0].HeaderText = "Mã thực đơn";
            dgvChiTietThucDon.Columns[0].Width      = 150;
            dgvChiTietThucDon.Columns[1].HeaderText = "Mã Món Ăn";
            dgvChiTietThucDon.Columns[1].Width      = 150;
            dgvChiTietThucDon.Columns[2].HeaderText = "Tên Món Ăn";
            dgvChiTietThucDon.Columns[2].Width      = 150;
        }
Ejemplo n.º 3
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);
        }
Ejemplo n.º 4
0
 private void getComboBoxMonAn()
 {
     cboMonAn.DataSource    = ChiTietThucDonBLL.LayDanhSachTenVaMaMonAn();
     cboMonAn.DisplayMember = "TenMonAn";
     cboMonAn.ValueMember   = "MaMonAn";
 }