|  |  |  | 
|---|
|  |  |  | { | 
|---|
|  |  |  | x.MaterielCode = string.Join(",", x.Details.Select(x => x.MaterielCode).Distinct()); | 
|---|
|  |  |  | x.BatchNo = string.Join(",", x.Details.Select(x => x.BatchNo).Distinct()); | 
|---|
|  |  |  | x.MaterielSpec = x.Details.FirstOrDefault()?.MaterielSpec ?? ""; | 
|---|
|  |  |  | x.MaterielName = x.Details.FirstOrDefault()?.MaterielName ?? ""; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | return new PageGridData<StockViewDTO>(totalCount + pktotalCount, stockViewDTOs); | 
|---|
|  |  |  | 
|---|
|  |  |  | Navigate? navigate = propertyInfo.GetCustomAttribute<Navigate>(); | 
|---|
|  |  |  | if (navigate != null) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | List<ExpandoObject> list = _dbBase.Queryable(detailType.Name, "detail").Where(navigate.GetName(), "=", pageData.Value).ToPageList(pageData.Page, pageData.Rows, ref totalCount); | 
|---|
|  |  |  | return new PageGridData<ExpandoObject>(totalCount, list); | 
|---|
|  |  |  | List<Dt_StockInfoDetail> list = _dbBase.Queryable<Dt_StockInfoDetail>().Where(navigate.GetName(), "=", pageData.Value).ToPageList(pageData.Page, pageData.Rows, ref totalCount); | 
|---|
|  |  |  | decimal sum = 0; | 
|---|
|  |  |  | list.ForEach(x => | 
|---|
|  |  |  | { | 
|---|
|  |  |  | sum += Convert.ToDecimal(x.StockQuantity); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | PageGridData<Dt_StockInfoDetail> pageGridData = new PageGridData<Dt_StockInfoDetail>() | 
|---|
|  |  |  | { | 
|---|
|  |  |  | Total = totalCount, | 
|---|
|  |  |  | Rows = list, | 
|---|
|  |  |  | Summary = new | 
|---|
|  |  |  | { | 
|---|
|  |  |  | StockQuantity = Math.Round(sum, 3), | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }; | 
|---|
|  |  |  | return pageGridData; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return new PageGridData<object>(total: 0, null); | 
|---|
|  |  |  | 
|---|
|  |  |  | { | 
|---|
|  |  |  | x.MaterielCode = (string.Join(",", x.Details.Select(x => x.MaterielCode).Distinct())) ?? "空箱"; | 
|---|
|  |  |  | x.BatchNo = (string.Join(",", x.Details.Select(x => x.BatchNo).Distinct())) ?? "æ "; | 
|---|
|  |  |  | x.StockCounts = x.Details.Sum(x => x.StockQuantity).ToString() + x.Details.FirstOrDefault()?.Unit; | 
|---|
|  |  |  | x.StockCounts = Math.Round(x.Details.Sum(x => x.StockQuantity),3).ToString() + x.Details.FirstOrDefault()?.Unit; | 
|---|
|  |  |  | x.MaterielSpec= x.Details.FirstOrDefault()?.MaterielSpec ?? ""; | 
|---|
|  |  |  | x.MaterielName= x.Details.FirstOrDefault()?.MaterielName ?? ""; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | ); | 
|---|
|  |  |  |  | 
|---|