Example #1
0
 public static ITradeManager GetSector(this ClientSector clientSector)
 {
     return(clientSector switch
     {
         ClientSector.Public => new PublicTrade(),
         ClientSector.Private => new PrivateTrade(),
         _ => null,
     });
Example #2
0
        //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);
            }
        }
Example #3
0
 public string GetRisk()
 {
     return(Value > 1000000 && ClientSector.ToUpper() == "PRIVATE" ? "HIGHRISK" : "");
 }
Example #4
0
 public Trade(double value, ClientSector clientSector)
 {
     ClientSector = clientSector;
     Value        = value;
 }