You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
59 lines
1.4 KiB
59 lines
1.4 KiB
using System.Collections.Generic;
|
|
using System.ComponentModel.DataAnnotations;
|
|
using Microsoft.EntityFrameworkCore;
|
|
using Volo.Abp.Domain.Values;
|
|
using Win_in.Sfs.Shared.Domain;
|
|
|
|
namespace Win_in.Sfs.Label.Domain.Shared;
|
|
|
|
/// <summary>
|
|
/// 采购信息
|
|
/// </summary>
|
|
[Owned]
|
|
public class PurchaseInfo : ValueObject
|
|
{
|
|
/// <summary>
|
|
/// 供应商代码
|
|
/// </summary>
|
|
[MaxLength(SfsEfCorePropertyConst.CodeLength)]
|
|
public string SupplierCode { get; set; }
|
|
|
|
/// <summary>
|
|
/// 订单号
|
|
/// </summary>
|
|
[MaxLength(SfsEfCorePropertyConst.CodeLength)]
|
|
public string PoNumber { get; set; }
|
|
|
|
/// <summary>
|
|
/// 要货计划号
|
|
/// </summary>
|
|
[MaxLength(SfsEfCorePropertyConst.CodeLength)]
|
|
public string RpNumber { get; set; }
|
|
|
|
/// <summary>
|
|
/// 发货单号
|
|
/// </summary>
|
|
[MaxLength(SfsEfCorePropertyConst.CodeLength)]
|
|
public string AsnNumber { get; set; }
|
|
|
|
protected override IEnumerable<object> GetAtomicValues()
|
|
{
|
|
yield return SupplierCode;
|
|
yield return PoNumber;
|
|
yield return RpNumber;
|
|
yield return AsnNumber;
|
|
}
|
|
|
|
public PurchaseInfo(string supplierCode, string poNumber, string rpNumber, string asnNumber)
|
|
{
|
|
SupplierCode = supplierCode;
|
|
PoNumber = poNumber;
|
|
RpNumber = rpNumber;
|
|
AsnNumber = asnNumber;
|
|
}
|
|
|
|
public PurchaseInfo()
|
|
{
|
|
|
|
}
|
|
}
|
|
|