Example #1
0
        public async Task HuyPhieuNhapKho(object editModel)
        {
            try
            {
                PhieuNhap editPhieuNhapKho = (PhieuNhap)editModel;
                editPhieuNhapKho.TrangThai = false;
                await _phieuNhapKhoRepo.EditAsync(editPhieuNhapKho);

                var phieuNhapKho = dbContext.ChiTietPhieuNhaps.Where(x => x.SoPhieuNhap == editPhieuNhapKho.SoPhieuNhap);
                int thang        = dbContext.PhieuNhaps.SingleOrDefault(x => x.SoPhieuNhap == editPhieuNhapKho.SoPhieuNhap).NgayNhap.Month;
                int nam          = dbContext.PhieuNhaps.SingleOrDefault(x => x.SoPhieuNhap == editPhieuNhapKho.SoPhieuNhap).NgayNhap.Year;

                foreach (var i in phieuNhapKho)
                {
                    _hangHoaBus.CapNhatHangHoaKhiXoaPhieuNhap(i.SoPhieuNhap, i.MaHangHoa, i.SoLuong, i.GiaNhap);
                    _hangHoaBus.CapNhatHangHoaVaoBaoCaoTonKhoKhiXoaPhieuNhap(i.MaHangHoa, i.SoLuong, thang, nam);
                }
            }
            catch (Exception)
            {
            }
        }