Beispiel #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);
        }
Beispiel #2
0
        /// <summary>
        /// 查询报废详细资产编号
        /// </summary>
        /// <param name="entityID"></param>
        /// <returns></returns>
        public List <string> GetAssetsScrapList(int entityID)
        {
            //
            // 创建查询SQL
            // 查询所有要报废的条目
            //
            var sql = Sql.Builder.Where("SCRAP_FORM_NO = @0", entityID);

            //
            // 查询所有记录
            //
            var scrapReplyList = _scrapApplyDetailRepository.Query(sql);

            //
            // 从查询结果中提取资产编号列表
            //
            var scrapReplyAssetsNumList = scrapReplyList.Select(X => X.AssetsNo).ToList();


            return(scrapReplyAssetsNumList);
        }