| | |
| | | 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 ?? ""; |
| | | } |