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

92 lines
2.5 KiB
C#

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