Files
zszq-trs/Framework/YLErp.Core/DBModels/SalesCommissionInfo.cs
T
2024-05-09 14:06:26 +08:00

74 lines
1.9 KiB
C#

using System.ComponentModel.DataAnnotations.Schema;
namespace YLErp.DBModels
{
/// <summary>
/// 销售佣金信息(增加sales前缀以避免和其他佣金信息(如股票交易等)产生认知上的混淆)
/// </summary>
[Table("sales_commission_info")]
public class SalesCommissionInfo : DBModelBase
{
[DisplayName("交易ID")]
public int TradeID { get; set; }
/// <summary>
/// "提成额/比例"
/// </summary>
[DisplayName("提成额/比例")]
public double Commission { get; set; }
/// <summary>
/// 销售佣金是否固定金额方式
/// </summary>
public bool CommissionFixed { get; set; }
public int SaleMode { get; set; }
/// <summary>
/// 销售员ID
/// </summary>
[DisplayName("销售员")]
public int SalesmanID { get; set; }
/// <summary>
/// 客户ID
/// </summary>
[DisplayName("客户")]
public int ClientID { get; set; }
/// <summary>
/// 操作时间
/// </summary>
[DisplayName("操作时间")]
public DateTime OptDate { get; set; }
/// <summary>
/// 是否已确认
/// </summary>
[DisplayName("是否有效")]
public bool IsValid { get; set; } = false;
}
[NotMapped]
public class SalesCommissionInfoDto : SalesCommissionInfo
{
/// <summary>
/// 销售员名称
/// </summary>
public string SalesmanName { get; set; }
/// <summary>
/// 客户名称
/// </summary>
public int ClientName { get; set; }
/// <summary>
///
/// </summary>
public string CommissionString()
{
return Commission.ToString(CommissionFixed ? "F2" : "P2");
}
}
}