コード例 #1
0
ファイル: STSimResultsProvider.cs プロジェクト: VLucet/stsim
        protected override void ModifyLayout(SyncroSimLayout layout)
        {
            if (this.Library == null)
            {
                Debug.Assert(false);
                return;
            }

            if (this.Library.Session.ActiveProject == null)
            {
                Debug.Assert(false);
                return;
            }

            SyncroSimLayoutItem PrimaryStrataGroup = layout.Items.FindItem("stsim_PrimaryStrata", true);

            if (PrimaryStrataGroup == null)
            {
                Debug.Assert(false);
                return;
            }

            string psl = null;
            string ssl = null;
            string tsl = null;

            DataSheet dsterm = this.Library.Session.ActiveProject.GetDataSheet(Strings.DATASHEET_TERMINOLOGY_NAME);

            TerminologyUtilities.GetStratumLabelTerminology(dsterm, ref psl, ref ssl, ref tsl);

            PrimaryStrataGroup.DisplayName = psl;
        }
コード例 #2
0
        public override void RefreshCriteria(SyncroSimLayout layout, Project project)
        {
            //Stock Groups
            SyncroSimLayoutItem StockGroupsGroup = new SyncroSimLayoutItem(STOCK_GROUP_NAME, "Stocks", true);

            StockGroupsGroup.Properties.Add(new MetaDataProperty("dataSheet", Constants.DATASHEET_OUTPUT_STOCK_NAME));
            StockGroupsGroup.Properties.Add(new MetaDataProperty("filter", "StratumID|SecondaryStratumID|TertiaryStratumID|StateClassID|StockGroupID"));

            AddStockGroupChartVariables(project, StockGroupsGroup.Items);

            if (StockGroupsGroup.Items.Count > 0)
            {
                layout.Items.Add(StockGroupsGroup);
            }

            //Flow Groups
            SyncroSimLayoutItem FlowGroupsGroup = new SyncroSimLayoutItem(FLOW_GROUP_NAME, "Flows", true);

            FlowGroupsGroup.Properties.Add(new MetaDataProperty("dataSheet", Constants.DATASHEET_OUTPUT_FLOW_NAME));
            FlowGroupsGroup.Properties.Add(new MetaDataProperty("filter", "FromStratumID|FromSecondaryStratumID|FromTertiaryStratumID|FromStateClassID|FromStockTypeID|TransitionTypeID|ToStratumID|ToStateClassID|ToStockTypeID|FlowGroupID|EndStratumID|EndSecondaryStratumID|EndTertiaryStratumID|EndStateClassID"));

            AddFlowGroupChartVariables(project, FlowGroupsGroup.Items);

            if (FlowGroupsGroup.Items.Count > 0)
            {
                layout.Items.Add(FlowGroupsGroup);
            }
        }
コード例 #3
0
        protected override void ModifyLayout(SyncroSimLayout layout)
        {
            SyncroSimLayoutItem ExportGroup = layout.Items.GetItem("stsim_Export");

            if (ExportGroup != null)
            {
                SyncroSimLayoutItem ReportsGroup = ExportGroup.Items.GetItem("stsim_Reports");
                SyncroSimLayoutItem MapsGroup    = ExportGroup.Items.GetItem("stsim_Maps");

                if (ReportsGroup != null)
                {
                    ReportsGroup.Items.Add(new SyncroSimLayoutItem("stsimsf_SummaryStockReport", "Stock Type/Group", false));
                    ReportsGroup.Items.Add(new SyncroSimLayoutItem("stsimsf_SummaryFlowReport", "Flow Type/Group", false));
                }

                if (MapsGroup != null)
                {
                    SyncroSimLayoutItem StkGroup = new SyncroSimLayoutItem("stsimsf_StockGroups", "Stocks Groups", true);
                    StkGroup.Items.Add(new SyncroSimLayoutItem("stsimsf_StockRasterMap", "Iteration", false));
                    StkGroup.Items.Add(new SyncroSimLayoutItem("stsimsf_AvgStockRasterMap", "Average", false));
                    MapsGroup.Items.Add(StkGroup);

                    SyncroSimLayoutItem FloGroup = new SyncroSimLayoutItem("stsimsf_FlowGroups", "Flow Groups", true);
                    FloGroup.Items.Add(new SyncroSimLayoutItem("stsimsf_FlowRasterMap", "Iteration", false));
                    FloGroup.Items.Add(new SyncroSimLayoutItem("stsimsf_LateralFlowRasterMap", "Iteration - Lateral", false));
                    FloGroup.Items.Add(new SyncroSimLayoutItem("stsimsf_AvgFlowRasterMap", "Average", false));
                    FloGroup.Items.Add(new SyncroSimLayoutItem("stsimsf_AvgLateralFlowRasterMap", "Average - Lateral", false));

                    MapsGroup.Items.Add(FloGroup);
                }
            }
        }
