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