diff --git a/src/WMS.Web.Api/wwwroot/WMS.Web.Core.xml b/src/WMS.Web.Api/wwwroot/WMS.Web.Core.xml index 0b6b8eaf..2678d165 100644 --- a/src/WMS.Web.Api/wwwroot/WMS.Web.Core.xml +++ b/src/WMS.Web.Api/wwwroot/WMS.Web.Core.xml @@ -210,49 +210,14 @@ 单据编号 - - - 所属箱号编码 - - 类型:1为入库回退下架,2为出库回退上架 - + - 操作人 - - - - - 操作时间 - - - - - 物料名称 - - - - - 物料编码 - - - - - 物料规格型号 - - - - - 数量 - - - - - 组织 + 所属箱号编码 @@ -260,9 +225,19 @@ 仓位 - + - 仓库 + 物料名称 + + + + + 物料规格型号 + + + + + 物料编码 @@ -270,6 +245,31 @@ 序列号集 + + + 数量 + + + + + 操作时间 + + + + + 操作人 + + + + + 组织 + + + + + 仓库 + + 根据箱号获取物料信息 @@ -2001,16 +2001,16 @@ 单据编号 - - - 来源单号 - - 入库状态 + + + 来源单号 + + 入库类型 @@ -2026,9 +2026,9 @@ 组织ID - + - 物料名称 + 物料规格型号 @@ -2036,9 +2036,9 @@ 物料编码 - + - 物料规格型号 + 物料名称 @@ -2371,16 +2371,16 @@ 单据编号 - - - 入库类型 - - 来源单号 + + + 入库类型 + + 供应商 @@ -2391,9 +2391,9 @@ 组织 - + - 物料名称 + 物料规格型号 @@ -2401,9 +2401,9 @@ 物料编码 - + - 物料规格型号 + 物料名称 @@ -2907,29 +2907,24 @@ 仓位 - - - 物料名称 - - 物料编码 - - - 物料规格型号 - - 序列号集 - + - 组织 + 物料规格型号 + + + + + 物料名称 @@ -2937,6 +2932,11 @@ 物料库存数量 + + + 组织 + + @@ -3097,11 +3097,6 @@ ID - - - 物料名称 - - 物料编码 @@ -3112,9 +3107,9 @@ 物料规格型号 - + - 组织 + 物料名称 @@ -3122,6 +3117,11 @@ 仓库 + + + 组织 + + 仓位 @@ -3227,11 +3227,6 @@ ID - - - 物料名称 - - 物料编码 @@ -3242,19 +3237,14 @@ 物料规格型号 - + - 类型:1为入库,2为出库 + 物料名称 - + - 组织 - - - - - 仓库 + 单据编号 @@ -3262,9 +3252,19 @@ 单据类型 - + - 单据编号 + 组织 + + + + + 创建日期 + + + + + 类型:1为入库,2为出库 @@ -3277,9 +3277,9 @@ 结存 - + - 创建日期 + 仓库 diff --git a/src/WMS.Web.Core/Dto/BackRecord/BackRecordQueryResponse.cs b/src/WMS.Web.Core/Dto/BackRecord/BackRecordQueryResponse.cs index 5805a98b..4d8b722c 100644 --- a/src/WMS.Web.Core/Dto/BackRecord/BackRecordQueryResponse.cs +++ b/src/WMS.Web.Core/Dto/BackRecord/BackRecordQueryResponse.cs @@ -27,71 +27,69 @@ namespace WMS.Web.Core.Dto /// [Column("单据号")] public string BillNo { get; set; } - - /// - /// 所属箱号编码 - /// - [Column("箱号")] - public string BoxBillNo { get; set; } /// /// 类型:1为入库回退下架,2为出库回退上架 /// [Column("单据类型")] public string Type { get; set; } /// - /// 操作人 + /// 所属箱号编码 /// - [Column("操作人")] - public string Creator { get; set; } + [Column("箱号")] + public string BoxBillNo { get; set; } /// - /// 操作时间 + /// 仓位 /// - [Column("操作时间")] - public DateTime CreateTime { get; set; } - + [Column("仓位")] + public string SubStock { get; set; } + /// /// 物料名称 /// [Column("物料名称")] public string MaterialName { get; set; } /// - /// 物料编码 - /// - [Column("物料编码")] - public string MaterialNumber { get; set; } - /// /// 物料规格型号 /// [Column("规格型号")] public string Specifications { get; set; } /// + /// 物料编码 + /// + [Column("物料编码")] + public string MaterialNumber { get; set; } + /// + /// 序列号集 + /// + [Column("序列号")] + public string SerialNumbers { get; set; } + /// /// 数量 /// [Column("操作数量")] public decimal Qty { get; set; } - + + /// + /// 操作时间 + /// + [Column("操作时间")] + public DateTime CreateTime { get; set; } + /// + /// 操作人 + /// + [Column("操作人")] + public string Creator { get; set; } /// /// 组织 /// [Ignore] public string Org { get; set; } - - /// - /// 仓位 - /// - [Column("仓位")] - public string SubStock { get; set; } - /// /// 仓库 /// [Ignore] public string Stock { get; set; } - /// - /// 序列号集 - /// - [Column("序列号")] - public string SerialNumbers { get; set; } + } } diff --git a/src/WMS.Web.Core/Dto/InStock/InStockQueryResponse.cs b/src/WMS.Web.Core/Dto/InStock/InStockQueryResponse.cs index 73cca5e7..345df5c4 100644 --- a/src/WMS.Web.Core/Dto/InStock/InStockQueryResponse.cs +++ b/src/WMS.Web.Core/Dto/InStock/InStockQueryResponse.cs @@ -27,6 +27,11 @@ namespace WMS.Web.Core.Dto /// [Column("入库单号")] public string BillNo { get; set; } + /// + /// 来源单号 + /// + [Column("来源单号")] + public string SourceBillNo { get; set; } /// /// 入库类型 @@ -34,11 +39,7 @@ namespace WMS.Web.Core.Dto [Column("入库类型")] public string Type { get; set; } - /// - /// 来源单号 - /// - [Column("来源单号")] - public string SourceBillNo { get; set; } + /// /// 供应商 /// @@ -50,20 +51,21 @@ namespace WMS.Web.Core.Dto [Column("组织")] public string Org { get; set; } /// - /// 物料名称 + /// 物料规格型号 /// - [Column("物料名称")] - public string MaterialName { get; set; } + [Column("规格型号")] + public string Specifications { get; set; } /// /// 物料编码 /// [Column("物料编码")] public string MaterialNumber { get; set; } + /// - /// 物料规格型号 + /// 物料名称 /// - [Column("规格型号")] - public string Specifications { get; set; } + [Column("物料名称")] + public string MaterialName { get; set; } /// /// 仓库 /// diff --git a/src/WMS.Web.Core/Dto/InStockTask/InStockTaskQueryResponse.cs b/src/WMS.Web.Core/Dto/InStockTask/InStockTaskQueryResponse.cs index 3ee99304..68cf5be5 100644 --- a/src/WMS.Web.Core/Dto/InStockTask/InStockTaskQueryResponse.cs +++ b/src/WMS.Web.Core/Dto/InStockTask/InStockTaskQueryResponse.cs @@ -27,18 +27,17 @@ namespace WMS.Web.Core.Dto /// [Column("入库任务单号")] public string BillNo { get; set; } - - /// - /// 来源单号 - /// - [Column("来源单号")] - public string SourceBillNo { get; set; } - /// /// 入库状态 /// [Column("入库状态")] public string Status { get; set; } + /// + /// 来源单号 + /// + [Column("来源单号")] + public string SourceBillNo { get; set; } + /// /// 入库类型 /// @@ -57,20 +56,22 @@ namespace WMS.Web.Core.Dto public string Org { get; set; } /// - /// 物料名称 + /// 物料规格型号 /// - [Column("物料名称")] - public string MaterialName { get; set; } + [Column("规格型号")] + public string Specifications { get; set; } + /// /// 物料编码 /// [Column("物料编码")] public string MaterialNumber { get; set; } + /// - /// 物料规格型号 + /// 物料名称 /// - [Column("规格型号")] - public string Specifications { get; set; } + [Column("物料名称")] + public string MaterialName { get; set; } /// /// 出厂价 diff --git a/src/WMS.Web.Core/Dto/Inventory/BoxInventoryQueryResponse.cs b/src/WMS.Web.Core/Dto/Inventory/BoxInventoryQueryResponse.cs index d7f98165..0ac7e580 100644 --- a/src/WMS.Web.Core/Dto/Inventory/BoxInventoryQueryResponse.cs +++ b/src/WMS.Web.Core/Dto/Inventory/BoxInventoryQueryResponse.cs @@ -36,37 +36,37 @@ namespace WMS.Web.Core.Dto.Inventory /// 仓位 /// [Column("仓位")] - public string SubStock { get; set; } - /// - /// 物料名称 - /// - [Column("物料名称")] - public string MaterialName { get; set; } + public string SubStock { get; set; } /// /// 物料编码 /// [Column("物料编码")] public string MaterialNumber { get; set; } /// + /// 序列号集 + /// + [Column("序列号")] + public string SerialNumbers { get; set; } + /// /// 物料规格型号 /// [Column("规格型号")] public string Specifications { get; set; } /// - /// 序列号集 + /// 物料名称 /// - [Column("序列号")] - public string SerialNumbers { get; set; } - - /// - /// 组织 - /// - [Column("组织")] - public string Org { get; set; } + [Column("物料名称")] + public string MaterialName { get; set; } /// /// 物料库存数量 /// [Column("数量")] public decimal Qty { get; set; } + /// + /// 组织 + /// + [Column("组织")] + public string Org { get; set; } + } } diff --git a/src/WMS.Web.Core/Dto/Inventory/InventoryDetailsQueryResponse.cs b/src/WMS.Web.Core/Dto/Inventory/InventoryDetailsQueryResponse.cs index 930fe17b..66d9b983 100644 --- a/src/WMS.Web.Core/Dto/Inventory/InventoryDetailsQueryResponse.cs +++ b/src/WMS.Web.Core/Dto/Inventory/InventoryDetailsQueryResponse.cs @@ -15,17 +15,13 @@ namespace WMS.Web.Core.Dto.Inventory /// [Ignore] public int Id { get; set; } - - /// - /// 物料名称 - /// - [Column("物料名称")] - public string MaterialName { get; set; } + /// /// 物料编码 /// [Column("物料编码")] public string MaterialNumber { get; set; } + /// /// 物料规格型号 /// @@ -33,16 +29,23 @@ namespace WMS.Web.Core.Dto.Inventory public string Specifications { get; set; } /// - /// 组织 + /// 物料名称 /// - [Column("组织")] - public string Org { get; set; } + [Column("物料名称")] + public string MaterialName { get; set; } /// /// 仓库 /// [Column("仓库")] public string Stock { get; set; } + + /// + /// 组织 + /// + [Column("组织")] + public string Org { get; set; } + /// /// 仓位 /// diff --git a/src/WMS.Web.Core/Dto/Inventory/InventoryInOutDetailsQueryResponse.cs b/src/WMS.Web.Core/Dto/Inventory/InventoryInOutDetailsQueryResponse.cs index 643319ba..fd72528c 100644 --- a/src/WMS.Web.Core/Dto/Inventory/InventoryInOutDetailsQueryResponse.cs +++ b/src/WMS.Web.Core/Dto/Inventory/InventoryInOutDetailsQueryResponse.cs @@ -15,28 +15,35 @@ namespace WMS.Web.Core.Dto.Inventory /// [Ignore] public int Id { get; set; } - - /// - /// 物料名称 - /// - [Column("物料名称")] - public string MaterialName { get; set; } + /// /// 物料编码 /// [Column("物料编码")] public string MaterialNumber { get; set; } + /// /// 物料规格型号 /// [Column("规格型号")] public string Specifications { get; set; } + /// + /// 物料名称 + /// + [Column("物料名称")] + public string MaterialName { get; set; } /// - /// 类型:1为入库,2为出库 + /// 单据编号 /// - [Column("出入库类型")] - public string Type { get; set; } + [Column("单号")] + public string OrderBillNo { get; set; } + + /// + /// 单据类型 + /// + [Column("单据类型")] + public string OrderType { get; set; } /// /// 组织 @@ -45,22 +52,17 @@ namespace WMS.Web.Core.Dto.Inventory public string Org { get; set; } /// - /// 仓库 + /// 创建日期 /// - [Column("仓库")] - public string Stock { get; set; } + [Column("日期")] + public string CreateTime { get; set; } /// - /// 单据类型 + /// 类型:1为入库,2为出库 /// - [Column("单据类型")] - public string OrderType { get; set; } + [Column("出入库类型")] + public string Type { get; set; } - /// - /// 单据编号 - /// - [Column("单号")] - public string OrderBillNo { get; set; } /// /// 数量 /// @@ -73,9 +75,9 @@ namespace WMS.Web.Core.Dto.Inventory public decimal SurplusQty { get; set; } /// - /// 创建日期 + /// 仓库 /// - [Column("日期")] - public string CreateTime { get; set; } + [Column("仓库")] + public string Stock { get; set; } } } diff --git a/src/WMS.Web.Domain/Services/Public/ErpBasicDataExtendService.cs b/src/WMS.Web.Domain/Services/Public/ErpBasicDataExtendService.cs index e1d55652..ba241597 100644 --- a/src/WMS.Web.Domain/Services/Public/ErpBasicDataExtendService.cs +++ b/src/WMS.Web.Domain/Services/Public/ErpBasicDataExtendService.cs @@ -40,7 +40,7 @@ namespace WMS.Web.Domain.Services.Public /// public string GetMaterialName(List erpMaterials,int materialId) { - if (erpMaterials == null && erpMaterials.Count == 0) + if (erpMaterials == null || erpMaterials.Count == 0) return ""; var mat= erpMaterials.Where(x => x.MaterialId == materialId).FirstOrDefault(); @@ -62,7 +62,7 @@ namespace WMS.Web.Domain.Services.Public /// public string GetMaterialNumber(List erpMaterials, int materialId) { - if (erpMaterials == null && erpMaterials.Count == 0) + if (erpMaterials == null || erpMaterials.Count == 0) return ""; var mat = erpMaterials.Where(x => x.MaterialId == materialId).FirstOrDefault(); if (mat == null) @@ -83,7 +83,7 @@ namespace WMS.Web.Domain.Services.Public /// public string GetMaterialSpecifications(List erpMaterials, int materialId) { - if (erpMaterials == null && erpMaterials.Count == 0) + if (erpMaterials == null || erpMaterials.Count == 0) return ""; var mat = erpMaterials.Where(x => x.MaterialId == materialId).FirstOrDefault(); if (mat == null) @@ -104,7 +104,7 @@ namespace WMS.Web.Domain.Services.Public /// public string GetMaterialUnitName(List erpMaterials, int materialId) { - if (erpMaterials == null && erpMaterials.Count == 0) + if (erpMaterials == null || erpMaterials.Count == 0) return ""; var mat = erpMaterials.Where(x => x.MaterialId == materialId).FirstOrDefault(); if (mat == null) @@ -124,7 +124,7 @@ namespace WMS.Web.Domain.Services.Public /// public int GetMaterialUnitId(List erpMaterials, int materialId) { - if (erpMaterials == null && erpMaterials.Count == 0) + if (erpMaterials == null || erpMaterials.Count == 0) return 0; var mat = erpMaterials.Where(x => x.MaterialId == materialId).FirstOrDefault(); if (mat == null) @@ -144,7 +144,7 @@ namespace WMS.Web.Domain.Services.Public /// public string GetMaterialUnitNumber(List erpMaterials, int materialId) { - if (erpMaterials == null && erpMaterials.Count == 0) + if (erpMaterials == null || erpMaterials.Count == 0) return ""; var mat = erpMaterials.Where(x => x.MaterialId == materialId).FirstOrDefault(); if (mat == null) @@ -165,7 +165,7 @@ namespace WMS.Web.Domain.Services.Public /// public string GetOrgName(List erpOrgs, int orgId) { - if (erpOrgs == null && erpOrgs.Count == 0) + if (erpOrgs == null || erpOrgs.Count == 0) return ""; var org = erpOrgs.Where(x => x.Id == orgId).FirstOrDefault(); return org == null ? "" : org.Name; @@ -179,7 +179,7 @@ namespace WMS.Web.Domain.Services.Public /// public string GetOrgName(List erpOrgs, string orgCode) { - if (erpOrgs == null && erpOrgs.Count == 0) + if (erpOrgs == null || erpOrgs.Count == 0) return ""; var org = erpOrgs.Where(x => x.Number == orgCode).FirstOrDefault(); return org == null ? "" : org.Name; @@ -193,7 +193,7 @@ namespace WMS.Web.Domain.Services.Public /// public int GetOrgId(List erpOrgs, string orgCode) { - if (erpOrgs == null && erpOrgs.Count == 0) + if (erpOrgs == null || erpOrgs.Count == 0) return 0; var org = erpOrgs.Where(x => x.Number == orgCode).FirstOrDefault(); return org == null ? 0 : org.Id; @@ -207,7 +207,7 @@ namespace WMS.Web.Domain.Services.Public /// public string GetSupplierName(List erpSuppliers, int supplierId) { - if (erpSuppliers == null && erpSuppliers.Count == 0) + if (erpSuppliers == null || erpSuppliers.Count == 0) return ""; var supplier = erpSuppliers.Where(x => x.Id == supplierId).FirstOrDefault(); return supplier == null ? "" : supplier.Name; @@ -220,7 +220,7 @@ namespace WMS.Web.Domain.Services.Public /// public string GetCustomerName(List erpCustomers, int customerId) { - if (erpCustomers == null && erpCustomers.Count == 0) + if (erpCustomers == null || erpCustomers.Count == 0) return ""; var supplier = erpCustomers.Where(x => x.Id == customerId).FirstOrDefault(); return supplier == null ? "" : supplier.Name; @@ -234,7 +234,7 @@ namespace WMS.Web.Domain.Services.Public /// public string GetStockName(List erpStocks, int stockId) { - if (erpStocks == null && erpStocks.Count == 0) + if (erpStocks == null || erpStocks.Count == 0) return ""; var stock = erpStocks.Where(x => x.Id == stockId).FirstOrDefault(); return stock == null ? "" : stock.Name; @@ -248,7 +248,7 @@ namespace WMS.Web.Domain.Services.Public /// public string GetStockName(List erpStocks, string code) { - if (erpStocks == null && erpStocks.Count == 0) + if (erpStocks == null || erpStocks.Count == 0) return ""; var stock = erpStocks.Where(x => x.Code == code).FirstOrDefault(); return stock == null ? "" : stock.Name; @@ -262,7 +262,7 @@ namespace WMS.Web.Domain.Services.Public /// public string GetStockCode(List erpStocks, int stockId) { - if (erpStocks == null && erpStocks.Count == 0) + if (erpStocks == null || erpStocks.Count == 0) return ""; var stock = erpStocks.Where(x => x.Id == stockId).FirstOrDefault(); return stock == null ? "" : stock.Code; diff --git a/src/WMS.Web.Repositories/BoxInventoryRepositories.cs b/src/WMS.Web.Repositories/BoxInventoryRepositories.cs index f96832d2..df4c8e58 100644 --- a/src/WMS.Web.Repositories/BoxInventoryRepositories.cs +++ b/src/WMS.Web.Repositories/BoxInventoryRepositories.cs @@ -94,10 +94,15 @@ namespace WMS.Web.Repositories query = query.Where(w => w.order.SubStockId == dto.SubStockId.Value); //物料ID在模糊后的物料 - if (materials != null && materials.Count != 0 && !string.IsNullOrEmpty(dto.MaterialNumber)) + if (!string.IsNullOrEmpty(dto.MaterialNumber)) { - var mids = materials.Select(x => x.MaterialId).ToList(); - query = query.Where(w => mids.Contains(w.detail.MaterialId)); + if (materials != null && materials.Count != 0) + { + var mids = materials.Select(x => x.MaterialId).ToList(); + query = query.Where(w => mids.Contains(w.detail.MaterialId)); + } + else + query = query.Where(w => w.detail.MaterialId == 0); } @@ -116,6 +121,7 @@ namespace WMS.Web.Repositories Org = _erpBasicDataExtendService.GetOrgName(orgs, s.order.OrgCode), Qty = s.detail.Qty, }).OrderByDescending(x => x.Id).Skip((dto.PageNo - 1) * dto.PageSize).Take(dto.PageSize).ToListAsync(); + return (list,total); } diff --git a/src/WMS.Web.Repositories/InStockRepositories.cs b/src/WMS.Web.Repositories/InStockRepositories.cs index 8ad4bd43..5cabe1af 100644 --- a/src/WMS.Web.Repositories/InStockRepositories.cs +++ b/src/WMS.Web.Repositories/InStockRepositories.cs @@ -252,10 +252,15 @@ namespace WMS.Web.Repositories query = query.Where(w => EF.Functions.Like(w.detail.SourceBillNo, "%" + dto.SourceBillNo + "%")); //物料ID在模糊后的物料 - if (materials != null && materials.Count != 0 && !string.IsNullOrEmpty(dto.MaterialNumber)) + if (!string.IsNullOrEmpty(dto.MaterialNumber)) { - var mids = materials.Select(x => x.MaterialId).ToList(); - query = query.Where(w => mids.Contains(w.detail.MaterialId)); + if (materials != null && materials.Count != 0) + { + var mids = materials.Select(x => x.MaterialId).ToList(); + query = query.Where(w => mids.Contains(w.detail.MaterialId)); + } + else + query = query.Where(w => w.detail.MaterialId == 0); } if (dto.SupplierId.HasValue) diff --git a/src/WMS.Web.Repositories/InStockTaskRepositories.cs b/src/WMS.Web.Repositories/InStockTaskRepositories.cs index 1bfc722a..586b9a6d 100644 --- a/src/WMS.Web.Repositories/InStockTaskRepositories.cs +++ b/src/WMS.Web.Repositories/InStockTaskRepositories.cs @@ -470,10 +470,15 @@ namespace WMS.Web.Repositories query = query.Where(w => EF.Functions.Like(w.order.SourceBillNo, "%" + dto.SourceBillNo + "%")); //物料ID在模糊后的物料 - if (materials != null && materials.Count != 0 && !string.IsNullOrEmpty(dto.MaterialNumber)) + if (!string.IsNullOrEmpty(dto.MaterialNumber)) { - var mids = materials.Select(x => x.MaterialId).ToList(); - query = query.Where(w => mids.Contains(w.detail.MaterialId)); + if (materials != null && materials.Count != 0) + { + var mids = materials.Select(x => x.MaterialId).ToList(); + query = query.Where(w => mids.Contains(w.detail.MaterialId)); + } + else + query = query.Where(w => w.detail.MaterialId == 0); } if (ids_Receiver.Count() > 0) diff --git a/src/WMS.Web.Repositories/InventoryDetailsRepositories.cs b/src/WMS.Web.Repositories/InventoryDetailsRepositories.cs index 459231d7..2372bbb5 100644 --- a/src/WMS.Web.Repositories/InventoryDetailsRepositories.cs +++ b/src/WMS.Web.Repositories/InventoryDetailsRepositories.cs @@ -76,10 +76,14 @@ namespace WMS.Web.Repositories .Where(adv => 1 == 1); //物料ID在模糊后的物料 - if (materials != null && materials.Count != 0 && !string.IsNullOrEmpty(dto.MaterialNumber)) + if (!string.IsNullOrEmpty(dto.MaterialNumber)) { - var mids = materials.Select(x => x.MaterialId).ToList(); - query = query.Where(w => mids.Contains(w.MaterialId)); + if (materials != null && materials.Count != 0) + { + var mids = materials.Select(x => x.MaterialId).ToList(); + query = query.Where(w => mids.Contains(w.MaterialId)); + }else + query = query.Where(w => w.MaterialId==0); } if (!string.IsNullOrEmpty(dto.StockCode)) @@ -107,7 +111,7 @@ namespace WMS.Web.Repositories Unit = _erpBasicDataExtendService.GetMaterialUnitName(materials, s.MaterialId), }).OrderByDescending(x => x.Id).Skip((dto.PageNo - 1) * dto.PageSize).Take(dto.PageSize).ToListAsync(); - return (list,total); + return (list,total); } /// diff --git a/src/WMS.Web.Repositories/InventoryInOutDetailsRepositories.cs b/src/WMS.Web.Repositories/InventoryInOutDetailsRepositories.cs index 0c02ca00..91fee443 100644 --- a/src/WMS.Web.Repositories/InventoryInOutDetailsRepositories.cs +++ b/src/WMS.Web.Repositories/InventoryInOutDetailsRepositories.cs @@ -77,10 +77,15 @@ namespace WMS.Web.Repositories .Where(adv => 1 == 1); //物料ID在模糊后的物料 - if (materials != null && materials.Count != 0 && !string.IsNullOrEmpty(dto.MaterialNumber)) + if (!string.IsNullOrEmpty(dto.MaterialNumber)) { - var mids = materials.Select(x => x.MaterialId).ToList(); - query = query.Where(w => mids.Contains(w.MaterialId)); + if (materials != null && materials.Count != 0) + { + var mids = materials.Select(x => x.MaterialId).ToList(); + query = query.Where(w => mids.Contains(w.MaterialId)); + } + else + query = query.Where(w => w.MaterialId == 0); } if (!string.IsNullOrEmpty(dto.StockCode))