Example #1
0
        public long CalculateLimit(int rating, long totalAssets)
        {
            long       baseLimit       = 2000000;
            RiskRating riskRatingQuery = _riskRatingRepo.GetRiskRating(rating);

            long limit = (long)((riskRatingQuery.EffectOnLimit * baseLimit) + baseLimit);

            if (totalAssets > 3000000)
            {
                return((long)(limit + (limit * 0.23)));
            }

            return(limit);
        }
 public PublicCorp()
 {
     _id = 0;
     _name = "";
     _ticker = "";
     _desc = "";
     _shareValue = 0;
     _ceo = "";
     _expectedPayout = 0;
     _payoutPeriod = CorpPayoutPeriod.Unspecified;
     _nav = 0;
     _navDate = DateTime.UtcNow;
     _bank = false;
     _riskRating = RiskRating.NotRated;
 }
 public PublicCorp(EMMADataSet.PublicCorpsRow data)
 {
     _id = data.CorpID;
     _name = data.CorpName;
     _ticker = data.Ticker;
     _desc = data.Description;
     _shareValue = data.ValuePerShare;
     _ceo = data.CEO;
     _expectedPayout = data.ExpectedPayoutPerShare;
     _payoutPeriod = (CorpPayoutPeriod)data.PayoutPeriodID;
     _nav = data.EstimatedNAV;
     _navDate = data.NAVTakenAt;
     if (UserAccount.Settings.UseLocalTimezone)
     {
         _navDate = _navDate.AddHours(Globals.HoursOffset);
     }
     _bank = data.Bank;
     _riskRating = (RiskRating)data.RiskRatingID;
 }
Example #4
0
 public static string GetDescription(RiskRating type)
 {
     if (!_initalised) { Initalise(); }
     return _descriptions.Get((short)type);
 }
Example #5
0
		private bool RemoveFootnoteItem(RiskRating rating, ref Dictionary<RiskRating, List<string>> riskRatings)
		{
			List<string> list;
			if (!riskRatings.TryGetValue(rating, out list))
			{
				return false;
			}
			return list.Remove("Footnote");     // true if removed, false if not found
		}
		private void AddPropertyToRatedLists(string key, RiskRating rating, TargetApplication target)
		{
			if (m_list.ContainsKey(key))
			{
				switch (rating)
				{
				case RiskRating.Low:
				case RiskRating.Medium:
				case RiskRating.High:
				case RiskRating.Rated:
					m_RatedRisk.Add(key, target);
					m_riskRatedProperties.Add(key, rating);
					break;
				case RiskRating.Exclusion:
					m_ExclusionRatedRisk.Add(key, target);
					break;
				case RiskRating.None:
					break;
				default:
					{
						ErrorMessage errorMessage = new ErrorMessage("UNEXPECTED_RISK_RATING", "Workshare.Policy.Actions.Properties.LanguageResources", Assembly.GetExecutingAssembly());
						Logger.LogError(errorMessage.LogString);
						throw new CleanUserActionException(errorMessage.DisplayString);
					}
				}
			}
			else
			{
				ErrorMessage errorMessage = new ErrorMessage("CLEANUSERACTIONPROPERTY", "Workshare.Policy.Actions.Properties.LanguageResources", Assembly.GetExecutingAssembly());
				Logger.LogError(errorMessage.LogString);
				// Don't throw an exception currently because binary clean doesn't have all properties?
				//str = Utilities.CultureSpecificString.CurrentResourceString("CLEANUSERACTIONPROPERTY", "Workshare.Policy.Actions.Properties.LanguageResources", Assembly.GetExecutingAssembly());
				//str = string.Format(CultureInfo.CurrentCulture, str, key);
				//throw new CleanUserActionException(str);
			}
		}
 public MetadataSecurityRatingOption(string option, RiskRating rating)
 {
     m_option = option;
     m_riskRating = rating;
 }
		private void AddPropertyToRatedLists(string key, RiskRating rating, TargetApplication target)
		{
			if (m_list.ContainsKey(key))
			{
				switch (rating)
				{
				case RiskRating.Low:
				case RiskRating.Medium:
				case RiskRating.High:
				case RiskRating.Rated:
					m_RatedRisk.Add(key, target);
					m_riskRatedProperties.Add(key, rating);
					break;
				case RiskRating.None:
					break;
				default:
					{
						ErrorMessage errorMessage = new ErrorMessage("UNEXPECTED_RISK_RATING", "Workshare.Policy.Actions.Properties.LanguageResources", Assembly.GetExecutingAssembly());
						Logger.LogError(errorMessage.LogString);
						throw new Exception(errorMessage.DisplayString);
					}
				}
			}
			else
			{
				ErrorMessage errorMessage = new ErrorMessage("PDFCLEANUSERACTIONPROPERTY", "Workshare.Policy.Actions.Properties.LanguageResources", Assembly.GetExecutingAssembly());
				Logger.LogError(errorMessage.LogString);
			}
		}
 public PublicCorp(EMMADataSet.InvestmentsRow data)
 {
     _id = data.CorpID;
     _name = data.CorpName;
     _ticker = data.Ticker;
     _desc = data.Description;
     _shareValue = data.ValuePerShare;
     _ceo = data.CEO;
     _expectedPayout = data.ExpectedPayoutPerShare;
     _payoutPeriod = (CorpPayoutPeriod)data.PayoutPeriodID;
     _nav = data.EstimatedNAV;
     _navDate = data.NAVTakenAt;
     if (!data.IsSharesOwnedNull())
     {
         _sharesOwned = data.SharesOwned;
     }
     else
     {
         _sharesOwned = 0;
     }
     _bank = data.Bank;
     _riskRating = (RiskRating)data.RiskRatingID;
 }
 public void Delete(RiskRating item)
 {
     throw new NotImplementedException();
 }
 public RiskRating Update(RiskRating item)
 {
     throw new NotImplementedException();
 }