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