Ejemplo n.º 1
0
        protected void RecalculateBasketRegion(
            BasketRegionModel model,
            TargetingType targetingType,
            BroadGlobalActivePortfolio portfolio,
            ICollection <BgaPortfolioSecurityTargetInfo> result,
            IDataManager manager,
            CalculationTicket ticket
            )
        {
            var baseValue = model.Base.Value(ticket);

            if (!baseValue.HasValue)
            {
                throw new ValidationException(new ErrorIssue("There is no base value defined for the \"" + model.Basket.Name + "\" region."));
            }

            var portfolioScaledValue = model.PortfolioScaled.Value(ticket);

            if (!portfolioScaledValue.HasValue)
            {
                throw new ValidationException(new ErrorIssue("There is no portfolio scaled value defined for the \"" + model.Basket.Name + "\" region."));
            }

            this.RecalculateSecurityTargets(
                portfolioScaledValue.Value,
                model.Basket,
                targetingType,
                portfolio,
                result,
                manager,
                ticket
                );
        }
Ejemplo n.º 2
0
 protected void TraverseBasketRegion(BasketRegionModel model, ICollection <IGlobeResident> result)
 {
     result.Add(model);
     foreach (var resident in model.Countries)
     {
         resident.Parent = model;
         this.TraverseCountry(resident, result);
     }
 }
Ejemplo n.º 3
0
 public void Resolve(BasketRegionModel model)
 {
     this.Result = CalculateRescaledBase(
         model.Base.EditedValue,
         model.PortfolioAdjustment.EditedValue,
         this.baseWherePortfoioAdjustmentSetTotal,
         this.porfolioAdjustmentTotal,
         tracer
         );
 }
Ejemplo n.º 4
0
        public Decimal Populate(BasketRegionModel basketRegion, BenchmarkValueResolver valueResolver)
        {
            var total     = 0m;
            var countries = basketRegion.GetCountries();

            foreach (var country in countries)
            {
                total += this.Populate(country, valueResolver);
            }
            return(total);
        }
Ejemplo n.º 5
0
 public void Resolve(BasketRegionModel model)
 {
     this.hopper.RecalculateBasketRegion(
         model,
         this.targetingType,
         this.portfolio,
         this.result,
         this.manager,
         this.ticket
         );
 }
Ejemplo n.º 6
0
 public void Resolve(BasketRegionModel model)
 {
     model.Base.RegisterForBeingWatched(this.watcher, null);
     model.PortfolioAdjustment.RegisterForBeingWatched(this.watcher, null);
 }
Ejemplo n.º 7
0
 public void Resolve(BasketRegionModel model)
 {
     this.Result = this.populator.Populate(model, this.valueResolver);
 }
Ejemplo n.º 8
0
 public void Resolve(BasketRegionModel model)
 {
     model.Base.InitialValue = this.valueResolver.GetBaseValue(model.Basket.Id);
 }
 public void Resolve(BasketRegionModel model)
 {
     this.ResultOpt = this.transformer.TryTransformToChange(model);
 }
        public IChange TryTransformToChange(BasketRegionModel model)
        {
            var result = this.TransformToChange(model.Basket.Id, model.Base);

            return(result);
        }
Ejemplo n.º 11
0
 public void Resolve(BasketRegionModel model)
 {
     model.IsExpanded = false;
 }
 protected IChange TryTransformToChange(BasketRegionModel model)
 {
     return(this.TryTransformToChange(model.Basket.Id, model.PortfolioAdjustment));
 }
Ejemplo n.º 13
0
 public void Resolve(BasketRegionModel model)
 {
     this.traverser.TraverseBasketRegion(model, this.result);
 }
 public void Resolve(BasketRegionModel model)
 {
     this.Result = this.parent.BasketRegionTemplate;
 }
Ejemplo n.º 15
0
 public void Resolve(BasketRegionModel model)
 {
     this.Result = model.PortfolioAdjustment.EditedValue.HasValue ? model.Base.EditedValue : null;
 }