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.
 
 
 
 
 
 

259 lines
8.0 KiB

using System;
using System.ComponentModel.DataAnnotations;
using Win_in.Sfs.Shared.Domain;
using Win_in.Sfs.Shared.Domain.Shared;
namespace Win_in.Sfs.Wms.DataExchange.Application.Contracts.Iac.Qad;
/// <summary>
/// QAD收货单(prh_hist) PurchaseOrderInput PurchaseOrderDetailInput PurchaseOrderInput PurchaseOrderDetailInput IPurchaseOrderAppService
/// </summary>
public class PrhHistDto : EntityDtoBase
{
/// <summary>
/// 公司(Company code)
/// </summary>
[Display(Name = "公司(Company code)")]
[StringLength(SfsEfCorePropertyConst.ShortCodeLength, ErrorMessage = "{0}最多输入{1}个字符")]
[Required]
public virtual string Company { get; set; }
/// <summary>
/// 工厂
/// </summary>
[Display(Name = "工厂(Site)")]
[StringLength(SfsEfCorePropertyConst.ShortCodeLength, ErrorMessage = "{0}最多输入{1}个字符")]
[Required]
public virtual string Site { get; set; }
/// <summary>
/// 收货单
/// </summary>
[Display(Name = "收货单(Receive number)")]
[StringLength(SfsEfCorePropertyConst.ShortCodeLength, ErrorMessage = "{0}最多输入{1}个字符")]
public virtual string ReceiveNumber { get; set; }
/// <summary>
/// 采购订单
/// </summary>
[Display(Name = "采购订单(PO number)")]
[StringLength(SfsEfCorePropertyConst.ShortCodeLength, ErrorMessage = "{0}最多输入{1}个字符")]
[Required]
public virtual string PoNumber { get; set; }
/// <summary>
/// asn编号
/// </summary>
[Display(Name = "asn编号(ASN number)")]
[StringLength(SfsEfCorePropertyConst.CodeLength, ErrorMessage = "{0}最多输入{1}个字符")]
[Required]
public virtual string AsnNumber { get; set; }
/// <summary>
/// 收货时间
/// </summary>
[Display(Name = "收货时间(Receive date)")]
[Required]
public virtual DateTime ReceiveDate { get; set; }
/// <summary>
/// 收货类型
/// </summary>
[Display(Name = "收货类型(Receive type)")]
[StringLength(SfsEfCorePropertyConst.ShortCodeLength, ErrorMessage = "{0}最多输入{1}个字符")]
[Required]
public virtual string ReceiveType { get; set; }
/// <summary>
/// 供应商
/// </summary>
[Display(Name = "供应商(Vendor)")]
[StringLength(SfsEfCorePropertyConst.ShortCodeLength, ErrorMessage = "{0}最多输入{1}个字符")]
[Required]
public virtual string Vendor { get; set; }
/// <summary>
/// 采购员
/// </summary>
[Display(Name = "采购员(Buyer)")]
[StringLength(SfsEfCorePropertyConst.ShortCodeLength, ErrorMessage = "{0}最多输入{1}个字符")]
[Required]
public virtual string Buyer { get; set; }
/// <summary>
/// 发货日期
/// </summary>
[Display(Name = "发货日期(Ship Date)")]
public virtual DateTime ShipDate { get; set; }
/// <summary>
/// 发货到
/// </summary>
[Display(Name = "发货到(Ship To)")]
[StringLength(SfsEfCorePropertyConst.ShortCodeLength, ErrorMessage = "{0}最多输入{1}个字符")]
public virtual string ShipTo { get; set; }
/// <summary>
/// 采购地点
/// </summary>
[Display(Name = "采购地点(Po Site)")]
[StringLength(SfsEfCorePropertyConst.ShortCodeLength, ErrorMessage = "{0}最多输入{1}个字符")]
[Required]
public virtual string PoSite { get; set; }
/// <summary>
/// 行
/// </summary>
[Display(Name = "行(Line)")]
[Required]
public virtual int Line { get; set; }
/// <summary>
/// ERP料号
/// </summary>
[Display(Name = "ERP料号(Truck license plate number)")]
[StringLength(SfsEfCorePropertyConst.QtyLength, ErrorMessage = "{0}最多输入{1}个字符")]
[Required]
public virtual string Part { get; set; }
/// <summary>
/// 批次
/// </summary>
[Display(Name = "批次(Lot)")]
[StringLength(SfsEfCorePropertyConst.PackingLength, ErrorMessage = "{0}最多输入{1}个字符")]
[Required]
public virtual string Lot { get; set; }
/// <summary>
/// 订货量
/// </summary>
[Display(Name = "订货量(Order Quantity)")]
public virtual decimal OrderQty { get; set; }
/// <summary>
/// asn数量
/// </summary>
[Display(Name = "asn数量(ASN quantity)")]
[Required]
public virtual decimal AsnQty { get; set; }
/// <summary>
/// 收货数量
/// </summary>
[Display(Name = "收货数量(Receive quantity)")]
[Required]
public virtual decimal Qty { get; set; }
/// <summary>
/// 收货单位
/// </summary>
[Display(Name = "收货单位(UM)")]
[StringLength(SfsEfCorePropertyConst.ShortCodeLength, ErrorMessage = "{0}最多输入{1}个字符")]
[Required]
public virtual string Um { get; set; }
/// <summary>
/// 单位转换因子
/// </summary>
[Display(Name = "单位转换因子(UM converison)")]
[Required]
public virtual decimal UmConv { get; set; }
/// <summary>
/// 供应商批次
/// </summary>
[Display(Name = "供应商批次(Vendor Lot)")]
[StringLength(SfsEfCorePropertyConst.ShortCodeLength, ErrorMessage = "{0}最多输入{1}个字符")]
[Required]
public virtual string VendorLot { get; set; }
/// <summary>
/// 退货原因
/// </summary>
[Display(Name = "退货原因(Return Reason)")]
[StringLength(SfsEfCorePropertyConst.ShortCodeLength, ErrorMessage = "{0}最多输入{1}个字符")]
public virtual string Reason { get; set; }
/// <summary>
/// 要货需求
/// </summary>
[Display(Name = "要货需求(Request Number)")]
[StringLength(SfsEfCorePropertyConst.ShortCodeLength, ErrorMessage = "{0}最多输入{1}个字符")]
public virtual string Request { get; set; }
/// <summary>
/// 版本
/// </summary>
[Display(Name = "版本(Reversion)")]
[StringLength(SfsEfCorePropertyConst.ShortCodeLength, ErrorMessage = "{0}最多输入{1}个字符")]
public virtual string Rev { get; set; }
/// <summary>
/// rma类型
/// </summary>
[Display(Name = "rma类型(RMA Type)")]
[StringLength(SfsEfCorePropertyConst.ShortCodeLength, ErrorMessage = "{0}最多输入{1}个字符")]
public virtual string Rma_type { get; set; }
/// <summary>
/// 类型
/// </summary>
[Display(Name = "类型(Type)")]
[StringLength(SfsEfCorePropertyConst.ShortCodeLength, ErrorMessage = "{0}最多输入{1}个字符")]
public virtual string Type { get; set; }
/// <summary>
/// 箱标签号
/// </summary>
[Display(Name = "箱标签号(Package Number)")]
[StringLength(SfsEfCorePropertyConst.CodeLength, ErrorMessage = "{0}最多输入{1}个字符")]
public virtual string PackageNumber { get; set; }
/// <summary>
/// 托盘标签号
/// </summary>
[Display(Name = "托盘标签号(Pallet Number)")]
[StringLength(SfsEfCorePropertyConst.CodeLength, ErrorMessage = "{0}最多输入{1}个字符")]
public virtual string PalletNumber { get; set; }
/// <summary>
/// 生产日期
/// </summary>
[Display(Name = "生产日期(Production Date)")]
public virtual DateTime ProductionDate { get; set; }
/// <summary>
/// 仓库
/// </summary>
[Display(Name = "仓库(Warehouse)")]
[StringLength(SfsEfCorePropertyConst.ShortCodeLength, ErrorMessage = "{0}最多输入{1}个字符")]
public virtual string Whse { get; set; }
/// <summary>
/// 收货口
/// </summary>
[Display(Name = "收货口(Dock)")]
[StringLength(SfsEfCorePropertyConst.ShortCodeLength, ErrorMessage = "{0}最多输入{1}个字符")]
public virtual string Dock { get; set; }
/// <summary>
/// 备注(Remark)
/// </summary>
[Display(Name = "备注(Remark)")]
public virtual string Remark { get; set; }
/// <summary>
/// 库位
/// </summary>
[Display(Name = "库位(LoctionCode)")]
public string LoctionCode { get; set; }
/// <summary>
/// 状态
/// </summary>
[Display(Name = "状态(Status)")]
public EnumInventoryStatus Status { get; set; }
}