Exemple #1
0
        public async Task Create(PhieuNhapKhoViewModel O)
        {
            PhieuNhap phieuNhap = new PhieuNhap
            {
                SoPhieuNhap  = O.soPhieuNhapKho,
                NgayNhap     = O.ngayNhapKho,
                MaNhanVien   = O.maNhanVien,
                MaNhaCungCap = O.maNhaCungCap,
                TongTien     = O.tongTien,
                Ghichu       = O.ghiChu,
                TrangThai    = true,
                NgayChinhSua = DateTime.Now,
            };
            DateTime today = DateTime.Now;
            int      thang = today.Month;
            int      nam   = today.Year;

            foreach (var i in O.chiTietPhieuNhap)
            {
                phieuNhap.ChiTietPhieuNhaps.Add(i);
                _hangHoaBus.CapNhatHangHoaKhiTaoPhieuNhap(i.MaHangHoa, i.SoLuong, i.GiaNhap);
                _hangHoaBus.CapNhatHangHoaVaoBaoCaoTonKhoKhiTaoPhieuNhap(i.MaHangHoa, i.SoLuong, thang, nam);
            }
            await _phieuNhapKhoRepo.InsertAsync(phieuNhap);
        }
        public async Task <JsonResult> LuuPhieuNhapKho(PhieuNhapKhoViewModel phieuNhapKho)
        {
            bool status = false;

            if (ModelState.IsValid)
            {
                await _phieuNhapKhoBus.Create(phieuNhapKho);

                status = true;
                SetAlert("Đã Lưu Phiếu Nhập Kho Thành Công!!!", "success");
            }
            else
            {
                status = false;
                SetAlert("Đã Xảy Ra Lỗi! Bạn Hãy Tạo Lại Phiếu Nhập Kho", "error");
            }
            return(new JsonResult {
                Data = new { status = status }
            });
        }