| | |
| | | public PageGridData<StockInfoDetailWithPalletDto> GetPageData2(PageDataOptions options) |
| | | { |
| | | |
| | | string wheres = ValidatePageOptions(options); |
| | | |
| | | var sugarQueryable = Db.Queryable<Dt_StockInfoDetail>().InnerJoin<Dt_StockInfo>((detail, item) => detail.StockId == item.Id) |
| | | .Where((detail, item) => item.StockStatus == StockStatusEmun.鍏ュ簱瀹屾垚.ObjToInt()); |
| | | .Where((detail, item) => item.StockStatus == StockStatusEmun.鍏ュ簱瀹屾垚.ObjToInt() || item.StockStatus == StockStatusEmun.鍑哄簱瀹屾垚.ObjToInt()); |
| | | |
| | | Dictionary<string, SqlSugar.OrderByType> orderbyDic = GetPageDataSort(options, TProperties); |
| | | List<OrderByModel> orderByModels = new List<OrderByModel>(); |
| | |
| | | { |
| | | sugarQueryable = sugarQueryable.Where((detail, item) => item.PalletCode.Contains(param.Value)); |
| | | } |
| | | if (param.Name.Equals(nameof(Dt_StockInfoDetail.MaterielCode).FirstLetterToLower(), StringComparison.OrdinalIgnoreCase) |
| | | && !string.IsNullOrEmpty(param.Value?.ToString())) |
| | | { |
| | | string queryValue = param.Value.ToString().Trim(); |
| | | sugarQueryable = sugarQueryable.Where((detail, item) => detail.MaterielCode.Contains(queryValue)); |
| | | } |
| | | if (param.Name.Equals(nameof(Dt_StockInfoDetail.MaterielName).FirstLetterToLower(), StringComparison.OrdinalIgnoreCase) |
| | | && !string.IsNullOrEmpty(param.Value?.ToString())) |
| | | { |
| | | string queryValue = param.Value.ToString().Trim(); |
| | | sugarQueryable = sugarQueryable.Where((detail, item) => detail.MaterielName.Contains(queryValue)); |
| | | } |
| | | if (param.Name.Equals(nameof(Dt_StockInfoDetail.OrderNo).FirstLetterToLower(), StringComparison.OrdinalIgnoreCase) |
| | | && !string.IsNullOrEmpty(param.Value?.ToString())) |
| | | { |
| | | string queryValue = param.Value.ToString().Trim(); |
| | | sugarQueryable = sugarQueryable.Where((detail, item) => detail.OrderNo.Contains(queryValue)); |
| | | } |
| | | if (param.Name.Equals(nameof(Dt_StockInfoDetail.BatchNo).FirstLetterToLower(), StringComparison.OrdinalIgnoreCase) |
| | | && !string.IsNullOrEmpty(param.Value?.ToString())) |
| | | { |
| | | string queryValue = param.Value.ToString().Trim(); |
| | | sugarQueryable = sugarQueryable.Where((detail, item) => detail.BatchNo.Contains(queryValue)); |
| | | } |
| | | if (param.Name.Equals(nameof(Dt_StockInfoDetail.Barcode).FirstLetterToLower(), StringComparison.OrdinalIgnoreCase) |
| | | && !string.IsNullOrEmpty(param.Value?.ToString())) |
| | | { |
| | | string queryValue = param.Value.ToString().Trim(); |
| | | sugarQueryable = sugarQueryable.Where((detail, item) => detail.Barcode.Contains(queryValue)); |
| | | } |
| | | if (param.Name.Equals(nameof(Dt_StockInfoDetail.MaterielCode).FirstLetterToLower(), StringComparison.OrdinalIgnoreCase) |
| | | && !string.IsNullOrEmpty(param.Value?.ToString())) |
| | | { |
| | | string queryValue = param.Value.ToString().Trim(); |
| | | sugarQueryable = sugarQueryable.Where((detail, item) => detail.MaterielCode.Contains(queryValue)); |
| | | } |
| | | if (param.Name.Equals(nameof(Dt_StockInfoDetail.Status).FirstLetterToLower(), StringComparison.OrdinalIgnoreCase) |
| | | && !string.IsNullOrEmpty(param.Value?.ToString())) |
| | | { |
| | | string queryValue = param.Value.ToString().Trim(); |
| | | sugarQueryable = sugarQueryable.Where((detail, item) => detail.Status.Equals(queryValue)); |
| | | } |
| | | if (param.Name.Equals(nameof(Dt_StockInfoDetail.WarehouseCode).FirstLetterToLower(), StringComparison.OrdinalIgnoreCase) |
| | | && !string.IsNullOrEmpty(param.Value?.ToString())) |
| | | { |
| | | string queryValue = param.Value.ToString().Trim(); |
| | | sugarQueryable = sugarQueryable.Where((detail, item) => detail.WarehouseCode.Equals(queryValue)); |
| | | } |
| | | } |
| | | } |
| | | } |
| | |
| | | } |
| | | } |
| | | var data = sugarQueryable |
| | | .WhereIF(!wheres.IsNullOrEmpty(), wheres) |
| | | .OrderBy(orderByModels) |
| | | .Select((detail, item) => new StockInfoDetailWithPalletDto |
| | | { |