public static ITradeManager GetSector(this ClientSector clientSector) { return(clientSector switch { ClientSector.Public => new PublicTrade(), ClientSector.Private => new PrivateTrade(), _ => null, });
//public bool IsPoliticallyExposed { get; set; } public TradeCategory GetCategory(DateTime ReferenceDate) { if ((ReferenceDate - NextPaymentDate).Days > 30) { return(TradeCategory.DEFAULTED); } else if (ClientSector.Equals("Private") && Value > 1000000) { return(TradeCategory.HIGHRISK); } else if (ClientSector.Equals("Public") && Value > 1000000) { return(TradeCategory.MEDIUMRISK); } //else if (IsPoliticallyExposed) // return TradeCategory.PEP; else { return(TradeCategory.UNDEFINED); } }
public string GetRisk() { return(Value > 1000000 && ClientSector.ToUpper() == "PRIVATE" ? "HIGHRISK" : ""); }
public Trade(double value, ClientSector clientSector) { ClientSector = clientSector; Value = value; }