Added DROUsages table to capture ROUsages in Documents
Changed lookup to use ROID rather than id when expanding the tree to show the selected RO. Previously used GetRoChildFromID which was not working
This commit is contained in:
490
PROMS/VEPROMS.CSLA.Library/Generated/DROUsageInfo.cs
Normal file
490
PROMS/VEPROMS.CSLA.Library/Generated/DROUsageInfo.cs
Normal file
@@ -0,0 +1,490 @@
|
||||
// ========================================================================
|
||||
// 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;
|
||||
namespace VEPROMS.CSLA.Library
|
||||
{
|
||||
public delegate void DROUsageInfoEvent(object sender);
|
||||
/// <summary>
|
||||
/// DROUsageInfo Generated by MyGeneration using the CSLA Object Mapping template
|
||||
/// </summary>
|
||||
[Serializable()]
|
||||
[TypeConverter(typeof(DROUsageInfoConverter))]
|
||||
public partial class DROUsageInfo : ReadOnlyBase<DROUsageInfo>, IDisposable
|
||||
{
|
||||
public event DROUsageInfoEvent Changed;
|
||||
private void OnChange()
|
||||
{
|
||||
if (Changed != null) Changed(this);
|
||||
}
|
||||
#region Log4Net
|
||||
private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
|
||||
#endregion
|
||||
#region Collection
|
||||
private static List<DROUsageInfo> _CacheList = new List<DROUsageInfo>();
|
||||
protected static void AddToCache(DROUsageInfo dROUsageInfo)
|
||||
{
|
||||
if (!_CacheList.Contains(dROUsageInfo)) _CacheList.Add(dROUsageInfo); // In AddToCache
|
||||
}
|
||||
protected static void RemoveFromCache(DROUsageInfo dROUsageInfo)
|
||||
{
|
||||
while (_CacheList.Contains(dROUsageInfo)) _CacheList.Remove(dROUsageInfo); // In RemoveFromCache
|
||||
}
|
||||
private static Dictionary<string, List<DROUsageInfo>> _CacheByPrimaryKey = new Dictionary<string, List<DROUsageInfo>>();
|
||||
private static void ConvertListToDictionary()
|
||||
{
|
||||
while (_CacheList.Count > 0) // Move DROUsageInfo(s) from temporary _CacheList to _CacheByPrimaryKey
|
||||
{
|
||||
DROUsageInfo tmp = _CacheList[0]; // Get the first DROUsageInfo
|
||||
string pKey = tmp.DROUsageID.ToString();
|
||||
if (!_CacheByPrimaryKey.ContainsKey(pKey))
|
||||
{
|
||||
_CacheByPrimaryKey[pKey] = new List<DROUsageInfo>(); // Add new list for PrimaryKey
|
||||
}
|
||||
_CacheByPrimaryKey[pKey].Add(tmp); // Add to Primary Key list
|
||||
_CacheList.RemoveAt(0); // Remove the first DROUsageInfo
|
||||
}
|
||||
}
|
||||
internal static void AddList(DROUsageInfoList lst)
|
||||
{
|
||||
foreach (DROUsageInfo item in lst) AddToCache(item);
|
||||
}
|
||||
protected static DROUsageInfo 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; }
|
||||
}
|
||||
protected DROUsage _Editable;
|
||||
private IVEHasBrokenRules HasBrokenRules
|
||||
{
|
||||
get
|
||||
{
|
||||
IVEHasBrokenRules hasBrokenRules = null;
|
||||
if (_Editable != null)
|
||||
hasBrokenRules = _Editable.HasBrokenRules;
|
||||
return hasBrokenRules;
|
||||
}
|
||||
}
|
||||
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 DocumentInfo _MyDocument;
|
||||
public DocumentInfo MyDocument
|
||||
{
|
||||
[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
|
||||
get
|
||||
{
|
||||
CanReadProperty("MyDocument", true);
|
||||
if (_MyDocument == null && _DocID != 0) _MyDocument = DocumentInfo.Get(_DocID);
|
||||
return _MyDocument;
|
||||
}
|
||||
}
|
||||
private string _ROID = string.Empty;
|
||||
public string ROID
|
||||
{
|
||||
[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
|
||||
get
|
||||
{
|
||||
CanReadProperty("ROID", true);
|
||||
return _ROID;
|
||||
}
|
||||
}
|
||||
private string _Config = string.Empty;
|
||||
public string Config
|
||||
{
|
||||
[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
|
||||
get
|
||||
{
|
||||
CanReadProperty("Config", true);
|
||||
return _Config;
|
||||
}
|
||||
}
|
||||
private DateTime _DTS = new DateTime();
|
||||
public DateTime DTS
|
||||
{
|
||||
[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
|
||||
get
|
||||
{
|
||||
CanReadProperty("DTS", true);
|
||||
return _DTS;
|
||||
}
|
||||
}
|
||||
private string _UserID = string.Empty;
|
||||
public string UserID
|
||||
{
|
||||
[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
|
||||
get
|
||||
{
|
||||
CanReadProperty("UserID", true);
|
||||
return _UserID;
|
||||
}
|
||||
}
|
||||
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 RODbInfo _MyRODb;
|
||||
public RODbInfo MyRODb
|
||||
{
|
||||
[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
|
||||
get
|
||||
{
|
||||
CanReadProperty("MyRODb", true);
|
||||
if (_MyRODb == null && _RODbID != 0) _MyRODb = RODbInfo.Get(_RODbID);
|
||||
return _MyRODb;
|
||||
}
|
||||
}
|
||||
// CSLATODO: Replace base DROUsageInfo.ToString function as necessary
|
||||
/// <summary>
|
||||
/// Overrides Base ToString
|
||||
/// </summary>
|
||||
/// <returns>A string representation of current DROUsageInfo</returns>
|
||||
//public override string ToString()
|
||||
//{
|
||||
// return base.ToString();
|
||||
//}
|
||||
// CSLATODO: Check DROUsageInfo.GetIdValue to assure that the ID returned is unique
|
||||
/// <summary>
|
||||
/// Overrides Base GetIdValue - Used internally by CSLA to determine equality
|
||||
/// </summary>
|
||||
/// <returns>A Unique ID for the current DROUsageInfo</returns>
|
||||
protected override object GetIdValue()
|
||||
{
|
||||
return MyDROUsageInfoUnique; // Absolutely Unique ID
|
||||
}
|
||||
#endregion
|
||||
#region Factory Methods
|
||||
private static int _DROUsageInfoUnique = 0;
|
||||
private static int DROUsageInfoUnique
|
||||
{ get { return ++_DROUsageInfoUnique; } }
|
||||
private int _MyDROUsageInfoUnique = DROUsageInfoUnique;
|
||||
public int MyDROUsageInfoUnique // Absolutely Unique ID - Info
|
||||
{ get { return _MyDROUsageInfoUnique; } }
|
||||
protected DROUsageInfo()
|
||||
{/* require use of factory methods */
|
||||
AddToCache(this);
|
||||
}
|
||||
public void Dispose()
|
||||
{
|
||||
RemoveFromCache(this);
|
||||
if (!_CacheByPrimaryKey.ContainsKey(DROUsageID.ToString())) return;
|
||||
List<DROUsageInfo> listDROUsageInfo = _CacheByPrimaryKey[DROUsageID.ToString()]; // Get the list of items
|
||||
while (listDROUsageInfo.Contains(this)) listDROUsageInfo.Remove(this); // Remove the item from the list
|
||||
if (listDROUsageInfo.Count == 0) // If there are no items left in the list
|
||||
_CacheByPrimaryKey.Remove(DROUsageID.ToString()); // remove the list
|
||||
}
|
||||
public virtual DROUsage Get()
|
||||
{
|
||||
return _Editable = DROUsage.Get(_DROUsageID);
|
||||
}
|
||||
public static void Refresh(DROUsage tmp)
|
||||
{
|
||||
string key = tmp.DROUsageID.ToString();
|
||||
ConvertListToDictionary();
|
||||
if (_CacheByPrimaryKey.ContainsKey(key))
|
||||
foreach (DROUsageInfo tmpInfo in _CacheByPrimaryKey[key])
|
||||
tmpInfo.RefreshFields(tmp);
|
||||
}
|
||||
protected virtual void RefreshFields(DROUsage tmp)
|
||||
{
|
||||
if (_DocID != tmp.DocID)
|
||||
{
|
||||
if (MyDocument != null) MyDocument.RefreshDocumentDROUsages(); // Update List for old value
|
||||
_DocID = tmp.DocID; // Update the value
|
||||
}
|
||||
_MyDocument = null; // Reset list so that the next line gets a new list
|
||||
if (MyDocument != null) MyDocument.RefreshDocumentDROUsages(); // Update List for new value
|
||||
_ROID = tmp.ROID;
|
||||
_Config = tmp.Config;
|
||||
_DTS = tmp.DTS;
|
||||
_UserID = tmp.UserID;
|
||||
if (_RODbID != tmp.RODbID)
|
||||
{
|
||||
if (MyRODb != null) MyRODb.RefreshRODbDROUsages(); // Update List for old value
|
||||
_RODbID = tmp.RODbID; // Update the value
|
||||
}
|
||||
_MyRODb = null; // Reset list so that the next line gets a new list
|
||||
if (MyRODb != null) MyRODb.RefreshRODbDROUsages(); // Update List for new value
|
||||
_DROUsageInfoExtension.Refresh(this);
|
||||
//RHM Removed 20090724 - Duplicates function of code above.
|
||||
// - Dispose caused error when a new step was added.
|
||||
// - Resequence of transitions did not work properly.
|
||||
// if(_MyDocument != null)
|
||||
// {
|
||||
// _MyDocument.Dispose();// Dispose related value
|
||||
// _MyDocument = null;// Reset related value
|
||||
// }
|
||||
//RHM Removed 20090724 - Duplicates function of code above.
|
||||
// - Dispose caused error when a new step was added.
|
||||
// - Resequence of transitions did not work properly.
|
||||
// if(_MyRODb != null)
|
||||
// {
|
||||
// _MyRODb.Dispose();// Dispose related value
|
||||
// _MyRODb = null;// Reset related value
|
||||
// }
|
||||
OnChange();// raise an event
|
||||
}
|
||||
public static void Refresh(DocumentDROUsage tmp)
|
||||
{
|
||||
string key = tmp.DROUsageID.ToString();
|
||||
ConvertListToDictionary();
|
||||
if (_CacheByPrimaryKey.ContainsKey(key))
|
||||
foreach (DROUsageInfo tmpInfo in _CacheByPrimaryKey[key])
|
||||
tmpInfo.RefreshFields(tmp);
|
||||
}
|
||||
protected virtual void RefreshFields(DocumentDROUsage tmp)
|
||||
{
|
||||
_ROID = tmp.ROID;
|
||||
_Config = tmp.Config;
|
||||
_DTS = tmp.DTS;
|
||||
_UserID = tmp.UserID;
|
||||
if (_RODbID != tmp.RODbID)
|
||||
{
|
||||
if (MyRODb != null) MyRODb.RefreshRODbDROUsages(); // Update List for old value
|
||||
_RODbID = tmp.RODbID; // Update the value
|
||||
}
|
||||
_MyRODb = null; // Reset list so that the next line gets a new list
|
||||
if (MyRODb != null) MyRODb.RefreshRODbDROUsages(); // Update List for new value
|
||||
_DROUsageInfoExtension.Refresh(this);
|
||||
//RHM Removed 20090724 - Duplicates function of code above.
|
||||
// - Dispose caused error when a new step was added.
|
||||
// - Resequence of transitions did not work properly.
|
||||
// if(_MyDocument != null)
|
||||
// {
|
||||
// _MyDocument.Dispose();// Dispose related value
|
||||
// _MyDocument = null;// Reset related value
|
||||
// }
|
||||
//RHM Removed 20090724 - Duplicates function of code above.
|
||||
// - Dispose caused error when a new step was added.
|
||||
// - Resequence of transitions did not work properly.
|
||||
// if(_MyRODb != null)
|
||||
// {
|
||||
// _MyRODb.Dispose();// Dispose related value
|
||||
// _MyRODb = null;// Reset related value
|
||||
// }
|
||||
OnChange();// raise an event
|
||||
}
|
||||
public static void Refresh(RODbDROUsage tmp)
|
||||
{
|
||||
string key = tmp.DROUsageID.ToString();
|
||||
ConvertListToDictionary();
|
||||
if (_CacheByPrimaryKey.ContainsKey(key))
|
||||
foreach (DROUsageInfo tmpInfo in _CacheByPrimaryKey[key])
|
||||
tmpInfo.RefreshFields(tmp);
|
||||
}
|
||||
protected virtual void RefreshFields(RODbDROUsage tmp)
|
||||
{
|
||||
if (_DocID != tmp.DocID)
|
||||
{
|
||||
if (MyDocument != null) MyDocument.RefreshDocumentDROUsages(); // Update List for old value
|
||||
_DocID = tmp.DocID; // Update the value
|
||||
}
|
||||
_MyDocument = null; // Reset list so that the next line gets a new list
|
||||
if (MyDocument != null) MyDocument.RefreshDocumentDROUsages(); // Update List for new value
|
||||
_ROID = tmp.ROID;
|
||||
_Config = tmp.Config;
|
||||
_DTS = tmp.DTS;
|
||||
_UserID = tmp.UserID;
|
||||
_DROUsageInfoExtension.Refresh(this);
|
||||
//RHM Removed 20090724 - Duplicates function of code above.
|
||||
// - Dispose caused error when a new step was added.
|
||||
// - Resequence of transitions did not work properly.
|
||||
// if(_MyDocument != null)
|
||||
// {
|
||||
// _MyDocument.Dispose();// Dispose related value
|
||||
// _MyDocument = null;// Reset related value
|
||||
// }
|
||||
//RHM Removed 20090724 - Duplicates function of code above.
|
||||
// - Dispose caused error when a new step was added.
|
||||
// - Resequence of transitions did not work properly.
|
||||
// if(_MyRODb != null)
|
||||
// {
|
||||
// _MyRODb.Dispose();// Dispose related value
|
||||
// _MyRODb = null;// Reset related value
|
||||
// }
|
||||
OnChange();// raise an event
|
||||
}
|
||||
public static DROUsageInfo Get(int dROUsageID)
|
||||
{
|
||||
//if (!CanGetObject())
|
||||
// throw new System.Security.SecurityException("User not authorized to view a DROUsage");
|
||||
try
|
||||
{
|
||||
DROUsageInfo tmp = GetCachedByPrimaryKey(dROUsageID);
|
||||
if (tmp == null)
|
||||
{
|
||||
tmp = DataPortal.Fetch<DROUsageInfo>(new PKCriteria(dROUsageID));
|
||||
AddToCache(tmp);
|
||||
}
|
||||
if (tmp.ErrorMessage == "No Record Found")
|
||||
{
|
||||
tmp.Dispose(); // Clean-up DROUsageInfo
|
||||
tmp = null;
|
||||
}
|
||||
return tmp;
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
throw new DbCslaException("Error on DROUsageInfo.Get", ex);
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
#region Data Access Portal
|
||||
internal DROUsageInfo(SafeDataReader dr)
|
||||
{
|
||||
if (_MyLog.IsDebugEnabled) _MyLog.DebugFormat("[{0}] DROUsageInfo.Constructor", GetHashCode());
|
||||
try
|
||||
{
|
||||
ReadData(dr);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
if (_MyLog.IsErrorEnabled) _MyLog.Error("DROUsageInfo.Constructor", ex);
|
||||
throw new DbCslaException("DROUsageInfo.Constructor", ex);
|
||||
}
|
||||
}
|
||||
[Serializable()]
|
||||
protected class PKCriteria
|
||||
{
|
||||
private int _DROUsageID;
|
||||
public int DROUsageID
|
||||
{ get { return _DROUsageID; } }
|
||||
public PKCriteria(int dROUsageID)
|
||||
{
|
||||
_DROUsageID = dROUsageID;
|
||||
}
|
||||
}
|
||||
private void ReadData(SafeDataReader dr)
|
||||
{
|
||||
if (_MyLog.IsDebugEnabled) _MyLog.DebugFormat("[{0}] DROUsageInfo.ReadData", GetHashCode());
|
||||
try
|
||||
{
|
||||
_DROUsageID = dr.GetInt32("DROUsageID");
|
||||
_DocID = dr.GetInt32("DocID");
|
||||
_ROID = dr.GetString("ROID");
|
||||
_Config = dr.GetString("Config");
|
||||
_DTS = dr.GetDateTime("DTS");
|
||||
_UserID = dr.GetString("UserID");
|
||||
_RODbID = dr.GetInt32("RODbID");
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
if (_MyLog.IsErrorEnabled) _MyLog.Error("DROUsageInfo.ReadData", ex);
|
||||
_ErrorMessage = ex.Message;
|
||||
throw new DbCslaException("DROUsageInfo.ReadData", ex);
|
||||
}
|
||||
}
|
||||
private void DataPortal_Fetch(PKCriteria criteria)
|
||||
{
|
||||
if (_MyLog.IsDebugEnabled) _MyLog.DebugFormat("[{0}] DROUsageInfo.DataPortal_Fetch", GetHashCode());
|
||||
try
|
||||
{
|
||||
using (SqlConnection cn = Database.VEPROMS_SqlConnection)
|
||||
{
|
||||
ApplicationContext.LocalContext["cn"] = cn;
|
||||
using (SqlCommand cm = cn.CreateCommand())
|
||||
{
|
||||
cm.CommandType = CommandType.StoredProcedure;
|
||||
cm.CommandText = "getDROUsage";
|
||||
cm.Parameters.AddWithValue("@DROUsageID", criteria.DROUsageID);
|
||||
using (SafeDataReader dr = new SafeDataReader(cm.ExecuteReader()))
|
||||
{
|
||||
if (!dr.Read())
|
||||
{
|
||||
_ErrorMessage = "No Record Found";
|
||||
return;
|
||||
}
|
||||
ReadData(dr);
|
||||
}
|
||||
}
|
||||
// removing of item only needed for local data portal
|
||||
if (ApplicationContext.ExecutionLocation == ApplicationContext.ExecutionLocations.Client)
|
||||
ApplicationContext.LocalContext.Remove("cn");
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
if (_MyLog.IsErrorEnabled) _MyLog.Error("DROUsageInfo.DataPortal_Fetch", ex);
|
||||
_ErrorMessage = ex.Message;
|
||||
throw new DbCslaException("DROUsageInfo.DataPortal_Fetch", ex);
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
// Standard Refresh
|
||||
#region extension
|
||||
DROUsageInfoExtension _DROUsageInfoExtension = new DROUsageInfoExtension();
|
||||
[Serializable()]
|
||||
partial class DROUsageInfoExtension : extensionBase { }
|
||||
[Serializable()]
|
||||
class extensionBase
|
||||
{
|
||||
// Default Refresh
|
||||
public virtual void Refresh(DROUsageInfo tmp) { }
|
||||
}
|
||||
#endregion
|
||||
} // Class
|
||||
#region Converter
|
||||
internal class DROUsageInfoConverter : ExpandableObjectConverter
|
||||
{
|
||||
public override object ConvertTo(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value, Type destType)
|
||||
{
|
||||
if (destType == typeof(string) && value is DROUsageInfo)
|
||||
{
|
||||
// Return the ToString value
|
||||
return ((DROUsageInfo)value).ToString();
|
||||
}
|
||||
return base.ConvertTo(context, culture, value, destType);
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
} // Namespace
|
Reference in New Issue
Block a user