| | |
| | | { |
| | | try |
| | | { |
| | | |
| | | |
| | | List<SearchParameters> searchParametersList = options.Wheres.DeserializeObject<List<SearchParameters>>(); |
| | | if (searchParametersList?.Any() == true) |
| | | { |
| | |
| | | if (!string.IsNullOrEmpty(param.Value?.ToString())) |
| | | { |
| | | sugarQueryable1 = sugarQueryable1 |
| | | .Where(x=>x.PalletCode.Contains(param.Value.ToString())); |
| | | .Where(x => x.PalletCode.Contains(param.Value.ToString())); |
| | | } |
| | | break; |
| | | case var name when name == nameof(Dt_StockInfo.System).FirstLetterToLower(): |
| | | if (!string.IsNullOrEmpty(param.Value?.ToString())) |
| | | { |
| | | sugarQueryable1 = sugarQueryable1 |
| | | .Where(x => x.System.Contains(param.Value.ToString())); |
| | | } |
| | | break; |
| | | case var name when name == nameof(Dt_StockInfoDetail.MaterielCode).FirstLetterToLower(): |
| | |
| | | { |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | ISugarQueryable<StockViewDTO> list = sugarQueryable1 |
| | | .InnerJoin(sugarQueryable, (b, a) => a.LocationCode == b.LocationCode) |
| | |
| | | PalletCode = b.PalletCode, |
| | | StockRemark = b.Remark, |
| | | RoadwayNo = a.RoadwayNo, |
| | | System = b.System, |
| | | Row = a.Row, |
| | | StockId = b.Id, |
| | | StockStatus = b.StockStatus, |
| | |
| | | { |
| | | x.MaterielCode = string.Join(",", x.Details.Select(d => d.MaterielCode).Distinct()); |
| | | x.BatchNo = string.Join(",", x.Details.Select(d => d.BatchNo).Distinct()); |
| | | x.SupplierBatch= string.Join(",", x.Details.Select(d => d.SupplierBatch).Distinct()); |
| | | x.SupplierBatch = string.Join(",", x.Details.Select(d => d.SupplierBatch).Distinct()); |
| | | x.StockCounts = Math.Round(x.Details.Sum(x => x.StockQuantity), 3).ToString(); |
| | | x.MaterielSpec = x.Details.FirstOrDefault()?.MaterieSpec ?? ""; |
| | | x.MaterielName = x.Details.FirstOrDefault()?.MaterielName ?? ""; |