/// <summary> /// This method loads a 'CustomReader' object /// from the dataRow passed in. /// </summary> /// <param name='dataRow'>The 'DataRow' to load from.</param> /// <returns>A 'CustomReader' DataObject.</returns> public static CustomReader Load(DataRow dataRow) { // Initial Value CustomReader customReader = new CustomReader(); // Create field Integers int classNamefield = 0; int customReaderIdfield = 1; int fieldSetIdfield = 2; int fileNamefield = 3; int readerNamefield = 4; int tableIdfield = 5; try { // Load Each field customReader.ClassName = DataHelper.ParseString(dataRow.ItemArray[classNamefield]); customReader.UpdateIdentity(DataHelper.ParseInteger(dataRow.ItemArray[customReaderIdfield], 0)); customReader.FieldSetId = DataHelper.ParseInteger(dataRow.ItemArray[fieldSetIdfield], 0); customReader.FileName = DataHelper.ParseString(dataRow.ItemArray[fileNamefield]); customReader.ReaderName = DataHelper.ParseString(dataRow.ItemArray[readerNamefield]); customReader.TableId = DataHelper.ParseInteger(dataRow.ItemArray[tableIdfield], 0); } catch { } // return value return(customReader); }
/// <summary> /// Saves a 'CustomReader' object into the database. /// This method calls the 'Insert' or 'Update' method. /// </summary> /// <param name='customReader'>The 'CustomReader' object to save.</param> /// <returns>True if successful or false if not.</returns> public bool Save(ref CustomReader customReader) { // Initial value bool saved = false; // If the customReader exists. if (customReader != null) { // Is this a new CustomReader if (customReader.IsNew) { // Insert new CustomReader int newIdentity = this.Insert(customReader); // if insert was successful if (newIdentity > 0) { // Update Identity customReader.UpdateIdentity(newIdentity); // Set return value saved = true; } } else { // Update CustomReader saved = this.Update(customReader); } } // return value return(saved); }