Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }