public BapEnvironment(bool bulkUpdateMode, bool additional, HluDataSet.incid_bapRow dataRow)
 {
     _bulkUpdateMode = bulkUpdateMode;
     _additionalBap = additional;
     HluDataSet.incid_bapDataTable table = (HluDataSet.incid_bapDataTable)dataRow.Table;
     _bap_id = dataRow.bap_id;
     _incid = dataRow.incid;
     _bap_habitat = dataRow.IsNull(table.bap_habitatColumn) ? null : dataRow.bap_habitat;
     _quality_determination = _additionalBap ? BAPDetQltyUserAdded : dataRow.IsNull(table.quality_determinationColumn) ? null : dataRow.quality_determination;
     _quality_interpretation = dataRow.IsNull(table.quality_interpretationColumn) ? null : dataRow.quality_interpretation;
     this.interpretation_comments = dataRow.IsNull(table.interpretation_commentsColumn) ?
         null : dataRow.interpretation_comments;
 }
 public BapEnvironment(bool bulkUpdateMode, bool isSecondary, HluDataSet.incid_bapRow dataRow)
 {
     _bulkUpdateMode = bulkUpdateMode;
     _secondaryPriorityHabitat = isSecondary;
     HluDataSet.incid_bapDataTable table = (HluDataSet.incid_bapDataTable)dataRow.Table;
     _bap_id = dataRow.bap_id;
     _incid = dataRow.incid;
     _bap_habitat = dataRow.IsNull(table.bap_habitatColumn) ? null : dataRow.bap_habitat;
     _quality_determination = dataRow.IsNull(table.quality_determinationColumn) ? null : dataRow.quality_determination;
     _quality_interpretation = dataRow.IsNull(table.quality_interpretationColumn) ? null : dataRow.quality_interpretation;
     //---------------------------------------------------------------------
     // CHANGED: CR2 (Apply button)
     // Update the _interpretation_comments string directly, rather than via the property,
     // so that the Changed flag is not set.
     //
     //this.interpretation_comments = dataRow.IsNull(table.interpretation_commentsColumn) ?
     //    null : dataRow.interpretation_comments;
     if (dataRow.IsNull(table.interpretation_commentsColumn))
         _interpretation_comments = null;
     else
         _interpretation_comments = dataRow.interpretation_comments.Length < 255 ? dataRow.interpretation_comments : dataRow.interpretation_comments.Substring(0, 254);
     //---------------------------------------------------------------------
 }