private ExportColumnCollection CreateColumnCollection() { ExportColumnCollection c = new ExportColumnCollection(); DataSheet dsterm = this.Project.GetDataSheet(Constants.DATASHEET_TERMINOLOGY_NAME); DataSheet dstermSTSim = this.Project.GetDataSheet(Constants.DATASHEET_STSIM_TERMINOLOGY); string StockUnits = TerminologyUtilities.GetTerminology(dsterm, Constants.STOCK_UNITS_COLUMN_NAME); string TimestepLabel = TerminologyUtilities.GetTimestepUnits(this.Project); string PrimaryStratumLabel = null; string SecondaryStratumLabel = null; string TertiaryStratumLabel = null; TerminologyUtilities.GetStratumLabelStrings(dstermSTSim, ref PrimaryStratumLabel, ref SecondaryStratumLabel, ref TertiaryStratumLabel); string TotalValue = string.Format(CultureInfo.InvariantCulture, "Total Value ({0})", StockUnits); c.Add(new ExportColumn("ScenarioID", "Scenario ID")); c.Add(new ExportColumn("ScenarioName", "Scenario")); c.Add(new ExportColumn("Iteration", "Iteration")); c.Add(new ExportColumn("Timestep", TimestepLabel)); c.Add(new ExportColumn("Stratum", PrimaryStratumLabel)); c.Add(new ExportColumn("SecondaryStratum", SecondaryStratumLabel)); c.Add(new ExportColumn("TertiaryStratum", TertiaryStratumLabel)); c.Add(new ExportColumn("StateClass", "State Class")); c.Add(new ExportColumn("StockGroup", "Stock Group")); c.Add(new ExportColumn("Amount", TotalValue)); c["Amount"].DecimalPlaces = 2; c["Amount"].Alignment = Core.ColumnAlignment.Right; return(c); }
protected StockFlowMapBase(Scenario scenario) { this.m_Scenario = scenario; TerminologyUtilities.GetStratumLabelStrings( scenario.Project.GetDataSheet(Constants.DATASHEET_STSIM_TERMINOLOGY), ref this.m_PrimaryStratumLabel, ref this.m_SecondaryStratumLabel, ref this.m_TertiaryStratumLabel); }
protected override void OnDataFeedsRefreshed() { base.OnDataFeedsRefreshed(); string s = null; string ss = null; string ts = null; TerminologyUtilities.GetStratumLabelStrings(this.Project.GetDataSheet(Constants.DATASHEET_STSIM_TERMINOLOGY), ref s, ref ss, ref ts); this.Columns[Constants.FROM_STRATUM_ID_COLUMN_NAME].DisplayName = string.Format(CultureInfo.InvariantCulture, "From {0}", s); this.Columns[Constants.FROM_SECONDARY_STRATUM_ID_COLUMN_NAME].DisplayName = string.Format(CultureInfo.InvariantCulture, "From {0}", ss); this.Columns[Constants.FROM_TERTIARY_STRATUM_ID_COLUMN_NAME].DisplayName = string.Format(CultureInfo.InvariantCulture, "From {0}", ts); this.Columns[Constants.TO_STRATUM_ID_COLUMN_NAME].DisplayName = string.Format(CultureInfo.InvariantCulture, "To {0}", s); this.Columns[Constants.END_STRATUM_ID_COLUMN_NAME].DisplayName = string.Format(CultureInfo.InvariantCulture, "End {0}", s); this.Columns[Constants.END_SECONDARY_STRATUM_ID_COLUMN_NAME].DisplayName = string.Format(CultureInfo.InvariantCulture, "End {0}", ss); this.Columns[Constants.END_TERTIARY_STRATUM_ID_COLUMN_NAME].DisplayName = string.Format(CultureInfo.InvariantCulture, "End {0}", ts); }