コード例 #4
0
ファイル: STSimChartProvider.cs プロジェクト: VLucet/stsim
        public override void RefreshCriteria(SyncroSimLayout layout, Project project)
        {
            using (DataStore store = project.Library.CreateDataStore())
            {
                SyncroSimLayoutItem StateClassGroup          = new SyncroSimLayoutItem("stsim_StateClassVariableGroup", "State Classes", true);
                SyncroSimLayoutItem TransitionGroup          = new SyncroSimLayoutItem("stsim_TransitionVariableGroup", "Transitions", true);
                SyncroSimLayoutItem TSTGroup                 = new SyncroSimLayoutItem("stsim_TSTGroup", "Time-Since-Transition", true);
                SyncroSimLayoutItem StateAttributeGroup      = new SyncroSimLayoutItem("stsim_StateAttributeVariableGroup", "State Attributes", true);
                SyncroSimLayoutItem TransitionAttributeGroup = new SyncroSimLayoutItem("stsim_TransitionAttributeVariableGroup", "Transition Attributes", true);
                SyncroSimLayoutItem ExternalVariableGroup    = new SyncroSimLayoutItem("stsim_ExternalVariableGroup", "External Variables", true);

                DataSheet AttrGroupDataSheet      = project.GetDataSheet(Strings.DATASHEET_ATTRIBUTE_GROUP_NAME);
                DataView  AttrGroupView           = CreateChartAttributeGroupsView(project, store);
                DataSheet StateAttrDataSheet      = project.GetDataSheet(Strings.DATASHEET_STATE_ATTRIBUTE_TYPE_NAME);
                DataView  StateAttrDataView       = new DataView(StateAttrDataSheet.GetData(store), null, StateAttrDataSheet.ValidationTable.DisplayMember, DataViewRowState.CurrentRows);
                DataSheet TransitionAttrDataSheet = project.GetDataSheet(Strings.DATASHEET_TRANSITION_ATTRIBUTE_TYPE_NAME);
                DataView  TransitionAttrDataView  = new DataView(TransitionAttrDataSheet.GetData(store), null, TransitionAttrDataSheet.ValidationTable.DisplayMember, DataViewRowState.CurrentRows);

                StateClassGroup.Properties.Add(new MetaDataProperty("dataSheet", "stsim_OutputStratumState"));
                StateClassGroup.Properties.Add(new MetaDataProperty("filter", "StratumID|SecondaryStratumID|TertiaryStratumID|StateClassID|StateLabelXID|StateLabelYID|AgeClass"));

                TransitionGroup.Properties.Add(new MetaDataProperty("dataSheet", "stsim_OutputStratumTransition"));
                TransitionGroup.Properties.Add(new MetaDataProperty("filter", "StratumID|SecondaryStratumID|TertiaryStratumID|TransitionGroupID|AgeClass|SizeClassID"));

                TSTGroup.Properties.Add(new MetaDataProperty("dataSheet", "stsim_OutputTST"));
                TSTGroup.Properties.Add(new MetaDataProperty("filter", "StratumID|SecondaryStratumID|TertiaryStratumID|TransitionGroupID|TSTClass"));

                StateAttributeGroup.Properties.Add(new MetaDataProperty("dataSheet", "stsim_OutputStateAttribute"));
                StateAttributeGroup.Properties.Add(new MetaDataProperty("filter", "StratumID|SecondaryStratumID|TertiaryStratumID|AgeClass"));

                TransitionAttributeGroup.Properties.Add(new MetaDataProperty("dataSheet", "stsim_OutputTransitionAttribute"));
                TransitionAttributeGroup.Properties.Add(new MetaDataProperty("filter", "StratumID|SecondaryStratumID|TertiaryStratumID|AgeClass"));

                RefreshChartAgeClassValidationTable(Strings.DATASHEET_OUTPUT_STRATUM_STATE_NAME, project);
                RefreshChartAgeClassValidationTable(Strings.DATASHEET_OUTPUT_STRATUM_TRANSITION_NAME, project);
                RefreshChartAgeClassValidationTable(Strings.DATASHEET_OUTPUT_STATE_ATTRIBUTE_NAME, project);
                RefreshChartAgeClassValidationTable(Strings.DATASHEET_OUTPUT_TRANSITION_ATTRIBUTE_NAME, project);
                RefreshChartTSTClassValidationTable(Strings.DATASHEET_OUTPUT_TST_NAME, project);

                AddChartStateClassVariables(StateClassGroup.Items, project);
                AddChartTransitionVariables(TransitionGroup.Items, project);
                AddChartTSTVariables(TSTGroup.Items, project);
                AddChartExternalVariables(ExternalVariableGroup.Items, project);

                AddChartAttributeVariables(
                    StateAttributeGroup.Items, AttrGroupView, AttrGroupDataSheet, StateAttrDataView, StateAttrDataSheet,
                    Strings.DATASHEET_OUTPUT_STATE_ATTRIBUTE_NAME, Strings.DATASHEET_STATE_ATTRIBUTE_TYPE_ID_COLUMN_NAME, false);

                AddChartAttributeVariables(TransitionAttributeGroup.Items, AttrGroupView, AttrGroupDataSheet, TransitionAttrDataView, TransitionAttrDataSheet,
                                           Strings.DATASHEET_OUTPUT_TRANSITION_ATTRIBUTE_NAME, Strings.DATASHEET_TRANSITION_ATTRIBUTE_TYPE_ID_COLUMN_NAME, true);

                layout.Items.Add(StateClassGroup);
                layout.Items.Add(TransitionGroup);
                layout.Items.Add(TSTGroup);

                if (StateAttributeGroup.Items.Count > 0)
                {
                    layout.Items.Add(StateAttributeGroup);
                }

                if (TransitionAttributeGroup.Items.Count > 0)
                {
                    layout.Items.Add(TransitionAttributeGroup);
                }

                if (ExternalVariableGroup.Items.Count > 0)
                {
                    layout.Items.Add(ExternalVariableGroup);
                }
            }
        }