예제 #1
0
        public ScrapApplyDto QueryScrap(int scrapId)         // BorrowDto是自定义的一个类,这个类包含了前端要显示的所有数据,前端要提取概要信息和资产借出详情里面的资产项,所以打开BorrowDto
        {
            var result = new ScrapApplyDto();                // 创建一个对象,这个对象包含了前台要的所有信息

            result.ScrapInfo = _scrapApllyRep.Find(scrapId); // 前台的资产概要信息可以直接调用仓储_borrowRep中的Find来实现,这里你可以直接照着写
            if (null != result.ScrapInfo)
            {
                result.Details = _scrapApplyDetailRep.Query(x => x.ScrapFormNo == scrapId).ToList();
                // 这个就是用来找出资产详情里面的资产项,你也可以照着写
                var tempAssetsMains = new List <AssetsMain>(result.Details.Count);
                foreach (AssetsScrapApplyDetail assets in result.Details)
                {
                    AssetsScrapApplyDetail _assets = assets;
                    if (_assets == null)
                    {
                        break;
                    }
                    AssetsMain assetsMain = _assetsMainRepository.FirstOrDefault(d => d.AssetsNum == _assets.AssetsNo);
                    if (null != assetsMain)
                    {
                        tempAssetsMains.Add(assetsMain);
                    }
                }
                result.AssetsScrapAttribute = tempAssetsMains;
            }
            return(result);
        }
예제 #2
0
 protected override void QueryData()
 {
     _scrapApplyDto = base.AssetsOptionService.QueryScrap(DoAssetsId);
 }