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();
}
}
}
}