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