diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/Grid.cs b/PROMS/VEPROMS.CSLA.Library/Generated/Grid.cs
new file mode 100644
index 00000000..a33f052b
--- /dev/null
+++ b/PROMS/VEPROMS.CSLA.Library/Generated/Grid.cs
@@ -0,0 +1,1018 @@
+// ========================================================================
+// 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
+{
+ ///
+ /// Grid Generated by MyGeneration using the CSLA Object Mapping template
+ ///
+ [Serializable()]
+ [TypeConverter(typeof(GridConverter))]
+ public partial class Grid : BusinessBase, IDisposable, IVEHasBrokenRules
+ {
+ #region Log4Net
+ private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
+ #endregion
+ #region Refresh
+ private List _RefreshGrids = new List();
+ private void AddToRefreshList(List refreshGrids)
+ {
+ if (IsDirty)
+ refreshGrids.Add(this);
+ }
+ private void BuildRefreshList()
+ {
+ _RefreshGrids = new List();
+ AddToRefreshList(_RefreshGrids);
+ }
+ private void ProcessRefreshList()
+ {
+ foreach (Grid tmp in _RefreshGrids)
+ {
+ GridInfo.Refresh(tmp);
+ }
+ }
+ #endregion
+ #region Collection
+ private static List _CacheList = new List();
+ protected static void AddToCache(Grid grid)
+ {
+ if (!_CacheList.Contains(grid)) _CacheList.Add(grid); // In AddToCache
+ }
+ protected static void RemoveFromCache(Grid grid)
+ {
+ while (_CacheList.Contains(grid)) _CacheList.Remove(grid); // In RemoveFromCache
+ }
+ private static Dictionary> _CacheByPrimaryKey = new Dictionary>();
+ private static void ConvertListToDictionary()
+ {
+ while (_CacheList.Count > 0) // Move Grid(s) from temporary _CacheList to _CacheByPrimaryKey
+ {
+ Grid tmp = _CacheList[0]; // Get the first Grid
+ string pKey = tmp.ContentID.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 Grid
+ }
+ }
+ protected static Grid GetCachedByPrimaryKey(int contentID)
+ {
+ ConvertListToDictionary();
+ string key = contentID.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 int _ContentID;
+ [System.ComponentModel.DataObjectField(true, true)]
+ public int ContentID
+ {
+ [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
+ get
+ {
+ CanReadProperty("ContentID", true);
+ if (_MyContent != null) _ContentID = _MyContent.ContentID;
+ return _ContentID;
+ }
+ }
+ private Content _MyContent;
+ [System.ComponentModel.DataObjectField(true, true)]
+ public Content MyContent
+ {
+ [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
+ get
+ {
+ CanReadProperty("MyContent", true);
+ if (_MyContent == null && _ContentID != 0) _MyContent = Content.Get(_ContentID);
+ return _MyContent;
+ }
+ }
+ private string _Data = string.Empty;
+ public string Data
+ {
+ [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
+ get
+ {
+ CanReadProperty("Data", true);
+ return _Data;
+ }
+ [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
+ set
+ {
+ CanWriteProperty("Data", true);
+ if (value == null) value = string.Empty;
+ if (_Data != value)
+ {
+ _Data = 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
+ public override bool IsDirty
+ {
+ get { return base.IsDirty; }
+ }
+ public bool IsDirtyList(List