957 lines
		
	
	
		
			30 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			957 lines
		
	
	
		
			30 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>
 | 
						|
	///	RevisionROCheck Generated by MyGeneration using the CSLA Object Mapping template
 | 
						|
	/// </summary>
 | 
						|
	[Serializable()]
 | 
						|
	[TypeConverter(typeof(RevisionROCheckConverter))]
 | 
						|
	public partial class RevisionROCheck : BusinessBase<RevisionROCheck>, IDisposable, IVEHasBrokenRules
 | 
						|
	{
 | 
						|
		#region Log4Net
 | 
						|
		private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
 | 
						|
		#endregion
 | 
						|
		#region Refresh
 | 
						|
		private List<RevisionROCheck> _RefreshRevisionROChecks = new List<RevisionROCheck>();
 | 
						|
		private void AddToRefreshList(List<RevisionROCheck> refreshRevisionROChecks)
 | 
						|
		{
 | 
						|
			if (IsDirty)
 | 
						|
				refreshRevisionROChecks.Add(this);
 | 
						|
		}
 | 
						|
		private void BuildRefreshList()
 | 
						|
		{
 | 
						|
			_RefreshRevisionROChecks = new List<RevisionROCheck>();
 | 
						|
			AddToRefreshList(_RefreshRevisionROChecks);
 | 
						|
		}
 | 
						|
		private void ProcessRefreshList()
 | 
						|
		{
 | 
						|
			foreach (RevisionROCheck tmp in _RefreshRevisionROChecks)
 | 
						|
			{
 | 
						|
				RevisionROCheckInfo.Refresh(tmp);
 | 
						|
			}
 | 
						|
		}
 | 
						|
		#endregion
 | 
						|
		#region Collection
 | 
						|
		private static List<RevisionROCheck> _CacheList = new List<RevisionROCheck>();
 | 
						|
		protected static void AddToCache(RevisionROCheck revisionROCheck)
 | 
						|
		{
 | 
						|
			if (!_CacheList.Contains(revisionROCheck)) _CacheList.Add(revisionROCheck); // In AddToCache
 | 
						|
		}
 | 
						|
		protected static void RemoveFromCache(RevisionROCheck revisionROCheck)
 | 
						|
		{
 | 
						|
			while (_CacheList.Contains(revisionROCheck)) _CacheList.Remove(revisionROCheck); // In RemoveFromCache
 | 
						|
		}
 | 
						|
		private static Dictionary<string, List<RevisionROCheck>> _CacheByPrimaryKey = new Dictionary<string, List<RevisionROCheck>>();
 | 
						|
		private static void ConvertListToDictionary()
 | 
						|
		{
 | 
						|
			while (_CacheList.Count > 0) // Move RevisionROCheck(s) from temporary _CacheList to _CacheByPrimaryKey
 | 
						|
			{
 | 
						|
				RevisionROCheck tmp = _CacheList[0]; // Get the first RevisionROCheck
 | 
						|
				string pKey = tmp.CheckID.ToString();
 | 
						|
				if (!_CacheByPrimaryKey.ContainsKey(pKey))
 | 
						|
				{
 | 
						|
					_CacheByPrimaryKey[pKey] = new List<RevisionROCheck>(); // Add new list for PrimaryKey
 | 
						|
				}
 | 
						|
				_CacheByPrimaryKey[pKey].Add(tmp); // Add to Primary Key list
 | 
						|
				_CacheList.RemoveAt(0); // Remove the first RevisionROCheck
 | 
						|
			}
 | 
						|
		}
 | 
						|
		protected static RevisionROCheck GetCachedByPrimaryKey(int checkID)
 | 
						|
		{
 | 
						|
			ConvertListToDictionary();
 | 
						|
			string key = checkID.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 _nextCheckID = -1;
 | 
						|
		public static int NextCheckID
 | 
						|
		{
 | 
						|
			get { return _nextCheckID--; }
 | 
						|
		}
 | 
						|
		private int _CheckID;
 | 
						|
		[System.ComponentModel.DataObjectField(true, true)]
 | 
						|
		public int CheckID
 | 
						|
		{
 | 
						|
			[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
 | 
						|
			get
 | 
						|
			{
 | 
						|
				CanReadProperty("CheckID", true);
 | 
						|
				return _CheckID;
 | 
						|
			}
 | 
						|
		}
 | 
						|
		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 _ROID;
 | 
						|
		public int 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 (_ROID != value)
 | 
						|
				{
 | 
						|
					_ROID = value;
 | 
						|
					PropertyHasChanged();
 | 
						|
				}
 | 
						|
			}
 | 
						|
		}
 | 
						|
		private string _RODate = string.Empty;
 | 
						|
		public string RODate
 | 
						|
		{
 | 
						|
			[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
 | 
						|
			get
 | 
						|
			{
 | 
						|
				CanReadProperty("RODate", true);
 | 
						|
				return _RODate;
 | 
						|
			}
 | 
						|
			[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
 | 
						|
			set
 | 
						|
			{
 | 
						|
				CanWriteProperty("RODate", true);
 | 
						|
				if (value == null) value = string.Empty;
 | 
						|
				_RODate = value;
 | 
						|
				try
 | 
						|
				{
 | 
						|
					SmartDate tmp = new SmartDate(value);
 | 
						|
					if (_RODate != tmp.ToString())
 | 
						|
					{
 | 
						|
						_RODate = tmp.ToString();
 | 
						|
						// CSLATODO: Any Cross Property Validation
 | 
						|
					}
 | 
						|
				}
 | 
						|
				catch
 | 
						|
				{
 | 
						|
				}
 | 
						|
				PropertyHasChanged();
 | 
						|
			}
 | 
						|
		}
 | 
						|
		private string _ROValue = string.Empty;
 | 
						|
		public string ROValue
 | 
						|
		{
 | 
						|
			[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
 | 
						|
			get
 | 
						|
			{
 | 
						|
				CanReadProperty("ROValue", true);
 | 
						|
				return _ROValue;
 | 
						|
			}
 | 
						|
			[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
 | 
						|
			set
 | 
						|
			{
 | 
						|
				CanWriteProperty("ROValue", true);
 | 
						|
				if (value == null) value = string.Empty;
 | 
						|
				if (_ROValue != value)
 | 
						|
				{
 | 
						|
					_ROValue = 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 RevisionROCheck.ToString function as necessary
 | 
						|
		/// <summary>
 | 
						|
		/// Overrides Base ToString
 | 
						|
		/// </summary>
 | 
						|
		/// <returns>A string representation of current RevisionROCheck</returns>
 | 
						|
		//public override string ToString()
 | 
						|
		//{
 | 
						|
		//  return base.ToString();
 | 
						|
		//}
 | 
						|
		// CSLATODO: Check RevisionROCheck.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 RevisionROCheck</returns>
 | 
						|
		protected override object GetIdValue()
 | 
						|
		{
 | 
						|
			return MyRevisionROCheckUnique; // 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<RevisionROCheck>(RODateValid, "RODate");
 | 
						|
			ValidationRules.AddRule(
 | 
						|
				Csla.Validation.CommonRules.StringMaxLength,
 | 
						|
				new Csla.Validation.CommonRules.MaxLengthRuleArgs("ROValue", 1073741823));
 | 
						|
			//ValidationRules.AddDependantProperty("x", "y");
 | 
						|
			_RevisionROCheckExtension.AddValidationRules(ValidationRules);
 | 
						|
			// CSLATODO:  Add other validation rules
 | 
						|
		}
 | 
						|
		protected override void AddInstanceBusinessRules()
 | 
						|
		{
 | 
						|
			_RevisionROCheckExtension.AddInstanceValidationRules(ValidationRules);
 | 
						|
			// CSLATODO:  Add other validation rules
 | 
						|
		}
 | 
						|
		private static bool RODateValid(RevisionROCheck target, Csla.Validation.RuleArgs e)
 | 
						|
		{
 | 
						|
			try
 | 
						|
			{
 | 
						|
				DateTime tmp = SmartDate.StringToDate(target._RODate);
 | 
						|
			}
 | 
						|
			catch
 | 
						|
			{
 | 
						|
				e.Description = "Invalid Date";
 | 
						|
				return false;
 | 
						|
			}
 | 
						|
			return true;
 | 
						|
		}
 | 
						|
		// 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(CheckID, "<Role(s)>");
 | 
						|
			//AuthorizationRules.AllowRead(ItemID, "<Role(s)>");
 | 
						|
			//AuthorizationRules.AllowRead(ROID, "<Role(s)>");
 | 
						|
			//AuthorizationRules.AllowRead(RODate, "<Role(s)>");
 | 
						|
			//AuthorizationRules.AllowRead(ROValue, "<Role(s)>");
 | 
						|
			//AuthorizationRules.AllowWrite(ItemID, "<Role(s)>");
 | 
						|
			//AuthorizationRules.AllowWrite(ROID, "<Role(s)>");
 | 
						|
			//AuthorizationRules.AllowWrite(RODate, "<Role(s)>");
 | 
						|
			//AuthorizationRules.AllowWrite(ROValue, "<Role(s)>");
 | 
						|
			_RevisionROCheckExtension.AddAuthorizationRules(AuthorizationRules);
 | 
						|
		}
 | 
						|
		protected override void AddInstanceAuthorizationRules()
 | 
						|
		{
 | 
						|
			//CSLATODO: Who can read/write which fields
 | 
						|
			_RevisionROCheckExtension.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 _RevisionROCheckUnique = 0;
 | 
						|
		protected static int RevisionROCheckUnique
 | 
						|
		{ get { return ++_RevisionROCheckUnique; } }
 | 
						|
		private int _MyRevisionROCheckUnique = RevisionROCheckUnique;
 | 
						|
		public int MyRevisionROCheckUnique // Absolutely Unique ID - Editable
 | 
						|
		{ get { return _MyRevisionROCheckUnique; } }
 | 
						|
		protected RevisionROCheck()
 | 
						|
		{/* require use of factory methods */
 | 
						|
			AddToCache(this);
 | 
						|
		}
 | 
						|
		public void Dispose()
 | 
						|
		{
 | 
						|
			RemoveFromDictionaries();
 | 
						|
		}
 | 
						|
		private void RemoveFromDictionaries()
 | 
						|
		{
 | 
						|
			RemoveFromCache(this);
 | 
						|
			if (_CacheByPrimaryKey.ContainsKey(CheckID.ToString()))
 | 
						|
			{
 | 
						|
				List<RevisionROCheck> listRevisionROCheck = _CacheByPrimaryKey[CheckID.ToString()]; // Get the list of items
 | 
						|
				while (listRevisionROCheck.Contains(this)) listRevisionROCheck.Remove(this); // Remove the item from the list
 | 
						|
				if (listRevisionROCheck.Count == 0) //If there are no items left in the list
 | 
						|
					_CacheByPrimaryKey.Remove(CheckID.ToString()); // remove the list
 | 
						|
			}
 | 
						|
		}
 | 
						|
		public static RevisionROCheck New()
 | 
						|
		{
 | 
						|
			if (!CanAddObject())
 | 
						|
				throw new System.Security.SecurityException("User not authorized to add a RevisionROCheck");
 | 
						|
			try
 | 
						|
			{
 | 
						|
				return DataPortal.Create<RevisionROCheck>();
 | 
						|
			}
 | 
						|
			catch (Exception ex)
 | 
						|
			{
 | 
						|
				throw new DbCslaException("Error on RevisionROCheck.New", ex);
 | 
						|
			}
 | 
						|
		}
 | 
						|
		public static RevisionROCheck New(int itemID, int roid)
 | 
						|
		{
 | 
						|
			RevisionROCheck tmp = RevisionROCheck.New();
 | 
						|
			tmp.ItemID = itemID;
 | 
						|
			tmp.ROID = roid;
 | 
						|
			return tmp;
 | 
						|
		}
 | 
						|
		public static RevisionROCheck New(int itemID, int roid, string rODate, string rOValue)
 | 
						|
		{
 | 
						|
			RevisionROCheck tmp = RevisionROCheck.New();
 | 
						|
			tmp.ItemID = itemID;
 | 
						|
			tmp.ROID = roid;
 | 
						|
			tmp.RODate = rODate;
 | 
						|
			tmp.ROValue = rOValue;
 | 
						|
			return tmp;
 | 
						|
		}
 | 
						|
		public static RevisionROCheck MakeRevisionROCheck(int itemID, int roid, string rODate, string rOValue)
 | 
						|
		{
 | 
						|
			RevisionROCheck tmp = RevisionROCheck.New(itemID, roid, rODate, rOValue);
 | 
						|
			if (tmp.IsSavable)
 | 
						|
			{
 | 
						|
				RevisionROCheck 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 RevisionROCheck Get(int checkID)
 | 
						|
		{
 | 
						|
			if (!CanGetObject())
 | 
						|
				throw new System.Security.SecurityException("User not authorized to view a RevisionROCheck");
 | 
						|
			try
 | 
						|
			{
 | 
						|
				RevisionROCheck tmp = GetCachedByPrimaryKey(checkID);
 | 
						|
				if (tmp == null)
 | 
						|
				{
 | 
						|
					tmp = DataPortal.Fetch<RevisionROCheck>(new PKCriteria(checkID));
 | 
						|
					AddToCache(tmp);
 | 
						|
				}
 | 
						|
				if (tmp.ErrorMessage == "No Record Found") 
 | 
						|
				{
 | 
						|
					tmp.Dispose(); // Clean-up RevisionROCheck
 | 
						|
					tmp = null;
 | 
						|
				}
 | 
						|
				return tmp;
 | 
						|
			}
 | 
						|
			catch (Exception ex)
 | 
						|
			{
 | 
						|
				throw new DbCslaException("Error on RevisionROCheck.Get", ex);
 | 
						|
			}
 | 
						|
		}
 | 
						|
		public static RevisionROCheck Get(SafeDataReader dr)
 | 
						|
		{
 | 
						|
			if (dr.Read()) return new RevisionROCheck(dr);
 | 
						|
			return null;
 | 
						|
		}
 | 
						|
		internal RevisionROCheck(SafeDataReader dr)
 | 
						|
		{
 | 
						|
			ReadData(dr);
 | 
						|
		}
 | 
						|
		public static void Delete(int checkID)
 | 
						|
		{
 | 
						|
			if (!CanDeleteObject())
 | 
						|
				throw new System.Security.SecurityException("User not authorized to remove a RevisionROCheck");
 | 
						|
			try
 | 
						|
			{
 | 
						|
				DataPortal.Delete(new PKCriteria(checkID));
 | 
						|
			}
 | 
						|
			catch (Exception ex)
 | 
						|
			{
 | 
						|
				throw new DbCslaException("Error on RevisionROCheck.Delete", ex);
 | 
						|
			}
 | 
						|
		}
 | 
						|
		public override RevisionROCheck Save()
 | 
						|
		{
 | 
						|
			if (IsDeleted && !CanDeleteObject())
 | 
						|
				throw new System.Security.SecurityException("User not authorized to remove a RevisionROCheck");
 | 
						|
			else if (IsNew && !CanAddObject())
 | 
						|
				throw new System.Security.SecurityException("User not authorized to add a RevisionROCheck");
 | 
						|
			else if (!CanEditObject())
 | 
						|
				throw new System.Security.SecurityException("User not authorized to update a RevisionROCheck");
 | 
						|
			try
 | 
						|
			{
 | 
						|
				BuildRefreshList();
 | 
						|
				RevisionROCheck revisionROCheck = base.Save();
 | 
						|
				RemoveFromDictionaries(); // if save is successful remove the previous Folder from the cache
 | 
						|
				AddToCache(revisionROCheck);//Refresh the item in AllList
 | 
						|
				ProcessRefreshList();
 | 
						|
				return revisionROCheck;
 | 
						|
			}
 | 
						|
			catch (Exception ex)
 | 
						|
			{
 | 
						|
				throw new DbCslaException("Error on CSLA Save", ex);
 | 
						|
			}
 | 
						|
		}
 | 
						|
		#endregion
 | 
						|
		#region Data Access Portal
 | 
						|
		[Serializable()]
 | 
						|
		protected class PKCriteria
 | 
						|
		{
 | 
						|
			private int _CheckID;
 | 
						|
			public int CheckID
 | 
						|
			{ get { return _CheckID; } }
 | 
						|
			public PKCriteria(int checkID)
 | 
						|
			{
 | 
						|
				_CheckID = checkID;
 | 
						|
			}
 | 
						|
		}
 | 
						|
		// CSLATODO: If Create needs to access DB - It should not be marked RunLocal
 | 
						|
		[RunLocal()]
 | 
						|
		private new void DataPortal_Create()
 | 
						|
		{
 | 
						|
			_CheckID = NextCheckID;
 | 
						|
			// Database Defaults
 | 
						|
 | 
						|
			// CSLATODO: Add any defaults that are necessary
 | 
						|
			ValidationRules.CheckRules();
 | 
						|
		}
 | 
						|
		private void ReadData(SafeDataReader dr)
 | 
						|
		{
 | 
						|
			if (_MyLog.IsDebugEnabled) _MyLog.DebugFormat("[{0}] RevisionROCheck.ReadData", GetHashCode());
 | 
						|
			try
 | 
						|
			{
 | 
						|
				_CheckID = dr.GetInt32("CheckID");
 | 
						|
				_ItemID = dr.GetInt32("ItemID");
 | 
						|
				_ROID = dr.GetInt32("ROID");
 | 
						|
				_RODate = dr.GetSmartDate("RODate").Text;
 | 
						|
				_ROValue = dr.GetString("ROValue");
 | 
						|
				MarkOld();
 | 
						|
			}
 | 
						|
			catch (Exception ex)
 | 
						|
			{
 | 
						|
				if (_MyLog.IsErrorEnabled) _MyLog.Error("RevisionROCheck.ReadData", ex);
 | 
						|
				_ErrorMessage = ex.Message;
 | 
						|
				throw new DbCslaException("RevisionROCheck.ReadData", ex);
 | 
						|
			}
 | 
						|
		}
 | 
						|
		private void DataPortal_Fetch(PKCriteria criteria)
 | 
						|
		{
 | 
						|
			if (_MyLog.IsDebugEnabled) _MyLog.DebugFormat("[{0}] RevisionROCheck.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 = "getRevisionROCheck";
 | 
						|
						cm.Parameters.AddWithValue("@CheckID", criteria.CheckID);
 | 
						|
						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("RevisionROCheck.DataPortal_Fetch", ex);
 | 
						|
				_ErrorMessage = ex.Message;
 | 
						|
				throw new DbCslaException("RevisionROCheck.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("RevisionROCheck.DataPortal_Insert", ex);
 | 
						|
				_ErrorMessage = ex.Message;
 | 
						|
				throw new DbCslaException("RevisionROCheck.DataPortal_Insert", ex);
 | 
						|
			}
 | 
						|
			finally
 | 
						|
			{
 | 
						|
				if (_MyLog.IsDebugEnabled) _MyLog.DebugFormat("[{0}] RevisionROCheck.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 = "addRevisionROCheck";
 | 
						|
					// Input All Fields - Except Calculated Columns
 | 
						|
					cm.Parameters.AddWithValue("@ItemID", _ItemID);
 | 
						|
					cm.Parameters.AddWithValue("@ROID", _ROID);
 | 
						|
					cm.Parameters.AddWithValue("@RODate", new SmartDate(_RODate).DBValue);
 | 
						|
					cm.Parameters.AddWithValue("@ROValue", _ROValue);
 | 
						|
					// Output Calculated Columns
 | 
						|
					SqlParameter param_CheckID = new SqlParameter("@newCheckID", SqlDbType.Int);
 | 
						|
					param_CheckID.Direction = ParameterDirection.Output;
 | 
						|
					cm.Parameters.Add(param_CheckID);
 | 
						|
					// CSLATODO: Define any additional output parameters
 | 
						|
					cm.ExecuteNonQuery();
 | 
						|
					// Save all values being returned from the Procedure
 | 
						|
					_CheckID = (int)cm.Parameters["@newCheckID"].Value;
 | 
						|
				}
 | 
						|
				MarkOld();
 | 
						|
				// update child objects
 | 
						|
				if (_MyLog.IsDebugEnabled) _MyLog.DebugFormat("[{0}] RevisionROCheck.SQLInsert", GetHashCode());
 | 
						|
			}
 | 
						|
			catch (Exception ex)
 | 
						|
			{
 | 
						|
				if (_MyLog.IsErrorEnabled) _MyLog.Error("RevisionROCheck.SQLInsert", ex);
 | 
						|
				_ErrorMessage = ex.Message;
 | 
						|
				throw new DbCslaException("RevisionROCheck.SQLInsert", ex);
 | 
						|
			}
 | 
						|
		}
 | 
						|
		[Transactional(TransactionalTypes.TransactionScope)]
 | 
						|
		public static void Add(SqlConnection cn, ref int checkID, int itemID, int roid, SmartDate rODate, string rOValue)
 | 
						|
		{
 | 
						|
			if (_MyLog.IsDebugEnabled) _MyLog.DebugFormat("[{0}] RevisionROCheck.Add", 0);
 | 
						|
			try
 | 
						|
			{
 | 
						|
				using (SqlCommand cm = cn.CreateCommand())
 | 
						|
				{
 | 
						|
					cm.CommandType = CommandType.StoredProcedure;
 | 
						|
					cm.CommandText = "addRevisionROCheck";
 | 
						|
					// Input All Fields - Except Calculated Columns
 | 
						|
					cm.Parameters.AddWithValue("@ItemID", itemID);
 | 
						|
					cm.Parameters.AddWithValue("@ROID", roid);
 | 
						|
					cm.Parameters.AddWithValue("@RODate", rODate.DBValue);
 | 
						|
					cm.Parameters.AddWithValue("@ROValue", rOValue);
 | 
						|
					// Output Calculated Columns
 | 
						|
					SqlParameter param_CheckID = new SqlParameter("@newCheckID", SqlDbType.Int);
 | 
						|
					param_CheckID.Direction = ParameterDirection.Output;
 | 
						|
					cm.Parameters.Add(param_CheckID);
 | 
						|
					// CSLATODO: Define any additional output parameters
 | 
						|
					cm.ExecuteNonQuery();
 | 
						|
					// Save all values being returned from the Procedure
 | 
						|
					checkID = (int)cm.Parameters["@newCheckID"].Value;
 | 
						|
			// No Timestamp value to return
 | 
						|
				}
 | 
						|
			}
 | 
						|
			catch (Exception ex)
 | 
						|
			{
 | 
						|
				if (_MyLog.IsErrorEnabled) _MyLog.Error("RevisionROCheck.Add", ex);
 | 
						|
				throw new DbCslaException("RevisionROCheck.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}] RevisionROCheck.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("RevisionROCheck.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}] RevisionROCheck.SQLUpdate", GetHashCode());
 | 
						|
			try
 | 
						|
			{
 | 
						|
				SqlConnection cn = (SqlConnection)ApplicationContext.LocalContext["cn"];
 | 
						|
				if (base.IsDirty)
 | 
						|
				{
 | 
						|
					using (SqlCommand cm = cn.CreateCommand())
 | 
						|
					{
 | 
						|
						cm.CommandType = CommandType.StoredProcedure;
 | 
						|
						cm.CommandText = "updateRevisionROCheck";
 | 
						|
						// All Fields including Calculated Fields
 | 
						|
						cm.Parameters.AddWithValue("@CheckID", _CheckID);
 | 
						|
						cm.Parameters.AddWithValue("@ItemID", _ItemID);
 | 
						|
						cm.Parameters.AddWithValue("@ROID", _ROID);
 | 
						|
						cm.Parameters.AddWithValue("@RODate", new SmartDate(_RODate).DBValue);
 | 
						|
						cm.Parameters.AddWithValue("@ROValue", _ROValue);
 | 
						|
						// 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("RevisionROCheck.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)
 | 
						|
					RevisionROCheck.Add(cn, ref _CheckID, _ItemID, _ROID, new SmartDate(_RODate), _ROValue);
 | 
						|
				else
 | 
						|
					RevisionROCheck.Update(cn, ref _CheckID, _ItemID, _ROID, new SmartDate(_RODate), _ROValue);
 | 
						|
				MarkOld();
 | 
						|
			}
 | 
						|
		}
 | 
						|
		[Transactional(TransactionalTypes.TransactionScope)]
 | 
						|
		public static void Update(SqlConnection cn, ref int checkID, int itemID, int roid, SmartDate rODate, string rOValue)
 | 
						|
		{
 | 
						|
			if (_MyLog.IsDebugEnabled) _MyLog.DebugFormat("[{0}] RevisionROCheck.Update", 0);
 | 
						|
			try
 | 
						|
			{
 | 
						|
				using (SqlCommand cm = cn.CreateCommand())
 | 
						|
				{
 | 
						|
					cm.CommandType = CommandType.StoredProcedure;
 | 
						|
					cm.CommandText = "updateRevisionROCheck";
 | 
						|
					// Input All Fields - Except Calculated Columns
 | 
						|
					cm.Parameters.AddWithValue("@CheckID", checkID);
 | 
						|
					cm.Parameters.AddWithValue("@ItemID", itemID);
 | 
						|
					cm.Parameters.AddWithValue("@ROID", roid);
 | 
						|
					cm.Parameters.AddWithValue("@RODate", rODate);
 | 
						|
					cm.Parameters.AddWithValue("@ROValue", rOValue);
 | 
						|
					// 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("RevisionROCheck.Update", ex);
 | 
						|
				throw new DbCslaException("RevisionROCheck.Update", ex);
 | 
						|
			}
 | 
						|
		}
 | 
						|
		[Transactional(TransactionalTypes.TransactionScope)]
 | 
						|
		protected override void DataPortal_DeleteSelf()
 | 
						|
		{
 | 
						|
			DataPortal_Delete(new PKCriteria(_CheckID));
 | 
						|
		}
 | 
						|
		[Transactional(TransactionalTypes.TransactionScope)]
 | 
						|
		private void DataPortal_Delete(PKCriteria criteria)
 | 
						|
		{
 | 
						|
			if (_MyLog.IsDebugEnabled) _MyLog.DebugFormat("[{0}] RevisionROCheck.DataPortal_Delete", GetHashCode());
 | 
						|
			try
 | 
						|
			{
 | 
						|
				using (SqlConnection cn = Database.VEPROMS_SqlConnection)
 | 
						|
				{
 | 
						|
					using (SqlCommand cm = cn.CreateCommand())
 | 
						|
					{
 | 
						|
						cm.CommandType = CommandType.StoredProcedure;
 | 
						|
						cm.CommandText = "deleteRevisionROCheck";
 | 
						|
						cm.Parameters.AddWithValue("@CheckID", criteria.CheckID);
 | 
						|
						cm.ExecuteNonQuery();
 | 
						|
					}
 | 
						|
				}
 | 
						|
			}
 | 
						|
			catch (Exception ex)
 | 
						|
			{
 | 
						|
				if (_MyLog.IsErrorEnabled) _MyLog.Error("RevisionROCheck.DataPortal_Delete", ex);
 | 
						|
				_ErrorMessage = ex.Message;
 | 
						|
				throw new DbCslaException("RevisionROCheck.DataPortal_Delete", ex);
 | 
						|
			}
 | 
						|
		}
 | 
						|
		[Transactional(TransactionalTypes.TransactionScope)]
 | 
						|
		public static void Remove(SqlConnection cn, int checkID)
 | 
						|
		{
 | 
						|
			if (_MyLog.IsDebugEnabled) _MyLog.DebugFormat("[{0}] RevisionROCheck.Remove", 0);
 | 
						|
			try
 | 
						|
			{
 | 
						|
				using (SqlCommand cm = cn.CreateCommand())
 | 
						|
				{
 | 
						|
					cm.CommandType = CommandType.StoredProcedure;
 | 
						|
					cm.CommandText = "deleteRevisionROCheck";
 | 
						|
					// Input PK Fields
 | 
						|
					cm.Parameters.AddWithValue("@CheckID", checkID);
 | 
						|
					// CSLATODO: Define any additional output parameters
 | 
						|
					cm.ExecuteNonQuery();
 | 
						|
				}
 | 
						|
			}
 | 
						|
			catch (Exception ex)
 | 
						|
			{
 | 
						|
				if (_MyLog.IsErrorEnabled) _MyLog.Error("RevisionROCheck.Remove", ex);
 | 
						|
				throw new DbCslaException("RevisionROCheck.Remove", ex);
 | 
						|
			}
 | 
						|
		}
 | 
						|
		#endregion
 | 
						|
		#region Exists
 | 
						|
		public static bool Exists(int checkID)
 | 
						|
		{
 | 
						|
			ExistsCommand result;
 | 
						|
			try
 | 
						|
			{
 | 
						|
				result = DataPortal.Execute<ExistsCommand>(new ExistsCommand(checkID));
 | 
						|
				return result.Exists;
 | 
						|
			}
 | 
						|
			catch (Exception ex)
 | 
						|
			{
 | 
						|
				throw new DbCslaException("Error on RevisionROCheck.Exists", ex);
 | 
						|
			}
 | 
						|
		}
 | 
						|
		[Serializable()]
 | 
						|
		private class ExistsCommand : CommandBase
 | 
						|
		{
 | 
						|
			private int _CheckID;
 | 
						|
			private bool _exists;
 | 
						|
			public bool Exists
 | 
						|
			{
 | 
						|
				get { return _exists; }
 | 
						|
			}
 | 
						|
			public ExistsCommand(int checkID)
 | 
						|
			{
 | 
						|
				_CheckID = checkID;
 | 
						|
			}
 | 
						|
			protected override void DataPortal_Execute()
 | 
						|
			{
 | 
						|
				if (_MyLog.IsDebugEnabled) _MyLog.DebugFormat("[{0}] RevisionROCheck.DataPortal_Execute", GetHashCode());
 | 
						|
				try
 | 
						|
				{
 | 
						|
					using (SqlConnection cn = Database.VEPROMS_SqlConnection)
 | 
						|
					{
 | 
						|
						cn.Open();
 | 
						|
						using (SqlCommand cm = cn.CreateCommand())
 | 
						|
						{
 | 
						|
							cm.CommandType = CommandType.StoredProcedure;
 | 
						|
							cm.CommandText = "existsRevisionROCheck";
 | 
						|
							cm.Parameters.AddWithValue("@CheckID", _CheckID);
 | 
						|
							int count = (int)cm.ExecuteScalar();
 | 
						|
							_exists = (count > 0);
 | 
						|
						}
 | 
						|
					}
 | 
						|
				}
 | 
						|
				catch (Exception ex)
 | 
						|
				{
 | 
						|
					if (_MyLog.IsErrorEnabled) _MyLog.Error("RevisionROCheck.DataPortal_Execute", ex);
 | 
						|
					throw new DbCslaException("RevisionROCheck.DataPortal_Execute", ex);
 | 
						|
				}
 | 
						|
			}
 | 
						|
		}
 | 
						|
		#endregion
 | 
						|
		// Standard Default Code
 | 
						|
		#region extension
 | 
						|
		RevisionROCheckExtension _RevisionROCheckExtension = new RevisionROCheckExtension();
 | 
						|
		[Serializable()]
 | 
						|
		partial class RevisionROCheckExtension : 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 RevisionROCheckConverter : ExpandableObjectConverter
 | 
						|
	{
 | 
						|
		public override object ConvertTo(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value, Type destType)
 | 
						|
		{
 | 
						|
			if (destType == typeof(string) && value is RevisionROCheck)
 | 
						|
			{
 | 
						|
				// Return the ToString value
 | 
						|
				return ((RevisionROCheck)value).ToString();
 | 
						|
			}
 | 
						|
			return base.ConvertTo(context, culture, value, destType);
 | 
						|
		}
 | 
						|
	}
 | 
						|
	#endregion
 | 
						|
} // Namespace
 | 
						|
 | 
						|
 | 
						|
//// The following is a sample Extension File.  You can use it to create RevisionROCheckExt.cs
 | 
						|
//using System;
 | 
						|
//using System.Collections.Generic;
 | 
						|
//using System.Text;
 | 
						|
//using Csla;
 | 
						|
 | 
						|
//namespace VEPROMS_.CSLA.Library
 | 
						|
//{
 | 
						|
//  public partial class RevisionROCheck
 | 
						|
//  {
 | 
						|
//    partial class RevisionROCheckExtension : 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 */);
 | 
						|
//      }
 | 
						|
//    }
 | 
						|
//  }
 | 
						|
//}
 |