// ======================================================================== // 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 RoUsageInfoEvent(object sender); /// /// RoUsageInfo Generated by MyGeneration using the CSLA Object Mapping template /// [Serializable()] [TypeConverter(typeof(RoUsageInfoConverter))] public partial class RoUsageInfo : ReadOnlyBase, IDisposable { public event RoUsageInfoEvent 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 protected static List _AllList = new List(); private static Dictionary _AllByPrimaryKey = new Dictionary(); private static void ConvertListToDictionary() { List remove = new List(); foreach (RoUsageInfo tmp in _AllList) { _AllByPrimaryKey[tmp.ROUsageID.ToString()]=tmp; // Primary Key remove.Add(tmp); } foreach (RoUsageInfo tmp in remove) _AllList.Remove(tmp); } internal static void AddList(RoUsageInfoList lst) { foreach (RoUsageInfo item in lst) _AllList.Add(item); } public static RoUsageInfo GetExistingByPrimaryKey(int rOUsageID) { ConvertListToDictionary(); string key = rOUsageID.ToString(); if (_AllByPrimaryKey.ContainsKey(key)) return _AllByPrimaryKey[key]; return null; } #endregion #region Business Methods private string _ErrorMessage = string.Empty; public string ErrorMessage { get { return _ErrorMessage; } } protected RoUsage _Editable; private IVEHasBrokenRules HasBrokenRules { get { IVEHasBrokenRules hasBrokenRules = null; if (_Editable != null) hasBrokenRules = _Editable.HasBrokenRules; return hasBrokenRules; } } private int _ROUsageID; [System.ComponentModel.DataObjectField(true, true)] public int ROUsageID { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)] get { CanReadProperty("ROUsageID",true); return _ROUsageID; } } private int _ContentID; 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 ContentInfo _MyContent; public ContentInfo MyContent { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)] get { CanReadProperty("MyContent",true); if (_MyContent == null && _ContentID != 0) _MyContent = ContentInfo.Get(_ContentID); return _MyContent; } } 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; } } // TODO: Replace base RoUsageInfo.ToString function as necessary /// /// Overrides Base ToString /// /// A string representation of current RoUsageInfo //public override string ToString() //{ // return base.ToString(); //} // TODO: Check RoUsageInfo.GetIdValue to assure that the ID returned is unique /// /// Overrides Base GetIdValue - Used internally by CSLA to determine equality /// /// A Unique ID for the current RoUsageInfo protected override object GetIdValue() { return _ROUsageID; } #endregion #region Factory Methods private RoUsageInfo() {/* require use of factory methods */ _AllList.Add(this); } public void Dispose() { _AllList.Remove(this); _AllByPrimaryKey.Remove(ROUsageID.ToString()); } public virtual RoUsage Get() { return _Editable = RoUsage.Get(_ROUsageID); } public static void Refresh(RoUsage tmp) { RoUsageInfo tmpInfo = GetExistingByPrimaryKey(tmp.ROUsageID); if (tmpInfo == null) return; tmpInfo.RefreshFields(tmp); } private void RefreshFields(RoUsage tmp) { _ContentID = tmp.ContentID; _ROID = tmp.ROID; _Config = tmp.Config; _DTS = tmp.DTS; _UserID = tmp.UserID; _RoUsageInfoExtension.Refresh(this); _MyContent = null; OnChange();// raise an event } public static void Refresh(ContentRoUsage tmp) { RoUsageInfo tmpInfo = GetExistingByPrimaryKey(tmp.ROUsageID); if (tmpInfo == null) return; tmpInfo.RefreshFields(tmp); } private void RefreshFields(ContentRoUsage tmp) { _ROID = tmp.ROID; _Config = tmp.Config; _DTS = tmp.DTS; _UserID = tmp.UserID; _RoUsageInfoExtension.Refresh(this); _MyContent = null; OnChange();// raise an event } public static RoUsageInfo Get(int rOUsageID) { //if (!CanGetObject()) // throw new System.Security.SecurityException("User not authorized to view a RoUsage"); try { RoUsageInfo tmp = GetExistingByPrimaryKey(rOUsageID); if (tmp == null) { tmp = DataPortal.Fetch(new PKCriteria(rOUsageID)); _AllList.Add(tmp); } if (tmp.ErrorMessage == "No Record Found") tmp = null; return tmp; } catch (Exception ex) { throw new DbCslaException("Error on RoUsageInfo.Get", ex); } } #endregion #region Data Access Portal internal RoUsageInfo(SafeDataReader dr) { if(_MyLog.IsDebugEnabled)_MyLog.DebugFormat("[{0}] RoUsageInfo.Constructor", GetHashCode()); try { ReadData(dr); } catch (Exception ex) { if(_MyLog.IsErrorEnabled)_MyLog.Error("RoUsageInfo.Constructor", ex); throw new DbCslaException("RoUsageInfo.Constructor", ex); } } [Serializable()] protected class PKCriteria { private int _ROUsageID; public int ROUsageID { get { return _ROUsageID; } } public PKCriteria(int rOUsageID) { _ROUsageID = rOUsageID; } } private void ReadData(SafeDataReader dr) { if(_MyLog.IsDebugEnabled)_MyLog.DebugFormat("[{0}] RoUsageInfo.ReadData", GetHashCode()); try { _ROUsageID = dr.GetInt32("ROUsageID"); _ContentID = dr.GetInt32("ContentID"); _ROID = dr.GetString("ROID"); _Config = dr.GetString("Config"); _DTS = dr.GetDateTime("DTS"); _UserID = dr.GetString("UserID"); } catch (Exception ex) { if(_MyLog.IsErrorEnabled)_MyLog.Error("RoUsageInfo.ReadData", ex); _ErrorMessage = ex.Message; throw new DbCslaException("RoUsageInfo.ReadData", ex); } } private void DataPortal_Fetch(PKCriteria criteria) { if(_MyLog.IsDebugEnabled)_MyLog.DebugFormat("[{0}] RoUsageInfo.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 = "getRoUsage"; cm.Parameters.AddWithValue("@ROUsageID", criteria.ROUsageID); 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("RoUsageInfo.DataPortal_Fetch", ex); _ErrorMessage = ex.Message; throw new DbCslaException("RoUsageInfo.DataPortal_Fetch", ex); } } #endregion // Standard Refresh #region extension RoUsageInfoExtension _RoUsageInfoExtension = new RoUsageInfoExtension(); [Serializable()] partial class RoUsageInfoExtension : extensionBase {} [Serializable()] class extensionBase { // Default Refresh public virtual void Refresh(RoUsageInfo tmp) { } } #endregion } // Class #region Converter internal class RoUsageInfoConverter : ExpandableObjectConverter { public override object ConvertTo(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value, Type destType) { if (destType == typeof(string) && value is RoUsageInfo) { // Return the ToString value return ((RoUsageInfo)value).ToString(); } return base.ConvertTo(context, culture, value, destType); } } #endregion } // Namespace