Esempio n. 1
0
        public ScenarioUnit AddFirstUnit(ScenarioDetail scenarioDetail, IEnumerable<RiskFactorDimension> riskFactorDimensions)
        {
            ScenarioUnit unit = new ScenarioUnit();
            unit.Default(Context.UserName);

            scenarioDetail.ScenarioUnits.Add(unit);
            unit.ScenarioDetail = scenarioDetail;

            ScenarioPoint point;
            for (int points=0; points < Math.Pow(2,riskFactorDimensions.Count()); points++)
            {
                point = AddPoint(scenarioDetail, riskFactorDimensions);
                ScenarioUnitPoint scenarioUnitPoint = new ScenarioUnitPoint();
                scenarioUnitPoint.Default(Context.UserName);
                scenarioUnitPoint.ScenarioUnit = unit;
                scenarioUnitPoint.ScenarioPoint = point;
                unit.ScenarioUnitPoints.Add(scenarioUnitPoint);
            }

            if (scenarioDetail.Status == EntityStatus.Approved)
                scenarioDetail.Modified(Context.UserName);

            return unit;
        }
Esempio n. 2
0
        public ScenarioLocus AddLocus(ScenarioDetail scenarioDetail)
        {
            ScenarioLocus locus = new ScenarioLocus();
            locus.Default(Context.UserName);

            if (Context.ScenarioLocuses.Count() > 0)
                locus.ScenarioLocusID = Context.ScenarioLocuses.Max(x => x.ScenarioLocusID) + 1;
            else
                locus.ScenarioLocusID = 1;

            scenarioDetail.ScenarioLocuses.Add(locus);

            if (scenarioDetail.Status == EntityStatus.Approved)
                scenarioDetail.Modified(Context.UserName);

            return locus;
        }