public FileStreamResult TonKho(DateTime date) { var models = TheKhoManager.getAllByDate(date); var printer = new PrintHelper(); printer.FileName = "report.pdf"; printer.FolderPath = "D://"; printer.Title = "Thống kê tồn kho"; var info = new MemoryStream(printer.printTonKho(models, date)); return(new FileStreamResult(info, "application/pdf")); }
/// <summary> /// Duyệt phiếu nhập /// </summary> /// <returns></returns> public bool accept() { //Duyệt từng chi tiết foreach (ChiTietPhieuNhap ct in this.ChiTiet) { //Cập nhật thông tin sách ct.Sach.Soluong += ct.SoLuong; if (!SachManager.edit(ct.Sach)) { return(false); } //Ghi thẻ kho var tk = new TheKho { MaSoSach = ct.MaSoSach, SoLuong = ct.Sach.Soluong, NgayGhi = DateTime.Now }; if (TheKhoManager.add(tk) == 0) { return(false); } //Cập nhật công nợ var congno = new CongNoNXB { MaSoNXB = this.MaSoNXB, MaSoSach = ct.MaSoSach, SoLuong = ct.SoLuong, DonGia = ct.DonGia, Thang = DateTime.Now }; if (CongNoNXBManager.add(congno) == 0) { return(false); } ct.TrangThai = 1; } //Thay đổi trang thái phiếu nhập this.TrangThai = 1; if (PhieuNhapManager.edit(this)) { return(true); } else { return(false); } }
/// <summary> /// Duyệt phiếu nhập /// </summary> /// <returns></returns> public AcceptStatus accept() { if (Daily.TongTienNo > 10000000) { return(AcceptStatus.Limited); } //Kiểm tra số lượng có thể duyệt không foreach (ChiTietPhieuXuat ct in this.ChiTiet) { if (ct.Sach.Soluong < ct.SoLuong) { return(AcceptStatus.ProductNotEnought); } } //Duyệt từng chi tiết foreach (ChiTietPhieuXuat ct in this.ChiTiet) { //Cập nhật thông tin sách ct.Sach.Soluong -= ct.SoLuong; if (!SachManager.edit(ct.Sach)) { return(AcceptStatus.UpdateProductFail); } //Ghi thẻ kho var tk = new TheKho { MaSoSach = ct.MaSoSach, SoLuong = ct.Sach.Soluong, NgayGhi = DateTime.Now }; if (TheKhoManager.add(tk) == 0) { return(AcceptStatus.UpdateStoreFail); } //Cập nhật công nợ var congno = new CongNoDaiLy { MaSoDaiLy = this.MaSoDaiLy, MaSoSach = ct.MaSoSach, SoLuong = ct.SoLuong, DonGia = ct.DonGia, Thang = DateTime.Now }; if (CongNoDaiLyManager.add(congno) == 0) { return(AcceptStatus.UpdateLiabilitiesFail); } ct.TrangThai = 1; } //Thay đổi trang thái phiếu nhập this.TrangThai = 1; if (PhieuXuatManager.edit(this)) { return(AcceptStatus.Success); } else { return(AcceptStatus.Error); } }