using System.Linq.Expressions;
|
|
namespace CMS.Plugin.HIAWms.Domain.WmsMaterialStocks
|
{
|
/// <summary>
|
/// WmsMaterialStock规约
|
/// </summary>
|
public class WmsMaterialStockSpecification : Volo.Abp.Specifications.Specification<WmsMaterialStock>
|
{
|
private readonly string _materialName;
|
|
/// <summary>
|
/// Initializes a new instance of the <see cref="WmsMaterialStockSpecification"/> class.
|
/// </summary>
|
public WmsMaterialStockSpecification()
|
{
|
}
|
|
/// <summary>
|
/// Initializes a new instance of the <see cref="WmsMaterialStockSpecification"/> class.
|
/// </summary>
|
/// <param name="materialName">The name.</param>
|
public WmsMaterialStockSpecification(string materialName = null)
|
{
|
_materialName = materialName;
|
}
|
|
/// <inheritdoc />
|
public override Expression<Func<WmsMaterialStock, bool>> ToExpression()
|
{
|
Expression<Func<WmsMaterialStock, bool>> expression = c => 1 == 1;
|
|
if (_materialName != null)
|
{
|
expression = expression.And(c => c.MaterialNo == _materialName);
|
}
|
|
return expression;
|
}
|
}
|
}
|