1091 lines
		
	
	
		
			35 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			1091 lines
		
	
	
		
			35 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
| // ========================================================================
 | |
| // 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
 | |
| {
 | |
| 	/// <summary>
 | |
| 	///	AnnotationAudit Generated by MyGeneration using the CSLA Object Mapping template
 | |
| 	/// </summary>
 | |
| 	[Serializable()]
 | |
| 	[TypeConverter(typeof(AnnotationAuditConverter))]
 | |
| 	public partial class AnnotationAudit : BusinessBase<AnnotationAudit>, IDisposable, IVEHasBrokenRules
 | |
| 	{
 | |
| 		#region Log4Net
 | |
| 		private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
 | |
| 		#endregion
 | |
| 		#region Refresh
 | |
| 		private List<AnnotationAudit> _RefreshAnnotationAudits = new List<AnnotationAudit>();
 | |
| 		private void AddToRefreshList(List<AnnotationAudit> refreshAnnotationAudits)
 | |
| 		{
 | |
| 			if (IsDirty)
 | |
| 				refreshAnnotationAudits.Add(this);
 | |
| 		}
 | |
| 		private void BuildRefreshList()
 | |
| 		{
 | |
| 			_RefreshAnnotationAudits = new List<AnnotationAudit>();
 | |
| 			AddToRefreshList(_RefreshAnnotationAudits);
 | |
| 		}
 | |
| 		private void ProcessRefreshList()
 | |
| 		{
 | |
| 			foreach (AnnotationAudit tmp in _RefreshAnnotationAudits)
 | |
| 			{
 | |
| 				AnnotationAuditInfo.Refresh(tmp);
 | |
| 			}
 | |
| 		}
 | |
| 		#endregion
 | |
| 		#region Collection
 | |
| 		private static List<AnnotationAudit> _CacheList = new List<AnnotationAudit>();
 | |
| 		protected static void AddToCache(AnnotationAudit annotationAudit)
 | |
| 		{
 | |
| 			if (!_CacheList.Contains(annotationAudit)) _CacheList.Add(annotationAudit); // In AddToCache
 | |
| 		}
 | |
| 		protected static void RemoveFromCache(AnnotationAudit annotationAudit)
 | |
| 		{
 | |
| 			while (_CacheList.Contains(annotationAudit)) _CacheList.Remove(annotationAudit); // In RemoveFromCache
 | |
| 		}
 | |
| 		private static Dictionary<string, List<AnnotationAudit>> _CacheByPrimaryKey = new Dictionary<string, List<AnnotationAudit>>();
 | |
| 		private static void ConvertListToDictionary()
 | |
| 		{
 | |
| 			while (_CacheList.Count > 0) // Move AnnotationAudit(s) from temporary _CacheList to _CacheByPrimaryKey
 | |
| 			{
 | |
| 				AnnotationAudit tmp = _CacheList[0]; // Get the first AnnotationAudit
 | |
| 				string pKey = tmp.AuditID.ToString();
 | |
| 				if (!_CacheByPrimaryKey.ContainsKey(pKey))
 | |
| 				{
 | |
| 					_CacheByPrimaryKey[pKey] = new List<AnnotationAudit>(); // Add new list for PrimaryKey
 | |
| 				}
 | |
| 				_CacheByPrimaryKey[pKey].Add(tmp); // Add to Primary Key list
 | |
| 				_CacheList.RemoveAt(0); // Remove the first AnnotationAudit
 | |
| 			}
 | |
| 		}
 | |
| 		protected static AnnotationAudit GetCachedByPrimaryKey(long auditID)
 | |
| 		{
 | |
| 			ConvertListToDictionary();
 | |
| 			string key = auditID.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 _nextAuditID = -1;
 | |
| 		public static int NextAuditID
 | |
| 		{
 | |
| 			get { return _nextAuditID--; }
 | |
| 		}
 | |
| 		private long _AuditID;
 | |
| 		[System.ComponentModel.DataObjectField(true, true)]
 | |
| 		public long AuditID
 | |
| 		{
 | |
| 			[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
 | |
| 			get
 | |
| 			{
 | |
| 				CanReadProperty("AuditID", true);
 | |
| 				return _AuditID;
 | |
| 			}
 | |
| 		}
 | |
| 		private int _AnnotationID;
 | |
| 		public int AnnotationID
 | |
| 		{
 | |
| 			[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
 | |
| 			get
 | |
| 			{
 | |
| 				CanReadProperty("AnnotationID", true);
 | |
| 				return _AnnotationID;
 | |
| 			}
 | |
| 			[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
 | |
| 			set
 | |
| 			{
 | |
| 				CanWriteProperty("AnnotationID", true);
 | |
| 				if (_AnnotationID != value)
 | |
| 				{
 | |
| 					_AnnotationID = value;
 | |
| 					PropertyHasChanged();
 | |
| 				}
 | |
| 			}
 | |
| 		}
 | |
| 		private int _ItemID;
 | |
| 		public int ItemID
 | |
| 		{
 | |
| 			[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
 | |
| 			get
 | |
| 			{
 | |
| 				CanReadProperty("ItemID", true);
 | |
| 				return _ItemID;
 | |
| 			}
 | |
| 			[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
 | |
| 			set
 | |
| 			{
 | |
| 				CanWriteProperty("ItemID", true);
 | |
| 				if (_ItemID != value)
 | |
| 				{
 | |
| 					_ItemID = value;
 | |
| 					PropertyHasChanged();
 | |
| 				}
 | |
| 			}
 | |
| 		}
 | |
| 		private int _TypeID;
 | |
| 		public int TypeID
 | |
| 		{
 | |
| 			[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
 | |
| 			get
 | |
| 			{
 | |
| 				CanReadProperty("TypeID", true);
 | |
| 				return _TypeID;
 | |
| 			}
 | |
| 			[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
 | |
| 			set
 | |
| 			{
 | |
| 				CanWriteProperty("TypeID", true);
 | |
| 				if (_TypeID != value)
 | |
| 				{
 | |
| 					_TypeID = value;
 | |
| 					PropertyHasChanged();
 | |
| 				}
 | |
| 			}
 | |
| 		}
 | |
| 		private string _RtfText = string.Empty;
 | |
| 		public string RtfText
 | |
| 		{
 | |
| 			[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
 | |
| 			get
 | |
| 			{
 | |
| 				CanReadProperty("RtfText", true);
 | |
| 				return _RtfText;
 | |
| 			}
 | |
| 			[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
 | |
| 			set
 | |
| 			{
 | |
| 				CanWriteProperty("RtfText", true);
 | |
| 				if (value == null) value = string.Empty;
 | |
| 				if (_RtfText != value)
 | |
| 				{
 | |
| 					_RtfText = value;
 | |
| 					PropertyHasChanged();
 | |
| 				}
 | |
| 			}
 | |
| 		}
 | |
| 		private string _SearchText = string.Empty;
 | |
| 		public string SearchText
 | |
| 		{
 | |
| 			[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
 | |
| 			get
 | |
| 			{
 | |
| 				CanReadProperty("SearchText", true);
 | |
| 				return _SearchText;
 | |
| 			}
 | |
| 			[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
 | |
| 			set
 | |
| 			{
 | |
| 				CanWriteProperty("SearchText", true);
 | |
| 				if (value == null) value = string.Empty;
 | |
| 				if (_SearchText != value)
 | |
| 				{
 | |
| 					_SearchText = 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 int _DeleteStatus;
 | |
| 		public int DeleteStatus
 | |
| 		{
 | |
| 			[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
 | |
| 			get
 | |
| 			{
 | |
| 				CanReadProperty("DeleteStatus", true);
 | |
| 				return _DeleteStatus;
 | |
| 			}
 | |
| 			[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
 | |
| 			set
 | |
| 			{
 | |
| 				CanWriteProperty("DeleteStatus", true);
 | |
| 				if (_DeleteStatus != value)
 | |
| 				{
 | |
| 					_DeleteStatus = value;
 | |
| 					PropertyHasChanged();
 | |
| 				}
 | |
| 			}
 | |
| 		}
 | |
| 		public override bool IsDirty
 | |
| 		{
 | |
| 			get { return base.IsDirty; }
 | |
| 		}
 | |
| 		public bool IsDirtyList(List<object> list)
 | |
| 		{
 | |
| 			return base.IsDirty;
 | |
| 		}
 | |
| 		public override bool IsValid
 | |
| 		{
 | |
| 			get { return (IsNew && !IsDirty) ? true : base.IsValid; }
 | |
| 		}
 | |
| 		public bool IsValidList(List<object> list)
 | |
| 		{
 | |
| 			return (IsNew && !IsDirty) ? true : base.IsValid;
 | |
| 		}
 | |
| 		// CSLATODO: Replace base AnnotationAudit.ToString function as necessary
 | |
| 		/// <summary>
 | |
| 		/// Overrides Base ToString
 | |
| 		/// </summary>
 | |
| 		/// <returns>A string representation of current AnnotationAudit</returns>
 | |
| 		//public override string ToString()
 | |
| 		//{
 | |
| 		//  return base.ToString();
 | |
| 		//}
 | |
| 		// CSLATODO: Check AnnotationAudit.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 AnnotationAudit</returns>
 | |
| 		protected override object GetIdValue()
 | |
| 		{
 | |
| 			return MyAnnotationAuditUnique; // Absolutely Unique ID
 | |
| 		}
 | |
| 		#endregion
 | |
| 		#region ValidationRules
 | |
| 		[NonSerialized]
 | |
| 		private bool _CheckingBrokenRules = false;
 | |
| 		public IVEHasBrokenRules HasBrokenRules
 | |
| 		{
 | |
| 			get
 | |
| 			{
 | |
| 				if (_CheckingBrokenRules) return null;
 | |
| 				if ((IsDirty || !IsNew) && BrokenRulesCollection.Count > 0) return this;
 | |
| 				try
 | |
| 				{
 | |
| 					_CheckingBrokenRules = true;
 | |
| 					IVEHasBrokenRules hasBrokenRules = null;
 | |
| 					return hasBrokenRules;
 | |
| 				}
 | |
| 				finally
 | |
| 				{
 | |
| 					_CheckingBrokenRules = false;
 | |
| 				}
 | |
| 			}
 | |
| 		}
 | |
| 		public BrokenRulesCollection BrokenRules
 | |
| 		{
 | |
| 			get
 | |
| 			{
 | |
| 				IVEHasBrokenRules hasBrokenRules = HasBrokenRules;
 | |
| 				if (this.Equals(hasBrokenRules)) return BrokenRulesCollection;
 | |
| 				return (hasBrokenRules != null ? hasBrokenRules.BrokenRules : null);
 | |
| 			}
 | |
| 		}
 | |
| 		protected override void AddBusinessRules()
 | |
| 		{
 | |
| 			ValidationRules.AddRule(
 | |
| 				Csla.Validation.CommonRules.StringMaxLength,
 | |
| 				new Csla.Validation.CommonRules.MaxLengthRuleArgs("RtfText", 1073741823));
 | |
| 			ValidationRules.AddRule(
 | |
| 				Csla.Validation.CommonRules.StringMaxLength,
 | |
| 				new Csla.Validation.CommonRules.MaxLengthRuleArgs("SearchText", 1073741823));
 | |
| 			ValidationRules.AddRule(
 | |
| 				Csla.Validation.CommonRules.StringMaxLength,
 | |
| 				new Csla.Validation.CommonRules.MaxLengthRuleArgs("Config", 1073741823));
 | |
| 			ValidationRules.AddRule(
 | |
| 				Csla.Validation.CommonRules.StringRequired, "UserID");
 | |
| 			ValidationRules.AddRule(
 | |
| 				Csla.Validation.CommonRules.StringMaxLength,
 | |
| 				new Csla.Validation.CommonRules.MaxLengthRuleArgs("UserID", 200));
 | |
| 			//ValidationRules.AddDependantProperty("x", "y");
 | |
| 			_AnnotationAuditExtension.AddValidationRules(ValidationRules);
 | |
| 			// CSLATODO:  Add other validation rules
 | |
| 		}
 | |
| 		protected override void AddInstanceBusinessRules()
 | |
| 		{
 | |
| 			_AnnotationAuditExtension.AddInstanceValidationRules(ValidationRules);
 | |
| 			// CSLATODO:  Add other validation rules
 | |
| 		}
 | |
| 		// Sample data comparison validation rule
 | |
| 		//private bool StartDateGTEndDate(object target, Csla.Validation.RuleArgs e)
 | |
| 		//{
 | |
| 		//	if (_started > _ended)
 | |
| 		//	{
 | |
| 		//		e.Description = "Start date can't be after end date";
 | |
| 		//		return false;
 | |
| 		//	}
 | |
| 		//	else
 | |
| 		//		return true;
 | |
| 		//}
 | |
| 		#endregion
 | |
| 		#region Authorization Rules
 | |
| 		protected override void AddAuthorizationRules()
 | |
| 		{
 | |
| 			//CSLATODO: Who can read/write which fields
 | |
| 			//AuthorizationRules.AllowRead(AuditID, "<Role(s)>");
 | |
| 			//AuthorizationRules.AllowRead(AnnotationID, "<Role(s)>");
 | |
| 			//AuthorizationRules.AllowRead(ItemID, "<Role(s)>");
 | |
| 			//AuthorizationRules.AllowRead(TypeID, "<Role(s)>");
 | |
| 			//AuthorizationRules.AllowRead(RtfText, "<Role(s)>");
 | |
| 			//AuthorizationRules.AllowRead(SearchText, "<Role(s)>");
 | |
| 			//AuthorizationRules.AllowRead(Config, "<Role(s)>");
 | |
| 			//AuthorizationRules.AllowRead(DTS, "<Role(s)>");
 | |
| 			//AuthorizationRules.AllowRead(UserID, "<Role(s)>");
 | |
| 			//AuthorizationRules.AllowRead(DeleteStatus, "<Role(s)>");
 | |
| 			//AuthorizationRules.AllowWrite(AnnotationID, "<Role(s)>");
 | |
| 			//AuthorizationRules.AllowWrite(ItemID, "<Role(s)>");
 | |
| 			//AuthorizationRules.AllowWrite(TypeID, "<Role(s)>");
 | |
| 			//AuthorizationRules.AllowWrite(RtfText, "<Role(s)>");
 | |
| 			//AuthorizationRules.AllowWrite(SearchText, "<Role(s)>");
 | |
| 			//AuthorizationRules.AllowWrite(Config, "<Role(s)>");
 | |
| 			//AuthorizationRules.AllowWrite(DTS, "<Role(s)>");
 | |
| 			//AuthorizationRules.AllowWrite(UserID, "<Role(s)>");
 | |
| 			//AuthorizationRules.AllowWrite(DeleteStatus, "<Role(s)>");
 | |
| 			_AnnotationAuditExtension.AddAuthorizationRules(AuthorizationRules);
 | |
| 		}
 | |
| 		protected override void AddInstanceAuthorizationRules()
 | |
| 		{
 | |
| 			//CSLATODO: Who can read/write which fields
 | |
| 			_AnnotationAuditExtension.AddInstanceAuthorizationRules(AuthorizationRules);
 | |
| 		}
 | |
| 		public static bool CanAddObject()
 | |
| 		{
 | |
| 			// CSLATODO: Can Add Authorization
 | |
| 			//return Csla.ApplicationContext.User.IsInRole("ProjectManager");
 | |
| 			return true;
 | |
| 		}
 | |
| 		public static bool CanGetObject()
 | |
| 		{
 | |
| 			// CSLATODO: CanGet Authorization
 | |
| 			return true;
 | |
| 		}
 | |
| 		public static bool CanDeleteObject()
 | |
| 		{
 | |
| 			// CSLATODO: CanDelete Authorization
 | |
| 			//bool result = false;
 | |
| 			//if (Csla.ApplicationContext.User.IsInRole("ProjectManager"))result = true;
 | |
| 			//if (Csla.ApplicationContext.User.IsInRole("Administrator"))result = true;
 | |
| 			//return result;
 | |
| 			return true;
 | |
| 		}
 | |
| 		public static bool CanEditObject()
 | |
| 		{
 | |
| 			// CSLATODO: CanEdit Authorization
 | |
| 			//return Csla.ApplicationContext.User.IsInRole("ProjectManager");
 | |
| 			return true;
 | |
| 		}
 | |
| 		#endregion
 | |
| 		#region Factory Methods
 | |
| 		public int CurrentEditLevel
 | |
| 		{ get { return EditLevel; } }
 | |
| 		private static int _AnnotationAuditUnique = 0;
 | |
| 		protected static int AnnotationAuditUnique
 | |
| 		{ get { return ++_AnnotationAuditUnique; } }
 | |
| 		private int _MyAnnotationAuditUnique = AnnotationAuditUnique;
 | |
| 		public int MyAnnotationAuditUnique // Absolutely Unique ID - Editable
 | |
| 		{ get { return _MyAnnotationAuditUnique; } }
 | |
| 		protected AnnotationAudit()
 | |
| 		{/* require use of factory methods */
 | |
| 			AddToCache(this);
 | |
| 		}
 | |
| 		public void Dispose()
 | |
| 		{
 | |
| 			RemoveFromDictionaries();
 | |
| 		}
 | |
| 		private void RemoveFromDictionaries()
 | |
| 		{
 | |
| 			RemoveFromCache(this);
 | |
| 			if (_CacheByPrimaryKey.ContainsKey(AuditID.ToString()))
 | |
| 			{
 | |
| 				List<AnnotationAudit> listAnnotationAudit = _CacheByPrimaryKey[AuditID.ToString()]; // Get the list of items
 | |
| 				while (listAnnotationAudit.Contains(this)) listAnnotationAudit.Remove(this); // Remove the item from the list
 | |
| 				if (listAnnotationAudit.Count == 0) //If there are no items left in the list
 | |
| 					_CacheByPrimaryKey.Remove(AuditID.ToString()); // remove the list
 | |
| 			}
 | |
| 		}
 | |
| 		public static AnnotationAudit New()
 | |
| 		{
 | |
| 			if (!CanAddObject())
 | |
| 				throw new System.Security.SecurityException("User not authorized to add a AnnotationAudit");
 | |
| 			try
 | |
| 			{
 | |
| 				return DataPortal.Create<AnnotationAudit>();
 | |
| 			}
 | |
| 			catch (Exception ex)
 | |
| 			{
 | |
| 				throw new DbCslaException("Error on AnnotationAudit.New", ex);
 | |
| 			}
 | |
| 		}
 | |
| 		public static AnnotationAudit New(int annotationID, int itemID, int typeID, DateTime dts, string userID, int deleteStatus)
 | |
| 		{
 | |
| 			AnnotationAudit tmp = AnnotationAudit.New();
 | |
| 			tmp.AnnotationID = annotationID;
 | |
| 			tmp.ItemID = itemID;
 | |
| 			tmp.TypeID = typeID;
 | |
| 			tmp.DTS = dts;
 | |
| 			tmp.UserID = userID;
 | |
| 			tmp.DeleteStatus = deleteStatus;
 | |
| 			return tmp;
 | |
| 		}
 | |
| 		public static AnnotationAudit New(int annotationID, int itemID, int typeID, string rtfText, string searchText, string config, DateTime dts, string userID, int deleteStatus)
 | |
| 		{
 | |
| 			AnnotationAudit tmp = AnnotationAudit.New();
 | |
| 			tmp.AnnotationID = annotationID;
 | |
| 			tmp.ItemID = itemID;
 | |
| 			tmp.TypeID = typeID;
 | |
| 			tmp.RtfText = rtfText;
 | |
| 			tmp.SearchText = searchText;
 | |
| 			tmp.Config = config;
 | |
| 			tmp.DTS = dts;
 | |
| 			tmp.UserID = userID;
 | |
| 			tmp.DeleteStatus = deleteStatus;
 | |
| 			return tmp;
 | |
| 		}
 | |
| 		public static AnnotationAudit MakeAnnotationAudit(int annotationID, int itemID, int typeID, string rtfText, string searchText, string config, DateTime dts, string userID, int deleteStatus)
 | |
| 		{
 | |
| 			AnnotationAudit tmp = AnnotationAudit.New(annotationID, itemID, typeID, rtfText, searchText, config, dts, userID, deleteStatus);
 | |
| 			if (tmp.IsSavable)
 | |
| 			{
 | |
| 				AnnotationAudit tmp2 = tmp;
 | |
| 				tmp = tmp2.Save();
 | |
| 				tmp2.Dispose();
 | |
| 			}
 | |
| 			else
 | |
| 			{
 | |
| 				Csla.Validation.BrokenRulesCollection brc = tmp.ValidationRules.GetBrokenRules();
 | |
| 				tmp._ErrorMessage = "Failed Validation:";
 | |
| 				foreach (Csla.Validation.BrokenRule br in brc)
 | |
| 				{
 | |
| 					tmp._ErrorMessage += "\r\n\tFailure: " + br.RuleName;
 | |
| 				}
 | |
| 			}
 | |
| 			return tmp;
 | |
| 		}
 | |
| 		public static AnnotationAudit Get(long auditID)
 | |
| 		{
 | |
| 			if (!CanGetObject())
 | |
| 				throw new System.Security.SecurityException("User not authorized to view a AnnotationAudit");
 | |
| 			try
 | |
| 			{
 | |
| 				AnnotationAudit tmp = GetCachedByPrimaryKey(auditID);
 | |
| 				if (tmp == null)
 | |
| 				{
 | |
| 					tmp = DataPortal.Fetch<AnnotationAudit>(new PKCriteria(auditID));
 | |
| 					AddToCache(tmp);
 | |
| 				}
 | |
| 				if (tmp.ErrorMessage == "No Record Found") 
 | |
| 				{
 | |
| 					tmp.Dispose(); // Clean-up AnnotationAudit
 | |
| 					tmp = null;
 | |
| 				}
 | |
| 				return tmp;
 | |
| 			}
 | |
| 			catch (Exception ex)
 | |
| 			{
 | |
| 				throw new DbCslaException("Error on AnnotationAudit.Get", ex);
 | |
| 			}
 | |
| 		}
 | |
| 		public static AnnotationAudit Get(SafeDataReader dr)
 | |
| 		{
 | |
| 			if (dr.Read()) return new AnnotationAudit(dr);
 | |
| 			return null;
 | |
| 		}
 | |
| 		internal AnnotationAudit(SafeDataReader dr)
 | |
| 		{
 | |
| 			ReadData(dr);
 | |
| 		}
 | |
| 		public static void Delete(long auditID)
 | |
| 		{
 | |
| 			if (!CanDeleteObject())
 | |
| 				throw new System.Security.SecurityException("User not authorized to remove a AnnotationAudit");
 | |
| 			try
 | |
| 			{
 | |
| 				DataPortal.Delete(new PKCriteria(auditID));
 | |
| 			}
 | |
| 			catch (Exception ex)
 | |
| 			{
 | |
| 				throw new DbCslaException("Error on AnnotationAudit.Delete", ex);
 | |
| 			}
 | |
| 		}
 | |
| 		public override AnnotationAudit Save()
 | |
| 		{
 | |
| 			if (IsDeleted && !CanDeleteObject())
 | |
| 				throw new System.Security.SecurityException("User not authorized to remove a AnnotationAudit");
 | |
| 			else if (IsNew && !CanAddObject())
 | |
| 				throw new System.Security.SecurityException("User not authorized to add a AnnotationAudit");
 | |
| 			else if (!CanEditObject())
 | |
| 				throw new System.Security.SecurityException("User not authorized to update a AnnotationAudit");
 | |
| 			try
 | |
| 			{
 | |
| 				BuildRefreshList();
 | |
| 				AnnotationAudit annotationAudit = base.Save();
 | |
| 				RemoveFromDictionaries(); // if save is successful remove the previous Folder from the cache
 | |
| 				AddToCache(annotationAudit);//Refresh the item in AllList
 | |
| 				ProcessRefreshList();
 | |
| 				return annotationAudit;
 | |
| 			}
 | |
| 			catch (Exception ex)
 | |
| 			{
 | |
| 				throw new DbCslaException("Error on CSLA Save", ex);
 | |
| 			}
 | |
| 		}
 | |
| 		#endregion
 | |
| 		#region Data Access Portal
 | |
| 		[Serializable()]
 | |
| 		protected class PKCriteria
 | |
| 		{
 | |
| 			private long _AuditID;
 | |
| 			public long AuditID
 | |
| 			{ get { return _AuditID; } }
 | |
| 			public PKCriteria(long auditID)
 | |
| 			{
 | |
| 				_AuditID = auditID;
 | |
| 			}
 | |
| 		}
 | |
| 		// CSLATODO: If Create needs to access DB - It should not be marked RunLocal
 | |
| 		[RunLocal()]
 | |
| 		private new void DataPortal_Create()
 | |
| 		{
 | |
| 			_AuditID = NextAuditID;
 | |
| 			// Database Defaults
 | |
| 
 | |
| 			// CSLATODO: Add any defaults that are necessary
 | |
| 			ValidationRules.CheckRules();
 | |
| 		}
 | |
| 		private void ReadData(SafeDataReader dr)
 | |
| 		{
 | |
| 			if (_MyLog.IsDebugEnabled) _MyLog.DebugFormat("[{0}] AnnotationAudit.ReadData", GetHashCode());
 | |
| 			try
 | |
| 			{
 | |
| 				_AuditID = dr.GetInt64("AuditID");
 | |
| 				_AnnotationID = dr.GetInt32("AnnotationID");
 | |
| 				_ItemID = dr.GetInt32("ItemID");
 | |
| 				_TypeID = dr.GetInt32("TypeID");
 | |
| 				_RtfText = dr.GetString("RtfText");
 | |
| 				_SearchText = dr.GetString("SearchText");
 | |
| 				_Config = dr.GetString("Config");
 | |
| 				_DTS = dr.GetDateTime("DTS");
 | |
| 				_UserID = dr.GetString("UserID");
 | |
| 				_DeleteStatus = dr.GetInt32("DeleteStatus");
 | |
| 				MarkOld();
 | |
| 			}
 | |
| 			catch (Exception ex)
 | |
| 			{
 | |
| 				if (_MyLog.IsErrorEnabled) _MyLog.Error("AnnotationAudit.ReadData", ex);
 | |
| 				_ErrorMessage = ex.Message;
 | |
| 				throw new DbCslaException("AnnotationAudit.ReadData", ex);
 | |
| 			}
 | |
| 		}
 | |
| 		private void DataPortal_Fetch(PKCriteria criteria)
 | |
| 		{
 | |
| 			if (_MyLog.IsDebugEnabled) _MyLog.DebugFormat("[{0}] AnnotationAudit.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 = "getAnnotationAudit";
 | |
| 						cm.Parameters.AddWithValue("@AuditID", criteria.AuditID);
 | |
| 						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("AnnotationAudit.DataPortal_Fetch", ex);
 | |
| 				_ErrorMessage = ex.Message;
 | |
| 				throw new DbCslaException("AnnotationAudit.DataPortal_Fetch", ex);
 | |
| 			}
 | |
| 		}
 | |
| 		[Transactional(TransactionalTypes.TransactionScope)]
 | |
| 		protected override void DataPortal_Insert()
 | |
| 		{
 | |
| 			try
 | |
| 			{
 | |
| 				using (SqlConnection cn = Database.VEPROMS_SqlConnection)
 | |
| 				{
 | |
| 					ApplicationContext.LocalContext["cn"] = cn;
 | |
| 					SQLInsert();
 | |
| 					// 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("AnnotationAudit.DataPortal_Insert", ex);
 | |
| 				_ErrorMessage = ex.Message;
 | |
| 				throw new DbCslaException("AnnotationAudit.DataPortal_Insert", ex);
 | |
| 			}
 | |
| 			finally
 | |
| 			{
 | |
| 				if (_MyLog.IsDebugEnabled) _MyLog.DebugFormat("[{0}] AnnotationAudit.DataPortal_Insert", GetHashCode());
 | |
| 			}
 | |
| 		}
 | |
| 		[Transactional(TransactionalTypes.TransactionScope)]
 | |
| 		internal void SQLInsert()
 | |
| 		{
 | |
| 			if (!this.IsDirty) return;
 | |
| 			try
 | |
| 			{
 | |
| 				SqlConnection cn = (SqlConnection)ApplicationContext.LocalContext["cn"];
 | |
| 				using (SqlCommand cm = cn.CreateCommand())
 | |
| 				{
 | |
| 					cm.CommandType = CommandType.StoredProcedure;
 | |
| 					cm.CommandText = "addAnnotationAudit";
 | |
| 					// Input All Fields - Except Calculated Columns
 | |
| 					cm.Parameters.AddWithValue("@AnnotationID", _AnnotationID);
 | |
| 					cm.Parameters.AddWithValue("@ItemID", _ItemID);
 | |
| 					cm.Parameters.AddWithValue("@TypeID", _TypeID);
 | |
| 					cm.Parameters.AddWithValue("@RtfText", _RtfText);
 | |
| 					cm.Parameters.AddWithValue("@SearchText", _SearchText);
 | |
| 					cm.Parameters.AddWithValue("@Config", _Config);
 | |
| 					if (_DTS.Year >= 1753 && _DTS.Year <= 9999) cm.Parameters.AddWithValue("@DTS", _DTS);
 | |
| 					cm.Parameters.AddWithValue("@UserID", _UserID);
 | |
| 					cm.Parameters.AddWithValue("@DeleteStatus", _DeleteStatus);
 | |
| 					// Output Calculated Columns
 | |
| 					SqlParameter param_AuditID = new SqlParameter("@newAuditID", SqlDbType.BigInt);
 | |
| 					param_AuditID.Direction = ParameterDirection.Output;
 | |
| 					cm.Parameters.Add(param_AuditID);
 | |
| 					// CSLATODO: Define any additional output parameters
 | |
| 					cm.ExecuteNonQuery();
 | |
| 					// Save all values being returned from the Procedure
 | |
| 					_AuditID = (long)cm.Parameters["@newAuditID"].Value;
 | |
| 				}
 | |
| 				MarkOld();
 | |
| 				// update child objects
 | |
| 				if (_MyLog.IsDebugEnabled) _MyLog.DebugFormat("[{0}] AnnotationAudit.SQLInsert", GetHashCode());
 | |
| 			}
 | |
| 			catch (Exception ex)
 | |
| 			{
 | |
| 				if (_MyLog.IsErrorEnabled) _MyLog.Error("AnnotationAudit.SQLInsert", ex);
 | |
| 				_ErrorMessage = ex.Message;
 | |
| 				throw new DbCslaException("AnnotationAudit.SQLInsert", ex);
 | |
| 			}
 | |
| 		}
 | |
| 		[Transactional(TransactionalTypes.TransactionScope)]
 | |
| 		public static void Add(SqlConnection cn, ref long auditID, int annotationID, int itemID, int typeID, string rtfText, string searchText, string config, DateTime dts, string userID, int deleteStatus)
 | |
| 		{
 | |
| 			if (_MyLog.IsDebugEnabled) _MyLog.DebugFormat("[{0}] AnnotationAudit.Add", 0);
 | |
| 			try
 | |
| 			{
 | |
| 				using (SqlCommand cm = cn.CreateCommand())
 | |
| 				{
 | |
| 					cm.CommandType = CommandType.StoredProcedure;
 | |
| 					cm.CommandText = "addAnnotationAudit";
 | |
| 					// Input All Fields - Except Calculated Columns
 | |
| 					cm.Parameters.AddWithValue("@AnnotationID", annotationID);
 | |
| 					cm.Parameters.AddWithValue("@ItemID", itemID);
 | |
| 					cm.Parameters.AddWithValue("@TypeID", typeID);
 | |
| 					cm.Parameters.AddWithValue("@RtfText", rtfText);
 | |
| 					cm.Parameters.AddWithValue("@SearchText", searchText);
 | |
| 					cm.Parameters.AddWithValue("@Config", config);
 | |
| 					if (dts.Year >= 1753 && dts.Year <= 9999) cm.Parameters.AddWithValue("@DTS", dts);
 | |
| 					cm.Parameters.AddWithValue("@UserID", userID);
 | |
| 					cm.Parameters.AddWithValue("@DeleteStatus", deleteStatus);
 | |
| 					// Output Calculated Columns
 | |
| 					SqlParameter param_AuditID = new SqlParameter("@newAuditID", SqlDbType.BigInt);
 | |
| 					param_AuditID.Direction = ParameterDirection.Output;
 | |
| 					cm.Parameters.Add(param_AuditID);
 | |
| 					// CSLATODO: Define any additional output parameters
 | |
| 					cm.ExecuteNonQuery();
 | |
| 					// Save all values being returned from the Procedure
 | |
| 					auditID = (long)cm.Parameters["@newAuditID"].Value;
 | |
| 			// No Timestamp value to return
 | |
| 				}
 | |
| 			}
 | |
| 			catch (Exception ex)
 | |
| 			{
 | |
| 				if (_MyLog.IsErrorEnabled) _MyLog.Error("AnnotationAudit.Add", ex);
 | |
| 				throw new DbCslaException("AnnotationAudit.Add", ex);
 | |
| 			}
 | |
| 		}
 | |
| 		[Transactional(TransactionalTypes.TransactionScope)]
 | |
| 		protected override void DataPortal_Update()
 | |
| 		{
 | |
| 			if (!IsDirty) return;	// If not dirty - nothing to do
 | |
| 			if (_MyLog.IsDebugEnabled) _MyLog.DebugFormat("[{0}] AnnotationAudit.DataPortal_Update", GetHashCode());
 | |
| 			try
 | |
| 			{
 | |
| 				using (SqlConnection cn = Database.VEPROMS_SqlConnection)
 | |
| 				{
 | |
| 					ApplicationContext.LocalContext["cn"] = cn;
 | |
| 					SQLUpdate();
 | |
| 					// 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("AnnotationAudit.DataPortal_Update", ex);
 | |
| 				_ErrorMessage = ex.Message;
 | |
| 				if (!ex.Message.EndsWith("has been edited by another user.")) throw ex;
 | |
| 			}
 | |
| 		}
 | |
| 		[Transactional(TransactionalTypes.TransactionScope)]
 | |
| 		internal void SQLUpdate()
 | |
| 		{
 | |
| 			if (!IsDirty) return;	// If not dirty - nothing to do
 | |
| 			if (_MyLog.IsDebugEnabled) _MyLog.DebugFormat("[{0}] AnnotationAudit.SQLUpdate", GetHashCode());
 | |
| 			try
 | |
| 			{
 | |
| 				SqlConnection cn = (SqlConnection)ApplicationContext.LocalContext["cn"];
 | |
| 				if (base.IsDirty)
 | |
| 				{
 | |
| 					using (SqlCommand cm = cn.CreateCommand())
 | |
| 					{
 | |
| 						cm.CommandType = CommandType.StoredProcedure;
 | |
| 						cm.CommandText = "updateAnnotationAudit";
 | |
| 						// All Fields including Calculated Fields
 | |
| 						cm.Parameters.AddWithValue("@AuditID", _AuditID);
 | |
| 						cm.Parameters.AddWithValue("@AnnotationID", _AnnotationID);
 | |
| 						cm.Parameters.AddWithValue("@ItemID", _ItemID);
 | |
| 						cm.Parameters.AddWithValue("@TypeID", _TypeID);
 | |
| 						cm.Parameters.AddWithValue("@RtfText", _RtfText);
 | |
| 						cm.Parameters.AddWithValue("@SearchText", _SearchText);
 | |
| 						cm.Parameters.AddWithValue("@Config", _Config);
 | |
| 						if (_DTS.Year >= 1753 && _DTS.Year <= 9999) cm.Parameters.AddWithValue("@DTS", _DTS);
 | |
| 						cm.Parameters.AddWithValue("@UserID", _UserID);
 | |
| 						cm.Parameters.AddWithValue("@DeleteStatus", _DeleteStatus);
 | |
| 						// Output Calculated Columns
 | |
| 						// CSLATODO: Define any additional output parameters
 | |
| 						cm.ExecuteNonQuery();
 | |
| 						// Save all values being returned from the Procedure
 | |
| 					}
 | |
| 				}
 | |
| 				MarkOld();
 | |
| 				// use the open connection to update child objects
 | |
| 			}
 | |
| 			catch (Exception ex)
 | |
| 			{
 | |
| 				if (_MyLog.IsErrorEnabled) _MyLog.Error("AnnotationAudit.SQLUpdate", ex);
 | |
| 				_ErrorMessage = ex.Message;
 | |
| 				if (!ex.Message.EndsWith("has been edited by another user.")) throw ex;
 | |
| 			}
 | |
| 		}
 | |
| 		internal void Update()
 | |
| 		{
 | |
| 			if (!this.IsDirty) return;
 | |
| 			if (base.IsDirty)
 | |
| 			{
 | |
| 				SqlConnection cn = (SqlConnection)ApplicationContext.LocalContext["cn"];
 | |
| 				if (IsNew)
 | |
| 					AnnotationAudit.Add(cn, ref _AuditID, _AnnotationID, _ItemID, _TypeID, _RtfText, _SearchText, _Config, _DTS, _UserID, _DeleteStatus);
 | |
| 				else
 | |
| 					AnnotationAudit.Update(cn, ref _AuditID, _AnnotationID, _ItemID, _TypeID, _RtfText, _SearchText, _Config, _DTS, _UserID, _DeleteStatus);
 | |
| 				MarkOld();
 | |
| 			}
 | |
| 		}
 | |
| 		[Transactional(TransactionalTypes.TransactionScope)]
 | |
| 		public static void Update(SqlConnection cn, ref long auditID, int annotationID, int itemID, int typeID, string rtfText, string searchText, string config, DateTime dts, string userID, int deleteStatus)
 | |
| 		{
 | |
| 			if (_MyLog.IsDebugEnabled) _MyLog.DebugFormat("[{0}] AnnotationAudit.Update", 0);
 | |
| 			try
 | |
| 			{
 | |
| 				using (SqlCommand cm = cn.CreateCommand())
 | |
| 				{
 | |
| 					cm.CommandType = CommandType.StoredProcedure;
 | |
| 					cm.CommandText = "updateAnnotationAudit";
 | |
| 					// Input All Fields - Except Calculated Columns
 | |
| 					cm.Parameters.AddWithValue("@AuditID", auditID);
 | |
| 					cm.Parameters.AddWithValue("@AnnotationID", annotationID);
 | |
| 					cm.Parameters.AddWithValue("@ItemID", itemID);
 | |
| 					cm.Parameters.AddWithValue("@TypeID", typeID);
 | |
| 					cm.Parameters.AddWithValue("@RtfText", rtfText);
 | |
| 					cm.Parameters.AddWithValue("@SearchText", searchText);
 | |
| 					cm.Parameters.AddWithValue("@Config", config);
 | |
| 					if (dts.Year >= 1753 && dts.Year <= 9999) cm.Parameters.AddWithValue("@DTS", dts);
 | |
| 					cm.Parameters.AddWithValue("@UserID", userID);
 | |
| 					cm.Parameters.AddWithValue("@DeleteStatus", deleteStatus);
 | |
| 					// Output Calculated Columns
 | |
| 					// CSLATODO: Define any additional output parameters
 | |
| 					cm.ExecuteNonQuery();
 | |
| 					// Save all values being returned from the Procedure
 | |
| 				// No Timestamp value to return
 | |
| 				}
 | |
| 			}
 | |
| 			catch (Exception ex)
 | |
| 			{
 | |
| 				if (_MyLog.IsErrorEnabled) _MyLog.Error("AnnotationAudit.Update", ex);
 | |
| 				throw new DbCslaException("AnnotationAudit.Update", ex);
 | |
| 			}
 | |
| 		}
 | |
| 		[Transactional(TransactionalTypes.TransactionScope)]
 | |
| 		protected override void DataPortal_DeleteSelf()
 | |
| 		{
 | |
| 			DataPortal_Delete(new PKCriteria(_AuditID));
 | |
| 		}
 | |
| 		[Transactional(TransactionalTypes.TransactionScope)]
 | |
| 		private void DataPortal_Delete(PKCriteria criteria)
 | |
| 		{
 | |
| 			if (_MyLog.IsDebugEnabled) _MyLog.DebugFormat("[{0}] AnnotationAudit.DataPortal_Delete", GetHashCode());
 | |
| 			try
 | |
| 			{
 | |
| 				using (SqlConnection cn = Database.VEPROMS_SqlConnection)
 | |
| 				{
 | |
| 					using (SqlCommand cm = cn.CreateCommand())
 | |
| 					{
 | |
| 						cm.CommandType = CommandType.StoredProcedure;
 | |
| 						cm.CommandText = "deleteAnnotationAudit";
 | |
| 						cm.Parameters.AddWithValue("@AuditID", criteria.AuditID);
 | |
| 						cm.ExecuteNonQuery();
 | |
| 					}
 | |
| 				}
 | |
| 			}
 | |
| 			catch (Exception ex)
 | |
| 			{
 | |
| 				if (_MyLog.IsErrorEnabled) _MyLog.Error("AnnotationAudit.DataPortal_Delete", ex);
 | |
| 				_ErrorMessage = ex.Message;
 | |
| 				throw new DbCslaException("AnnotationAudit.DataPortal_Delete", ex);
 | |
| 			}
 | |
| 		}
 | |
| 		[Transactional(TransactionalTypes.TransactionScope)]
 | |
| 		public static void Remove(SqlConnection cn, long auditID)
 | |
| 		{
 | |
| 			if (_MyLog.IsDebugEnabled) _MyLog.DebugFormat("[{0}] AnnotationAudit.Remove", 0);
 | |
| 			try
 | |
| 			{
 | |
| 				using (SqlCommand cm = cn.CreateCommand())
 | |
| 				{
 | |
| 					cm.CommandType = CommandType.StoredProcedure;
 | |
| 					cm.CommandText = "deleteAnnotationAudit";
 | |
| 					// Input PK Fields
 | |
| 					cm.Parameters.AddWithValue("@AuditID", auditID);
 | |
| 					// CSLATODO: Define any additional output parameters
 | |
| 					cm.ExecuteNonQuery();
 | |
| 				}
 | |
| 			}
 | |
| 			catch (Exception ex)
 | |
| 			{
 | |
| 				if (_MyLog.IsErrorEnabled) _MyLog.Error("AnnotationAudit.Remove", ex);
 | |
| 				throw new DbCslaException("AnnotationAudit.Remove", ex);
 | |
| 			}
 | |
| 		}
 | |
| 		#endregion
 | |
| 		#region Exists
 | |
| 		public static bool Exists(long auditID)
 | |
| 		{
 | |
| 			ExistsCommand result;
 | |
| 			try
 | |
| 			{
 | |
| 				result = DataPortal.Execute<ExistsCommand>(new ExistsCommand(auditID));
 | |
| 				return result.Exists;
 | |
| 			}
 | |
| 			catch (Exception ex)
 | |
| 			{
 | |
| 				throw new DbCslaException("Error on AnnotationAudit.Exists", ex);
 | |
| 			}
 | |
| 		}
 | |
| 		[Serializable()]
 | |
| 		private class ExistsCommand : CommandBase
 | |
| 		{
 | |
| 			private long _AuditID;
 | |
| 			private bool _exists;
 | |
| 			public bool Exists
 | |
| 			{
 | |
| 				get { return _exists; }
 | |
| 			}
 | |
| 			public ExistsCommand(long auditID)
 | |
| 			{
 | |
| 				_AuditID = auditID;
 | |
| 			}
 | |
| 			protected override void DataPortal_Execute()
 | |
| 			{
 | |
| 				if (_MyLog.IsDebugEnabled) _MyLog.DebugFormat("[{0}] AnnotationAudit.DataPortal_Execute", GetHashCode());
 | |
| 				try
 | |
| 				{
 | |
| 					using (SqlConnection cn = Database.VEPROMS_SqlConnection)
 | |
| 					{
 | |
| 						cn.Open();
 | |
| 						using (SqlCommand cm = cn.CreateCommand())
 | |
| 						{
 | |
| 							cm.CommandType = CommandType.StoredProcedure;
 | |
| 							cm.CommandText = "existsAnnotationAudit";
 | |
| 							cm.Parameters.AddWithValue("@AuditID", _AuditID);
 | |
| 							int count = (int)cm.ExecuteScalar();
 | |
| 							_exists = (count > 0);
 | |
| 						}
 | |
| 					}
 | |
| 				}
 | |
| 				catch (Exception ex)
 | |
| 				{
 | |
| 					if (_MyLog.IsErrorEnabled) _MyLog.Error("AnnotationAudit.DataPortal_Execute", ex);
 | |
| 					throw new DbCslaException("AnnotationAudit.DataPortal_Execute", ex);
 | |
| 				}
 | |
| 			}
 | |
| 		}
 | |
| 		#endregion
 | |
| 		// Standard Default Code
 | |
| 		#region extension
 | |
| 		AnnotationAuditExtension _AnnotationAuditExtension = new AnnotationAuditExtension();
 | |
| 		[Serializable()]
 | |
| 		partial class AnnotationAuditExtension : extensionBase
 | |
| 		{
 | |
| 		}
 | |
| 		[Serializable()]
 | |
| 		class extensionBase
 | |
| 		{
 | |
| 			// Default Values
 | |
| 			// Authorization Rules
 | |
| 			public virtual void AddAuthorizationRules(Csla.Security.AuthorizationRules rules)
 | |
| 			{
 | |
| 				// Needs to be overriden to add new authorization rules
 | |
| 			}
 | |
| 			// Instance Authorization Rules
 | |
| 			public virtual void AddInstanceAuthorizationRules(Csla.Security.AuthorizationRules rules)
 | |
| 			{
 | |
| 				// Needs to be overriden to add new authorization rules
 | |
| 			}
 | |
| 			// Validation Rules
 | |
| 			public virtual void AddValidationRules(Csla.Validation.ValidationRules rules)
 | |
| 			{
 | |
| 				// Needs to be overriden to add new validation rules
 | |
| 			}
 | |
| 			// InstanceValidation Rules
 | |
| 			public virtual void AddInstanceValidationRules(Csla.Validation.ValidationRules rules)
 | |
| 			{
 | |
| 				// Needs to be overriden to add new validation rules
 | |
| 			}
 | |
| 		}
 | |
| 		#endregion
 | |
| 	} // Class
 | |
| 	#region Converter
 | |
| 	internal class AnnotationAuditConverter : ExpandableObjectConverter
 | |
| 	{
 | |
| 		public override object ConvertTo(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value, Type destType)
 | |
| 		{
 | |
| 			if (destType == typeof(string) && value is AnnotationAudit)
 | |
| 			{
 | |
| 				// Return the ToString value
 | |
| 				return ((AnnotationAudit)value).ToString();
 | |
| 			}
 | |
| 			return base.ConvertTo(context, culture, value, destType);
 | |
| 		}
 | |
| 	}
 | |
| 	#endregion
 | |
| } // Namespace
 | |
| 
 | |
| 
 | |
| //// The following is a sample Extension File.  You can use it to create AnnotationAuditExt.cs
 | |
| //using System;
 | |
| //using System.Collections.Generic;
 | |
| //using System.Text;
 | |
| //using Csla;
 | |
| 
 | |
| //namespace VEPROMS.CSLA.Library
 | |
| //{
 | |
| //  public partial class AnnotationAudit
 | |
| //  {
 | |
| //    partial class AnnotationAuditExtension : extensionBase
 | |
| //    {
 | |
| //      // CSLATODO: Override automatic defaults
 | |
| //      public new void AddAuthorizationRules(Csla.Security.AuthorizationRules rules)
 | |
| //      {
 | |
| //        //rules.AllowRead(Dbid, "<Role(s)>");
 | |
| //      }
 | |
| //      public new void AddInstanceAuthorizationRules(Csla.Security.AuthorizationRules rules)
 | |
| //      {
 | |
| //        //rules.AllowInstanceRead(Dbid, "<Role(s)>");
 | |
| //      }
 | |
| //      public new void AddValidationRules(Csla.Validation.ValidationRules rules)
 | |
| //      {
 | |
| //        rules.AddRule(
 | |
| //          Csla.Validation.CommonRules.StringMaxLength,
 | |
| //          new Csla.Validation.CommonRules.MaxLengthRuleArgs("Name", 100));
 | |
| //      }
 | |
| //      public new void AddInstanceValidationRules(Csla.Validation.ValidationRules rules)
 | |
| //      {
 | |
| //        rules.AddInstanceRule(/* Instance Validation Rule */);
 | |
| //      }
 | |
| //    }
 | |
| //  }
 | |
| //}
 | 
