using OASystem.Domain.Entities.PersonnelModule;
using OASystem.Domain.Enums;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace OASystem.Domain.ViewModels.PersonnelModule
{
///
/// 物品详细信息 View
///
public class GoodsInfoView:Pm_GoodsInfo
{
}
///
/// 物品类型View
///
[SugarTable("Sys_SetDataType")]
public class GoodsTypeView
{
///
/// 物品类型Id
///
[SugarColumn(IsPrimaryKey = true, IsIdentity = true)]
public int Id { get; set; }
public string Name { get; set; }
[Navigate(NavigateType.OneToMany, nameof(GoodsSubTypeView.STid))]
public List SubTypeItems { get; set; }
public string Remark { get; set; }
public int IsDel { get; set; }
}
///
/// 物品Sub类型
/// View
///
[SugarTable("Sys_SetData")]
public class GoodsSubTypeView
{
///
/// 物品类型Id
///
[SugarColumn(IsPrimaryKey = true, IsIdentity = true)]
public int Id { get; set; }
public int STid { get; set; }
public string Name { get; set; }
public int IsDel { get; set; }
}
public class GoodsReceiveView
{
public int Id { get; set; }
public int GroupId { get; set; }
public int GoodsId { get; set; }
public string GoodsName { get; set; }
public decimal Quantity { get; set; }
public string Reason { get; set; }
public string Remark { get; set; }
public GoodsAuditEnum AuditStatus { get; set; }
public string AuditStatusText { get { return AuditStatus.GetEnumDescription(); } }
public int AuditUserId { get; set; }
public string AuditUserName { get; set; }
public DateTime AuditTime { get; set; }
public string CreateUserName { get; set; }
public DateTime CreateTime { get; set; }
}
///
///
///
public class GoodsReceiveListView: GoodsReceiveView
{
public string GoodsType { get; set; }
}
///
///
///
public class GoodsReceiveInfoView : GoodsReceiveView
{
public string GoodsStorageInfo { get; set; }
public object? QuantityInfos { get; set; }
public object? GoodsStorageInfoStr { get; set; }
public string GoodsType { get; set; }
}
///
///
///
public class GoodsReceiveLinkStorageView
{
public int StorageId { get; set; }
public decimal Quantity { get; set; }
}
}