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.
 
 
 
 
 
 

145 lines
3.1 KiB

using System;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using Win_in.Sfs.Label.Domain.Shared;
using Win_in.Sfs.Shared.Domain;
using Win_in.Sfs.Shared.Domain.Entities;
using Win_in.Sfs.Shared.Domain.Shared;
using IHasCode = Win_in.Sfs.Shared.Domain.IHasCode;
namespace Win_in.Sfs.Label.Domain;
/// <summary>
/// 销售标签
/// </summary>
public class SaleLabel : SfsAggregateRootBase
, IHasCode
, IHasItem
, IHasLot
, IHasQty
, IHasStdPack
{
/// <summary>
/// 标签号
/// </summary>
[IgnoreUpdate]
public string Code { get; set; }
/// <summary>
/// 标签类型
/// </summary>
[IgnoreUpdate]
public EnumLabelType LabelType { get; set; }
/// <summary>
/// 完整条码文本
/// </summary>
[IgnoreUpdate]
public string FullBarcodeString { get; set; }
/// <summary>
/// 物品号
/// </summary>
[IgnoreUpdate]
public string ItemCode { get; set; }
/// <summary>
/// 物品名称
/// </summary>
[IgnoreUpdate]
public string ItemName { get; set; }
/// <summary>
/// 物品描述1
/// </summary>
[IgnoreUpdate]
public string ItemDesc1 { get; set; }
/// <summary>
/// 物品描述2
/// </summary>
[IgnoreUpdate]
public string ItemDesc2 { get; set; }
/// <summary>
/// 批次号
/// </summary>
[IgnoreUpdate]
public string Lot { get; set; }
/// <summary>
/// 供应商批次
/// </summary>
[IgnoreUpdate]
public string SupplierBatch { get; set; }
/// <summary>
/// 到货时间
/// </summary>
[IgnoreUpdate]
public DateTime ArriveDate { get; set; }
/// <summary>
/// 生产时间
/// </summary>
[IgnoreUpdate]
public DateTime ProduceDate { get; set; }
/// <summary>
/// 过期时间
/// </summary>
[IgnoreUpdate]
public DateTime ExpireDate { get; set; }
/// <summary>
/// 标包数量
/// </summary>
[Display(Name = "标包数量")]
[Column(TypeName = "decimal(18,6)")]
public decimal StdPackQty { get; set; }
/// <summary>
/// 计量单位
/// </summary>
[Display(Name = "计量单位")]
[MaxLength(SfsPropertyConst.CodeLength)]
public string Uom { get; set; }
/// <summary>
/// 数量
/// </summary>
[Display(Name = "数量")]
[Column(TypeName = "decimal(18,6)")]
public decimal Qty { get; set; }
/// <summary>
/// 标签状态
/// </summary>
[IgnoreUpdate]
public LabelStatus LabelStatus { get; set; }
/// <summary>
/// 单据号
/// </summary>
[IgnoreUpdate]
public string DocumentCode { get; set; }
/// <summary>
/// 托标签号
/// </summary>
[IgnoreUpdate]
public string ContainerCode { get; set; }
/// <summary>
/// 采购信息
/// </summary>
[IgnoreUpdate]
public SaleInfo SaleInfo { get; set; } = new();
/// <summary>
/// 质量信息
/// </summary>
[IgnoreUpdate]
public QualityInfo QualityInfo { get; set; } = new();
}