diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/DROUsage.cs b/PROMS/VEPROMS.CSLA.Library/Generated/DROUsage.cs
new file mode 100644
index 00000000..336645e5
--- /dev/null
+++ b/PROMS/VEPROMS.CSLA.Library/Generated/DROUsage.cs
@@ -0,0 +1,1138 @@
+// ========================================================================
+// Copyright 2007 - Volian Enterprises, Inc. All rights reserved.
+// Volian Enterprises - Proprietary Information - DO NOT COPY OR DISTRIBUTE
+// ------------------------------------------------------------------------
+// $Workfile: $ $Revision: $
+// $Author: $ $Date: $
+//
+// $History: $
+// ========================================================================
+
+using System;
+using System.Data;
+using System.Data.SqlClient;
+using Csla;
+using Csla.Data;
+using System.Configuration;
+using System.IO;
+using System.ComponentModel;
+using System.Collections.Generic;
+using Csla.Validation;
+namespace VEPROMS.CSLA.Library
+{
+ ///
+ /// DROUsage Generated by MyGeneration using the CSLA Object Mapping template
+ ///
+ [Serializable()]
+ [TypeConverter(typeof(DROUsageConverter))]
+ public partial class DROUsage : BusinessBase, IDisposable, IVEHasBrokenRules
+ {
+ #region Log4Net
+ private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
+ #endregion
+ #region Refresh
+ private List _RefreshDROUsages = new List();
+ private void AddToRefreshList(List refreshDROUsages)
+ {
+ if (IsDirty)
+ refreshDROUsages.Add(this);
+ }
+ private void BuildRefreshList()
+ {
+ _RefreshDROUsages = new List();
+ AddToRefreshList(_RefreshDROUsages);
+ }
+ private void ProcessRefreshList()
+ {
+ foreach (DROUsage tmp in _RefreshDROUsages)
+ {
+ DROUsageInfo.Refresh(tmp);
+ if (tmp._MyDocument != null) DocumentInfo.Refresh(tmp._MyDocument);
+ if (tmp._MyRODb != null) RODbInfo.Refresh(tmp._MyRODb);
+ }
+ }
+ #endregion
+ #region Collection
+ private static List _CacheList = new List();
+ protected static void AddToCache(DROUsage dROUsage)
+ {
+ if (!_CacheList.Contains(dROUsage)) _CacheList.Add(dROUsage); // In AddToCache
+ }
+ protected static void RemoveFromCache(DROUsage dROUsage)
+ {
+ while (_CacheList.Contains(dROUsage)) _CacheList.Remove(dROUsage); // In RemoveFromCache
+ }
+ private static Dictionary> _CacheByPrimaryKey = new Dictionary>();
+ private static void ConvertListToDictionary()
+ {
+ while (_CacheList.Count > 0) // Move DROUsage(s) from temporary _CacheList to _CacheByPrimaryKey
+ {
+ DROUsage tmp = _CacheList[0]; // Get the first DROUsage
+ string pKey = tmp.DROUsageID.ToString();
+ if (!_CacheByPrimaryKey.ContainsKey(pKey))
+ {
+ _CacheByPrimaryKey[pKey] = new List(); // Add new list for PrimaryKey
+ }
+ _CacheByPrimaryKey[pKey].Add(tmp); // Add to Primary Key list
+ _CacheList.RemoveAt(0); // Remove the first DROUsage
+ }
+ }
+ protected static DROUsage GetCachedByPrimaryKey(int dROUsageID)
+ {
+ ConvertListToDictionary();
+ string key = dROUsageID.ToString();
+ if (_CacheByPrimaryKey.ContainsKey(key)) return _CacheByPrimaryKey[key][0];
+ return null;
+ }
+ #endregion
+ #region Business Methods
+ private string _ErrorMessage = string.Empty;
+ public string ErrorMessage
+ {
+ get { return _ErrorMessage; }
+ }
+ private static int _nextDROUsageID = -1;
+ public static int NextDROUsageID
+ {
+ get { return _nextDROUsageID--; }
+ }
+ private int _DROUsageID;
+ [System.ComponentModel.DataObjectField(true, true)]
+ public int DROUsageID
+ {
+ [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
+ get
+ {
+ CanReadProperty("DROUsageID", true);
+ return _DROUsageID;
+ }
+ }
+ private int _DocID;
+ public int DocID
+ {
+ [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
+ get
+ {
+ CanReadProperty("DocID", true);
+ if (_MyDocument != null) _DocID = _MyDocument.DocID;
+ return _DocID;
+ }
+ }
+ private Document _MyDocument;
+ public Document MyDocument
+ {
+ [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
+ get
+ {
+ CanReadProperty("MyDocument", true);
+ if (_MyDocument == null && _DocID != 0) _MyDocument = Document.Get(_DocID);
+ return _MyDocument;
+ }
+ [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
+ set
+ {
+ CanWriteProperty("MyDocument", true);
+ if (_MyDocument != value)
+ {
+ _MyDocument = value;
+ _DocID = value.DocID;// Update underlying data field
+ PropertyHasChanged();
+ }
+ }
+ }
+ private string _ROID = string.Empty;
+ public string ROID
+ {
+ [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
+ get
+ {
+ CanReadProperty("ROID", true);
+ return _ROID;
+ }
+ [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
+ set
+ {
+ CanWriteProperty("ROID", true);
+ if (value == null) value = string.Empty;
+ if (_ROID != value)
+ {
+ _ROID = value;
+ PropertyHasChanged();
+ }
+ }
+ }
+ private string _Config = string.Empty;
+ public string Config
+ {
+ [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
+ get
+ {
+ CanReadProperty("Config", true);
+ return _Config;
+ }
+ [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
+ set
+ {
+ CanWriteProperty("Config", true);
+ if (value == null) value = string.Empty;
+ if (_Config != value)
+ {
+ _Config = value;
+ PropertyHasChanged();
+ }
+ }
+ }
+ private DateTime _DTS = new DateTime();
+ public DateTime DTS
+ {
+ [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
+ get
+ {
+ CanReadProperty("DTS", true);
+ return _DTS;
+ }
+ [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
+ set
+ {
+ CanWriteProperty("DTS", true);
+ if (_DTS != value)
+ {
+ _DTS = value;
+ PropertyHasChanged();
+ }
+ }
+ }
+ private string _UserID = string.Empty;
+ public string UserID
+ {
+ [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
+ get
+ {
+ CanReadProperty("UserID", true);
+ return _UserID;
+ }
+ [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
+ set
+ {
+ CanWriteProperty("UserID", true);
+ if (value == null) value = string.Empty;
+ if (_UserID != value)
+ {
+ _UserID = value;
+ PropertyHasChanged();
+ }
+ }
+ }
+ private byte[] _LastChanged = new byte[8];//timestamp
+ private int _RODbID;
+ public int RODbID
+ {
+ [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
+ get
+ {
+ CanReadProperty("RODbID", true);
+ if (_MyRODb != null) _RODbID = _MyRODb.RODbID;
+ return _RODbID;
+ }
+ }
+ private RODb _MyRODb;
+ public RODb MyRODb
+ {
+ [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
+ get
+ {
+ CanReadProperty("MyRODb", true);
+ if (_MyRODb == null && _RODbID != 0) _MyRODb = RODb.Get(_RODbID);
+ return _MyRODb;
+ }
+ [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
+ set
+ {
+ CanWriteProperty("MyRODb", true);
+ if (_MyRODb != value)
+ {
+ _MyRODb = value;
+ _RODbID = value.RODbID;// Update underlying data field
+ PropertyHasChanged();
+ }
+ }
+ }
+ public override bool IsDirty
+ {
+ get
+ {
+ if ( base.IsDirty )
+ return true;
+ return IsDirtyList(new List