Esempio n. 1
0
        private void HuyBoMuaHangVaCapNhatNguyenLieu(PhieuMuaNL phieuMua, List <string> listMaNguyenLieu, List <int> listSoLuong, int TongSoHocSinhAD)
        {
            //xóa phiếu mua vừa tạo
            PhieuMuaNLBLL.XoaPhieuMuaNL(phieuMua.MaPhieu);

            //thực hiện trừ số lượng nguyên liệu được dùng
            for (int i = 0; i < listMaNguyenLieu.Count; i++)
            {
                NguyenLieuBLL.CapNhatTonNguyenLieuTheoMa(listMaNguyenLieu[i], -TongSoHocSinhAD * listSoLuong[i]);
            }
        }
Esempio n. 2
0
        private void ThongBaoXacNhanThemPhieuMua(string maPhieu)
        {
            DialogResult dialogResult = MessageBox.Show("Không đủ nguyên liệu để áp dụng\nTự động thêm phiếu mua hàng?", "Thông báo", MessageBoxButtons.YesNo);

            if (dialogResult == DialogResult.Yes)
            {
                MessageBox.Show("Đã thêm phiếu mua thành công với mã '" + maPhieu + "'\n\nB1: chuyển sang màn hình 'PHIẾU MUA NGUYÊN LIỆU' để xác nhận nhập kho phiếu mua mã: " + maPhieu + "\n\nB2: quay lại màn hình 'ÁP DỤNG THỰC ĐƠN' Nhấp 'Áp dụng thực đơn' để hoàn tất", "Thông báo", MessageBoxButtons.OK);
            }
            else if (dialogResult == DialogResult.No)
            {
                PhieuMuaNLBLL.XoaPhieuMuaNL(maPhieu);
                return;
            }
        }
Esempio n. 3
0
        private void btnNhapKho_Click(object sender, EventArgs e)
        {
            if (lblWarning.Visible)
            {
                MessageBox.Show("Phiếu mua này đã nhập kho rồi", "Thông báo", MessageBoxButtons.OK);
                return;
            }

            if (txtMaPhieuMua.Text == "")
            {
                MessageBox.Show("Chưa chọn phiếu mua để nhập kho\nVui lòng Nhấn chọn phiếu mua cần thêm chi tiết trong Bảng PHIẾU MUA", "Thông báo", MessageBoxButtons.OK);
                return;
            }

            if (dgvChiTietPhieuMua.Rows.Count <= 0)
            {
                MessageBox.Show("Phiếu mua này chưa có nội dung\nVui lòng thêm nội dụng vào Bảng CHI TIẾT PHIẾU MUA", "Thông báo", MessageBoxButtons.OK);
                return;
            }

            //nếu phiếu mua không có tổng tiền hợp lệ
            decimal tongTien = decimal.Parse(PhieuMuaNLBLL.LayTongTienTuMaPhieu(txtMaPhieuMua.Text));

            if (tongTien <= 0)
            {
                DialogResult dialogResult = MessageBox.Show("Phiếu mua này có tổng tiền = 0đ\nVui lòng xác nhận đã kiểm tra thông tin phiếu?", "Thông báo", MessageBoxButtons.YesNo);
                if (dialogResult == DialogResult.No)
                {
                    return;
                }
                else if (dialogResult == DialogResult.Yes)
                {
                }
            }


            for (int i = 0; i < dgvChiTietPhieuMua.Rows.Count; i++)
            {
                NguyenLieuBLL.CapNhatTonNguyenLieuTheoMa(dgvChiTietPhieuMua.Rows[i].Cells["MaNguyenLieu"].Value.ToString(), int.Parse(dgvChiTietPhieuMua.Rows[i].Cells["SoLuong"].Value.ToString()));
            }

            PhieuMuaNLBLL.CapNhatTrangThaiPhieuMuaNL(txtMaPhieuMua.Text);
            MessageBox.Show("Đã nhập kho thành công", "Thông báo", MessageBoxButtons.OK);

            getDataGridViewPhieuMua();
            getDataGridViewChiTietPhieuMua("");

            setEnabledComponent(false);
            setTextInfo();
        }
Esempio n. 4
0
        private void btnXoaPhieuMua_Click(object sender, EventArgs e)
        {
            if (lblWarning.Visible)
            {
                MessageBox.Show("Không thể xóa phiếu mua đã nhập kho", "Thông báo", MessageBoxButtons.OK);
                return;
            }

            if (txtMaPhieuMua.Text == "")
            {
                MessageBox.Show("Chưa chọn phiếu mua để xóa\nVui lòng Nhấn chọn phiếu mua cần xóa trong Bảng PHIẾU MUA", "Thông báo", MessageBoxButtons.OK);
                return;
            }
            PhieuMuaNLBLL.XoaPhieuMuaNL(txtMaPhieuMua.Text.Trim());
            getDataGridViewPhieuMua();
            getDataGridViewChiTietPhieuMua("");

            setEnabledComponent(false);
            setTextInfo();
        }
Esempio n. 5
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. 6
0
        private void getDataGridViewPhieuMua()
        {
            dgvPhieuMua.DataSource = PhieuMuaNLBLL.LayDanhSachPhieuMuaNL();

            string[] column = { "MaPhieu", "NgayMua", "TongTien", "TrangThai", "NguoiLapPhieu" };
            Utility.ControlFormat.DataGridViewFormat(dgvPhieuMua, column);
            dgvPhieuMua.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;

            dgvPhieuMua.Columns[0].HeaderText = "Mã phiếu";
            dgvPhieuMua.Columns[0].Width      = 100;
            dgvPhieuMua.Columns[1].HeaderText = "Ngày mua";
            dgvPhieuMua.Columns[1].Width      = 100;
            dgvPhieuMua.Columns[2].HeaderText = "Tổng tiền";
            dgvPhieuMua.Columns[2].Width      = 100;
            dgvPhieuMua.Columns[3].HeaderText = "Trạng thái";
            dgvPhieuMua.Columns[3].Width      = 100;
            dgvPhieuMua.Columns[4].HeaderText = "Người lập phiếu";
            dgvPhieuMua.Columns[4].Width      = 140;

            dgvPhieuMua.ClearSelection();
            dgvPhieuMua.CurrentCell = null;
        }
Esempio n. 7
0
        //------------------------------event Click-----------------------------------------------

        private void btnTaoMoiPhieuMua_Click(object sender, EventArgs e)
        {
            PhieuMuaNL phieuMuaNL = PhieuMuaNLBLL.TaoPhieuMuaMoi();

            getDataGridViewPhieuMua();
        }