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);
     }
 }
Example #3
0
        /// <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);
            }
        }