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; }
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; }