Ejemplo n.º 1
0
        private DataRow CreatePTRecord(
            int?stratumIdSource, int stateClassIdSource, int?stratumIdDest, int?stateClassIdDest,
            int transitionTypeId, double probability, double?proportion, int?ageMin, int?ageMax,
            int?ageRelative, bool?ageReset, int?tstMin, int?tstMax, int?tstRelative)
        {
            DataRow dr = this.m_PTDataSheet.GetData().NewRow();

            dr[Strings.DATASHEET_PT_STRATUMIDSOURCE_COLUMN_NAME]    = DataTableUtilities.GetNullableDatabaseValue(stratumIdSource);
            dr[Strings.DATASHEET_PT_STATECLASSIDSOURCE_COLUMN_NAME] = stateClassIdSource;
            dr[Strings.DATASHEET_PT_STRATUMIDDEST_COLUMN_NAME]      = DataTableUtilities.GetNullableDatabaseValue(stratumIdDest);
            dr[Strings.DATASHEET_PT_STATECLASSIDDEST_COLUMN_NAME]   = DataTableUtilities.GetNullableDatabaseValue(stateClassIdDest);
            dr[Strings.DATASHEET_PT_TRANSITION_TYPE_COLUMN_NAME]    = transitionTypeId;
            dr[Strings.DATASHEET_PT_PROBABILITY_COLUMN_NAME]        = probability;
            dr[Strings.DATASHEET_PT_PROPORTION_COLUMN_NAME]         = DataTableUtilities.GetNullableDatabaseValue(proportion);
            dr[Strings.DATASHEET_AGE_MIN_COLUMN_NAME]         = DataTableUtilities.GetNullableDatabaseValue(ageMin);
            dr[Strings.DATASHEET_AGE_MAX_COLUMN_NAME]         = DataTableUtilities.GetNullableDatabaseValue(ageMax);
            dr[Strings.DATASHEET_PT_AGE_RELATIVE_COLUMN_NAME] = DataTableUtilities.GetNullableDatabaseValue(ageRelative);
            dr[Strings.DATASHEET_PT_AGE_RESET_COLUMN_NAME]    = DataTableUtilities.GetNullableDatabaseValue(ageReset);
            dr[Strings.DATASHEET_PT_TST_MIN_COLUMN_NAME]      = DataTableUtilities.GetNullableDatabaseValue(tstMin);
            dr[Strings.DATASHEET_PT_TST_MAX_COLUMN_NAME]      = DataTableUtilities.GetNullableDatabaseValue(tstMax);
            dr[Strings.DATASHEET_PT_TST_RELATIVE_COLUMN_NAME] = DataTableUtilities.GetNullableDatabaseValue(tstRelative);

#if DEBUG
            if (dr[Strings.DATASHEET_PT_AGE_RESET_COLUMN_NAME] != DBNull.Value)
            {
                Debug.Assert(
                    Convert.ToInt32(dr[Strings.DATASHEET_PT_AGE_RESET_COLUMN_NAME], CultureInfo.InvariantCulture) == 0 ||
                    Convert.ToInt32(dr[Strings.DATASHEET_PT_AGE_RESET_COLUMN_NAME], CultureInfo.InvariantCulture) == -1);
            }
#endif

            this.m_PTDataSheet.GetData().Rows.Add(dr);
            return(dr);
        }
Ejemplo n.º 2
0
        private DataRow CreateDTRecord(int stateClassIdSource, int?stratumIdDestination, int?stateClassIdDestination, int?ageMinimum, int?ageMaximum, int row, int column)
        {
            DataRow dr = this.m_DTDataSheet.GetData().NewRow();

            dr[Strings.DATASHEET_DT_STRATUMIDSOURCE_COLUMN_NAME]    = DataTableUtilities.GetNullableDatabaseValue(this.m_StratumId);
            dr[Strings.DATASHEET_DT_STATECLASSIDSOURCE_COLUMN_NAME] = stateClassIdSource;
            dr[Strings.DATASHEET_DT_STRATUMIDDEST_COLUMN_NAME]      = DataTableUtilities.GetNullableDatabaseValue(stratumIdDestination);
            dr[Strings.DATASHEET_DT_STATECLASSIDDEST_COLUMN_NAME]   = DataTableUtilities.GetNullableDatabaseValue(stateClassIdDestination);
            dr[Strings.DATASHEET_AGE_MIN_COLUMN_NAME]     = DataTableUtilities.GetNullableDatabaseValue(ageMinimum);
            dr[Strings.DATASHEET_AGE_MAX_COLUMN_NAME]     = DataTableUtilities.GetNullableDatabaseValue(ageMaximum);
            dr[Strings.DATASHEET_DT_LOCATION_COLUMN_NAME] = RowColToLocation(row, column);

            this.m_DTDataSheet.GetData().Rows.Add(dr);
            return(dr);
        }
Ejemplo n.º 3
0
        private void InternalAddStateClass()
        {
            ChooseStateClassForm dlg = new ChooseStateClassForm();

            if (!dlg.Initialize(this, this.m_DataFeed, false))
            {
                return;
            }

            if (dlg.ShowDialog(this) != DialogResult.OK)
            {
                return;
            }

            string Location = this.GetNextStateClassLocation();

            if (Location == null)
            {
                FormsUtilities.ErrorMessageBox(MessageStrings.ERROR_DIAGRAM_NO_MORE_LOCATIONS);
                return;
            }

            int StateClassId = this.GetStateClassId(dlg.ChosenStateLabelX.Value, dlg.ChosenStateLabelY.Value);

            if (StateClassId == -1)
            {
                StateClassId = this.InternalCreateNewStateClass(dlg.ChosenStateLabelX, dlg.ChosenStateLabelY);
            }

            this.m_DTDataSheet.BeginAddRows();
            DataRow dr = this.m_DTDataSheet.GetData().NewRow();

            dr[Strings.DATASHEET_DT_STRATUMIDSOURCE_COLUMN_NAME]    = DataTableUtilities.GetNullableDatabaseValue(this.m_StratumId);
            dr[Strings.DATASHEET_DT_STATECLASSIDSOURCE_COLUMN_NAME] = StateClassId;
            dr[Strings.DATASHEET_DT_STRATUMIDDEST_COLUMN_NAME]      = DBNull.Value;
            dr[Strings.DATASHEET_DT_STATECLASSIDDEST_COLUMN_NAME]   = DBNull.Value;
            dr[Strings.DATASHEET_AGE_MIN_COLUMN_NAME]     = DBNull.Value;
            dr[Strings.DATASHEET_AGE_MAX_COLUMN_NAME]     = DBNull.Value;
            dr[Strings.DATASHEET_DT_LOCATION_COLUMN_NAME] = Location;

            this.m_DTDataSheet.GetData().Rows.Add(dr);
            this.m_DTDataSheet.EndAddRows();

            this.RefreshDiagram();
            this.SelectStateClass(StateClassId);
        }