using YLErp.DBModels; using YLErp.Helpers; namespace YLErp.Models { /// /// 交易关联的佣金提成信息 /// [DataChange] [Serializable] public class TradeSalesCommissionInfo { /// /// 客户id /// [DisplayName("客户Id")] public int ClientId { get; set; } /// /// 销售提成Id /// [DisplayName("销售Id")] public IEnumerable SalesIds { get; set; } /// /// 销售人员名字 /// [DisplayName("销售员")] public IEnumerable SalesNames { get; set; } /// /// 销售人员名字 /// [DisplayName("销售员")] public string SalesNameStr { get; set; } /// /// 列销售模式名字 /// public string ColSalesName { get; set; } public int SaleMode { get; set; } public bool? IsValid { get; set; } /// /// 比例(false)/数值(true) /// [DisplayName("是否固定")] public bool CommissionFixed { get; set; } = true; /// /// 提成额 /// [DisplayName("提成额")] public double? Commission { get; set; } public TradeSalesCommissionInfo() { } /// /// /// public TradeSalesCommissionInfo(IEnumerable commissionInfos) { if (commissionInfos != null && commissionInfos.Any()) { var first = commissionInfos.First(); Commission = first.Commission; CommissionFixed = first.CommissionFixed; SalesIds = commissionInfos.Select(n => n.SalesmanID); SaleMode = first.SaleMode; } } /// /// /// public TradeSalesCommissionInfo(IEnumerable commissionInfos) { if (commissionInfos != null && commissionInfos.Any()) { var first = commissionInfos.First(); Commission = first.Commission; CommissionFixed = first.CommissionFixed; SalesIds = commissionInfos.Select(n => n.SalesmanID).ToList(); } } } }