712 lines
		
	
	
		
			22 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			712 lines
		
	
	
		
			22 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>
 | |
| 	///	ItemTransition_ToID Generated by MyGeneration using the CSLA Object Mapping template
 | |
| 	/// </summary>
 | |
| 	[Serializable()]
 | |
| 	[TypeConverter(typeof(ItemTransition_ToIDConverter))]
 | |
| 	public partial class ItemTransition_ToID : BusinessBase<ItemTransition_ToID>, IVEHasBrokenRules, IDisposable
 | |
| 	{
 | |
| 		#region Log4Net
 | |
| 		private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
 | |
| 		#endregion
 | |
| 		#region Business Methods
 | |
| 		private string _ErrorMessage = string.Empty;
 | |
| 		public string ErrorMessage
 | |
| 		{
 | |
| 			get { return _ErrorMessage; }
 | |
| 		}
 | |
| 		private int _TransitionID;
 | |
| 		[System.ComponentModel.DataObjectField(true, true)]
 | |
| 		public int TransitionID
 | |
| 		{
 | |
| 			[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
 | |
| 			get
 | |
| 			{
 | |
| 				CanReadProperty("TransitionID", true);
 | |
| 				if (_MyTransition != null) _TransitionID = _MyTransition.TransitionID;
 | |
| 				return _TransitionID;
 | |
| 			}
 | |
| 		}
 | |
| 		private Transition _MyTransition;
 | |
| 		[System.ComponentModel.DataObjectField(true, true)]
 | |
| 		public Transition MyTransition
 | |
| 		{
 | |
| 			[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
 | |
| 			get
 | |
| 			{
 | |
| 				CanReadProperty("MyTransition", true);
 | |
| 				if (_MyTransition == null && _TransitionID != 0) _MyTransition = Transition.Get(_TransitionID);
 | |
| 				return _MyTransition;
 | |
| 			}
 | |
| 		}
 | |
| 		private int _FromID;
 | |
| 		public int FromID
 | |
| 		{
 | |
| 			[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
 | |
| 			get
 | |
| 			{
 | |
| 				CanReadProperty("FromID", true);
 | |
| 				if (_MyContent != null) _FromID = _MyContent.ContentID;
 | |
| 				return _FromID;
 | |
| 			}
 | |
| 		}
 | |
| 		private Content _MyContent;
 | |
| 		public Content MyContent
 | |
| 		{
 | |
| 			[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
 | |
| 			get
 | |
| 			{
 | |
| 				CanReadProperty("MyContent", true);
 | |
| 				if (_MyContent == null && _FromID != 0) _MyContent = Content.Get(_FromID);
 | |
| 				return _MyContent;
 | |
| 			}
 | |
| 			[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
 | |
| 			set
 | |
| 			{
 | |
| 				CanWriteProperty("MyContent", true);
 | |
| 				if (_MyContent != value)
 | |
| 				{
 | |
| 					_MyContent = value;
 | |
| 					_FromID = value.ContentID;// Update underlying data field
 | |
| 					PropertyHasChanged();
 | |
| 				}
 | |
| 			}
 | |
| 		}
 | |
| 		private int _RangeID;
 | |
| 		public int RangeID
 | |
| 		{
 | |
| 			[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
 | |
| 			get
 | |
| 			{
 | |
| 				CanReadProperty("RangeID", true);
 | |
| 				if (_MyItemRangeID != null) _RangeID = _MyItemRangeID.ItemID;
 | |
| 				return _RangeID;
 | |
| 			}
 | |
| 		}
 | |
| 		private Item _MyItemRangeID;
 | |
| 		public Item MyItemRangeID
 | |
| 		{
 | |
| 			[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
 | |
| 			get
 | |
| 			{
 | |
| 				CanReadProperty("MyItemRangeID", true);
 | |
| 				if (_MyItemRangeID == null && _RangeID != 0) _MyItemRangeID = Item.Get(_RangeID);
 | |
| 				return _MyItemRangeID;
 | |
| 			}
 | |
| 			[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
 | |
| 			set
 | |
| 			{
 | |
| 				CanWriteProperty("MyItemRangeID", true);
 | |
| 				if (_MyItemRangeID != value)
 | |
| 				{
 | |
| 					_MyItemRangeID = value;
 | |
| 					_RangeID = value.ItemID;// Update underlying data field
 | |
| 					PropertyHasChanged();
 | |
| 				}
 | |
| 			}
 | |
| 		}
 | |
| 		private int _IsRange;
 | |
| 		/// <summary>
 | |
| 		/// 0 - Not a Range Transition, 1 - Range Transition, 2 - Range Transition - Extends to last Sibling
 | |
| 		/// </summary>
 | |
| 		public int IsRange
 | |
| 		{
 | |
| 			[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
 | |
| 			get
 | |
| 			{
 | |
| 				CanReadProperty("IsRange", true);
 | |
| 				return _IsRange;
 | |
| 			}
 | |
| 			[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
 | |
| 			set
 | |
| 			{
 | |
| 				CanWriteProperty("IsRange", true);
 | |
| 				if (_IsRange != value)
 | |
| 				{
 | |
| 					_IsRange = value;
 | |
| 					PropertyHasChanged();
 | |
| 				}
 | |
| 			}
 | |
| 		}
 | |
| 		private int _TranType;
 | |
| 		public int TranType
 | |
| 		{
 | |
| 			[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
 | |
| 			get
 | |
| 			{
 | |
| 				CanReadProperty("TranType", true);
 | |
| 				return _TranType;
 | |
| 			}
 | |
| 			[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
 | |
| 			set
 | |
| 			{
 | |
| 				CanWriteProperty("TranType", true);
 | |
| 				if (_TranType != value)
 | |
| 				{
 | |
| 					_TranType = value;
 | |
| 					PropertyHasChanged();
 | |
| 				}
 | |
| 			}
 | |
| 		}
 | |
| 		private string _Config = string.Empty;
 | |
| 		public string Config
 | |
| 		{
 | |
| 			[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
 | |
| 			get
 | |
| 			{
 | |
| 				CanReadProperty("Config", true);
 | |
| 				return _Config;
 | |
| 			}
 | |
| 			[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
 | |
| 			set
 | |
| 			{
 | |
| 				CanWriteProperty("Config", true);
 | |
| 				if (value == null) value = string.Empty;
 | |
| 				if (_Config != value)
 | |
| 				{
 | |
| 					_Config = value;
 | |
| 					PropertyHasChanged();
 | |
| 				}
 | |
| 			}
 | |
| 		}
 | |
| 		private DateTime _DTS = new DateTime();
 | |
| 		public DateTime DTS
 | |
| 		{
 | |
| 			[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
 | |
| 			get
 | |
| 			{
 | |
| 				CanReadProperty("DTS", true);
 | |
| 				return _DTS;
 | |
| 			}
 | |
| 			[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
 | |
| 			set
 | |
| 			{
 | |
| 				CanWriteProperty("DTS", true);
 | |
| 				if (_DTS != value)
 | |
| 				{
 | |
| 					_DTS = value;
 | |
| 					PropertyHasChanged();
 | |
| 				}
 | |
| 			}
 | |
| 		}
 | |
| 		private string _UserID = string.Empty;
 | |
| 		public string UserID
 | |
| 		{
 | |
| 			[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
 | |
| 			get
 | |
| 			{
 | |
| 				CanReadProperty("UserID", true);
 | |
| 				return _UserID;
 | |
| 			}
 | |
| 			[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
 | |
| 			set
 | |
| 			{
 | |
| 				CanWriteProperty("UserID", true);
 | |
| 				if (value == null) value = string.Empty;
 | |
| 				if (_UserID != value)
 | |
| 				{
 | |
| 					_UserID = value;
 | |
| 					PropertyHasChanged();
 | |
| 				}
 | |
| 			}
 | |
| 		}
 | |
| 		private byte[] _LastChanged = new byte[8];//timestamp
 | |
| 		private string _Content_Number = string.Empty;
 | |
| 		/// <summary>
 | |
| 		/// Increased from 30 to 256 to support RTF symbols
 | |
| 		/// </summary>
 | |
| 		public string Content_Number
 | |
| 		{
 | |
| 			[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
 | |
| 			get
 | |
| 			{
 | |
| 				CanReadProperty("Content_Number", true);
 | |
| 				return _Content_Number;
 | |
| 			}
 | |
| 		}
 | |
| 		private string _Content_Text = string.Empty;
 | |
| 		public string Content_Text
 | |
| 		{
 | |
| 			[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
 | |
| 			get
 | |
| 			{
 | |
| 				CanReadProperty("Content_Text", true);
 | |
| 				return _Content_Text;
 | |
| 			}
 | |
| 		}
 | |
| 		private int? _Content_Type;
 | |
| 		/// <summary>
 | |
| 		/// 0 - Procedure, 10000 - Section, 20000 Step
 | |
| 		/// </summary>
 | |
| 		public int? Content_Type
 | |
| 		{
 | |
| 			[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
 | |
| 			get
 | |
| 			{
 | |
| 				CanReadProperty("Content_Type", true);
 | |
| 				return _Content_Type;
 | |
| 			}
 | |
| 		}
 | |
| 		private int? _Content_FormatID;
 | |
| 		public int? Content_FormatID
 | |
| 		{
 | |
| 			[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
 | |
| 			get
 | |
| 			{
 | |
| 				CanReadProperty("Content_FormatID", true);
 | |
| 				return _Content_FormatID;
 | |
| 			}
 | |
| 		}
 | |
| 		private string _Content_Config = string.Empty;
 | |
| 		public string Content_Config
 | |
| 		{
 | |
| 			[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
 | |
| 			get
 | |
| 			{
 | |
| 				CanReadProperty("Content_Config", true);
 | |
| 				return _Content_Config;
 | |
| 			}
 | |
| 		}
 | |
| 		private DateTime _Content_DTS = new DateTime();
 | |
| 		public DateTime Content_DTS
 | |
| 		{
 | |
| 			[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
 | |
| 			get
 | |
| 			{
 | |
| 				CanReadProperty("Content_DTS", true);
 | |
| 				return _Content_DTS;
 | |
| 			}
 | |
| 		}
 | |
| 		private string _Content_UserID = string.Empty;
 | |
| 		public string Content_UserID
 | |
| 		{
 | |
| 			[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
 | |
| 			get
 | |
| 			{
 | |
| 				CanReadProperty("Content_UserID", true);
 | |
| 				return _Content_UserID;
 | |
| 			}
 | |
| 		}
 | |
| 		// CSLATODO: Check ItemTransition_ToID.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 ItemTransition_ToID</returns>
 | |
| 		protected override object GetIdValue()
 | |
| 		{
 | |
| 			return MyItemTransition_ToIDUnique; // Absolutely Unique ID
 | |
| 		}
 | |
| 		// CSLATODO: Replace base ItemTransition_ToID.ToString function as necessary
 | |
| 		/// <summary>
 | |
| 		/// Overrides Base ToString
 | |
| 		/// </summary>
 | |
| 		/// <returns>A string representation of current ItemTransition_ToID</returns>
 | |
| 		//public override string ToString()
 | |
| 		//{
 | |
| 		//  return base.ToString();
 | |
| 		//}
 | |
| 		public override bool IsDirty
 | |
| 		{
 | |
| 			get 
 | |
| 			{
 | |
| 				if ( base.IsDirty ) 
 | |
| 					return true;
 | |
| 				return IsDirtyList(new List<object>());
 | |
| 			}
 | |
| 		}
 | |
| 		public bool IsDirtyList(List<object> list)
 | |
| 		{
 | |
| 			if (base.IsDirty || list.Contains(this))
 | |
| 				return base.IsDirty;
 | |
| 			list.Add(this);
 | |
| 			return base.IsDirty || (_MyContent == null ? false : _MyContent.IsDirtyList(list));
 | |
| 		}
 | |
| 		public override bool IsValid
 | |
| 		{
 | |
| 			get { return IsValidList(new List<object>()); }
 | |
| 		}
 | |
| 		public bool IsValidList(List<object> list)
 | |
| 		{
 | |
| 			if(list.Contains(this))
 | |
| 				return (IsNew && !IsDirty) ? true : base.IsValid;
 | |
| 			list.Add(this);
 | |
| 			return ((IsNew && !IsDirty) ? true : base.IsValid) && (_MyContent == null ? true : _MyContent.IsValidList(list));
 | |
| 		}
 | |
| 		#endregion
 | |
| 		#region ValidationRules
 | |
| 		[NonSerialized]
 | |
| 		private bool _CheckingBrokenRules = false;
 | |
| 		public IVEHasBrokenRules HasBrokenRules
 | |
| 		{
 | |
| 			get
 | |
| 			{
 | |
| 				if (_CheckingBrokenRules) return null;
 | |
| 				if (BrokenRulesCollection.Count > 0) return this;
 | |
| 				try
 | |
| 				{
 | |
| 					_CheckingBrokenRules = true;
 | |
| 					IVEHasBrokenRules hasBrokenRules = null;
 | |
| 					if (_MyContent != null && (hasBrokenRules = _MyContent.HasBrokenRules) != null) return hasBrokenRules;
 | |
| 					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<ItemTransition_ToID>(MyContentRequired, "MyContent");
 | |
| 			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", 100));
 | |
| 			// CSLATODO:  Add other validation rules
 | |
| 		}
 | |
| 		private static bool MyContentRequired(ItemTransition_ToID target, Csla.Validation.RuleArgs e)
 | |
| 		{
 | |
| 			if (target._FromID == 0 && target._MyContent == null) // Required field missing
 | |
| 			{
 | |
| 				e.Description = "Required";
 | |
| 				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(TransitionID, "<Role(s)>");
 | |
| 			//AuthorizationRules.AllowRead(FromID, "<Role(s)>");
 | |
| 			//AuthorizationRules.AllowWrite(FromID, "<Role(s)>");
 | |
| 			//AuthorizationRules.AllowRead(RangeID, "<Role(s)>");
 | |
| 			//AuthorizationRules.AllowWrite(RangeID, "<Role(s)>");
 | |
| 			//AuthorizationRules.AllowRead(IsRange, "<Role(s)>");
 | |
| 			//AuthorizationRules.AllowWrite(IsRange, "<Role(s)>");
 | |
| 			//AuthorizationRules.AllowRead(TranType, "<Role(s)>");
 | |
| 			//AuthorizationRules.AllowWrite(TranType, "<Role(s)>");
 | |
| 			//AuthorizationRules.AllowRead(Config, "<Role(s)>");
 | |
| 			//AuthorizationRules.AllowWrite(Config, "<Role(s)>");
 | |
| 			//AuthorizationRules.AllowRead(DTS, "<Role(s)>");
 | |
| 			//AuthorizationRules.AllowWrite(DTS, "<Role(s)>");
 | |
| 			//AuthorizationRules.AllowRead(UserID, "<Role(s)>");
 | |
| 			//AuthorizationRules.AllowWrite(UserID, "<Role(s)>");
 | |
| 		}
 | |
| 		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 _ItemTransition_ToIDUnique = 0;
 | |
| 		private static int ItemTransition_ToIDUnique
 | |
| 		{ get { return ++_ItemTransition_ToIDUnique; } }
 | |
| 		private int _MyItemTransition_ToIDUnique = ItemTransition_ToIDUnique;
 | |
| 		public int MyItemTransition_ToIDUnique // Absolutely Unique ID - Editable FK
 | |
| 		{ get { return _MyItemTransition_ToIDUnique; } }
 | |
| 		internal static ItemTransition_ToID New(Content myContent, Item myItemRangeID)
 | |
| 		{
 | |
| 			return new ItemTransition_ToID(myContent, myItemRangeID);
 | |
| 		}
 | |
| 		internal static ItemTransition_ToID Get(SafeDataReader dr)
 | |
| 		{
 | |
| 			return new ItemTransition_ToID(dr);
 | |
| 		}
 | |
| 		public ItemTransition_ToID()
 | |
| 		{
 | |
| 			MarkAsChild();
 | |
| 			_TransitionID = Transition.NextTransitionID;
 | |
| 			_IsRange = _ItemTransition_ToIDExtension.DefaultIsRange;
 | |
| 			_TranType = _ItemTransition_ToIDExtension.DefaultTranType;
 | |
| 			_DTS = _ItemTransition_ToIDExtension.DefaultDTS;
 | |
| 			_UserID = _ItemTransition_ToIDExtension.DefaultUserID;
 | |
| 			ValidationRules.CheckRules();
 | |
| 		}
 | |
| 		private ItemTransition_ToID(Content myContent, Item myItemRangeID)
 | |
| 		{
 | |
| 			MarkAsChild();
 | |
| 			// CSLATODO: Add any initialization & defaults
 | |
| 			_TransitionID = Transition.NextTransitionID;
 | |
| 			_IsRange = _ItemTransition_ToIDExtension.DefaultIsRange;
 | |
| 			_TranType = _ItemTransition_ToIDExtension.DefaultTranType;
 | |
| 			_DTS = _ItemTransition_ToIDExtension.DefaultDTS;
 | |
| 			_UserID = _ItemTransition_ToIDExtension.DefaultUserID;
 | |
| 			_MyContent = myContent;
 | |
| 			_MyItemRangeID = myItemRangeID;
 | |
| 			ValidationRules.CheckRules();
 | |
| 		}
 | |
| 		internal ItemTransition_ToID(SafeDataReader dr)
 | |
| 		{
 | |
| 			MarkAsChild();
 | |
| 			Fetch(dr);
 | |
| 		}
 | |
| 		private bool _Disposed = false;
 | |
| 		private static int _CountCreated = 0;
 | |
| 		private static int _CountDisposed = 0;
 | |
| 		private static int _CountFinalized = 0;
 | |
| 		private static int IncrementCountCreated
 | |
| 		{ get { return ++_CountCreated; } }
 | |
| 		private int _CountWhenCreated = IncrementCountCreated;
 | |
| 		public static int CountCreated
 | |
| 		{ get { return _CountCreated; } }
 | |
| 		public static int CountNotDisposed
 | |
| 		{ get { return _CountCreated - _CountDisposed; } }
 | |
| 		public static int CountNotFinalized
 | |
| 		{ get { return _CountCreated - _CountFinalized; } }
 | |
| 		~ItemTransition_ToID()
 | |
| 		{
 | |
| 			_CountFinalized++;
 | |
| 		}
 | |
| 		public void Dispose()
 | |
| 		{
 | |
| 			if (_Disposed) return;
 | |
| 			_CountDisposed++;
 | |
| 			_Disposed = true;
 | |
| 		}
 | |
| 		#endregion
 | |
| 		#region Data Access Portal
 | |
| 		private void Fetch(SafeDataReader dr)
 | |
| 		{
 | |
| 			if (_MyLog.IsDebugEnabled) _MyLog.DebugFormat("[{0}] ItemTransition_ToID.FetchDR", GetHashCode());
 | |
| 			try
 | |
| 			{
 | |
| 				_TransitionID = dr.GetInt32("TransitionID");
 | |
| 				_FromID = dr.GetInt32("FromID");
 | |
| 				_RangeID = dr.GetInt32("RangeID");
 | |
| 				_IsRange = dr.GetInt32("IsRange");
 | |
| 				_TranType = dr.GetInt32("TranType");
 | |
| 				_Config = dr.GetString("Config");
 | |
| 				_DTS = dr.GetDateTime("DTS");
 | |
| 				_UserID = dr.GetString("UserID");
 | |
| 				dr.GetBytes("LastChanged", 0, _LastChanged, 0, 8);
 | |
| 				_Content_Number = dr.GetString("Content_Number");
 | |
| 				_Content_Text = dr.GetString("Content_Text");
 | |
| 				_Content_Type = (int?)dr.GetValue("Content_Type");
 | |
| 				_Content_FormatID = (int?)dr.GetValue("Content_FormatID");
 | |
| 				_Content_Config = dr.GetString("Content_Config");
 | |
| 				_Content_DTS = dr.GetDateTime("Content_DTS");
 | |
| 				_Content_UserID = dr.GetString("Content_UserID");
 | |
| 			}
 | |
| 			catch (Exception ex) // FKItem Fetch
 | |
| 			{
 | |
| 				if (_MyLog.IsErrorEnabled) _MyLog.Error("ItemTransition_ToID.FetchDR", ex);
 | |
| 				throw new DbCslaException("ItemTransition_ToID.Fetch", ex);
 | |
| 			}
 | |
| 			MarkOld();
 | |
| 		}
 | |
| 		internal void Insert(Item myItemToID)
 | |
| 		{
 | |
| 			// if we're not dirty then don't update the database
 | |
| 			if (!this.IsDirty) return;
 | |
| 			SqlConnection cn = (SqlConnection)ApplicationContext.LocalContext["cn"];
 | |
| 			_LastChanged = Transition.Add(cn, ref _TransitionID, _MyContent, myItemToID, _MyItemRangeID, _IsRange, _TranType, _Config, _DTS, _UserID);
 | |
| 			MarkOld();
 | |
| 		}
 | |
| 		internal void Update(Item myItemToID)
 | |
| 		{
 | |
| 			// if we're not dirty then don't update the database
 | |
| 			if (!this.IsDirty) return;
 | |
| 			SqlConnection cn = (SqlConnection)ApplicationContext.LocalContext["cn"];
 | |
| 			_LastChanged = Transition.Update(cn, ref _TransitionID, _FromID, myItemToID.ItemID, _RangeID, _IsRange, _TranType, _Config, _DTS, _UserID, ref _LastChanged);
 | |
| 			MarkOld();
 | |
| 		}
 | |
| 		internal void DeleteSelf(Item myItemToID)
 | |
| 		{
 | |
| 			// if we're not dirty then don't update the database
 | |
| 			if (!this.IsDirty) return;
 | |
| 			// if we're new then don't update the database
 | |
| 			if (this.IsNew) return;
 | |
| 			SqlConnection cn = (SqlConnection)ApplicationContext.LocalContext["cn"];
 | |
| 			Transition.Remove(cn, _TransitionID);
 | |
| 			MarkNew();
 | |
| 		}
 | |
| 		#endregion
 | |
| 		// Standard Default Code
 | |
| 		#region extension
 | |
| 		ItemTransition_ToIDExtension _ItemTransition_ToIDExtension = new ItemTransition_ToIDExtension();
 | |
| 		[Serializable()]
 | |
| 		partial class ItemTransition_ToIDExtension : extensionBase
 | |
| 		{
 | |
| 		}
 | |
| 		[Serializable()]
 | |
| 		class extensionBase
 | |
| 		{
 | |
| 			// Default Values
 | |
| 			public virtual int DefaultIsRange
 | |
| 			{
 | |
| 				get { return 0; }
 | |
| 			}
 | |
| 			public virtual int DefaultTranType
 | |
| 			{
 | |
| 				get { return 0; }
 | |
| 			}
 | |
| 			public virtual DateTime DefaultDTS
 | |
| 			{
 | |
| 				get { return DateTime.Now; }
 | |
| 			}
 | |
| 			public virtual string DefaultUserID
 | |
| 			{
 | |
| 				get { return Environment.UserName.ToUpper(); }
 | |
| 			}
 | |
| 			// 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 ItemTransition_ToIDConverter : ExpandableObjectConverter
 | |
| 	{
 | |
| 		public override object ConvertTo(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value, Type destType)
 | |
| 		{
 | |
| 			if (destType == typeof(string) && value is ItemTransition_ToID)
 | |
| 			{
 | |
| 				// Return the ToString value
 | |
| 				return ((ItemTransition_ToID)value).ToString();
 | |
| 			}
 | |
| 			return base.ConvertTo(context, culture, value, destType);
 | |
| 		}
 | |
| 	}
 | |
| 	#endregion
 | |
| } // Namespace
 | |
| 
 | |
| 
 | |
| //// The following is a sample Extension File.  You can use it to create ItemTransition_ToIDExt.cs
 | |
| //using System;
 | |
| //using System.Collections.Generic;
 | |
| //using System.Text;
 | |
| //using Csla;
 | |
| 
 | |
| //namespace VEPROMS.CSLA.Library
 | |
| //{
 | |
| //  public partial class ItemTransition_ToID
 | |
| //  {
 | |
| //    partial class ItemTransition_ToIDExtension : extensionBase
 | |
| //    {
 | |
| //      // CSLATODO: Override automatic defaults
 | |
| //      public virtual int DefaultIsRange
 | |
| //      {
 | |
| //        get { return 0; }
 | |
| //      }
 | |
| //      public virtual int DefaultTranType
 | |
| //      {
 | |
| //        get { return 0; }
 | |
| //      }
 | |
| //      public virtual DateTime DefaultDTS
 | |
| //      {
 | |
| //        get { return DateTime.Now; }
 | |
| //      }
 | |
| //      public virtual string DefaultUserID
 | |
| //      {
 | |
| //        get { return Environment.UserName.ToUpper(); }
 | |
| //      }
 | |
| //      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 */);
 | |
| //      }
 | |
| //    }
 | |
| //  }
 | |
| //}
 | 
