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]); } }
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; } }
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(); }
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(); }
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 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; }
//------------------------------event Click----------------------------------------------- private void btnTaoMoiPhieuMua_Click(object sender, EventArgs e) { PhieuMuaNL phieuMuaNL = PhieuMuaNLBLL.TaoPhieuMuaMoi(); getDataGridViewPhieuMua(); }