92 lines
2.5 KiB
C#
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();
|
|
}
|
|
}
|
|
}
|
|
}
|