// ======================================================================== // 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 { /// /// RevisionROCheck Generated by MyGeneration using the CSLA Object Mapping template /// [Serializable()] [TypeConverter(typeof(RevisionROCheckConverter))] public partial class RevisionROCheck : BusinessBase, IDisposable, IVEHasBrokenRules { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); #endregion #region Refresh private List _RefreshRevisionROChecks = new List(); private void AddToRefreshList(List refreshRevisionROChecks) { if (IsDirty) refreshRevisionROChecks.Add(this); } private void BuildRefreshList() { _RefreshRevisionROChecks = new List(); AddToRefreshList(_RefreshRevisionROChecks); } private void ProcessRefreshList() { foreach (RevisionROCheck tmp in _RefreshRevisionROChecks) { RevisionROCheckInfo.Refresh(tmp); } } #endregion #region Collection private static List _CacheList = new List(); 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> _CacheByPrimaryKey = new Dictionary>(); 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(); // 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 list) { return base.IsDirty; } public override bool IsValid { get { return (IsNew && !IsDirty) ? true : base.IsValid; } } public bool IsValidList(List list) { return (IsNew && !IsDirty) ? true : base.IsValid; } // CSLATODO: Replace base RevisionROCheck.ToString function as necessary /// /// Overrides Base ToString /// /// A string representation of current RevisionROCheck //public override string ToString() //{ // return base.ToString(); //} // CSLATODO: Check RevisionROCheck.GetIdValue to assure that the ID returned is unique /// /// Overrides Base GetIdValue - Used internally by CSLA to determine equality /// /// A Unique ID for the current RevisionROCheck 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(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, ""); //AuthorizationRules.AllowRead(ItemID, ""); //AuthorizationRules.AllowRead(ROID, ""); //AuthorizationRules.AllowRead(RODate, ""); //AuthorizationRules.AllowRead(ROValue, ""); //AuthorizationRules.AllowWrite(ItemID, ""); //AuthorizationRules.AllowWrite(ROID, ""); //AuthorizationRules.AllowWrite(RODate, ""); //AuthorizationRules.AllowWrite(ROValue, ""); _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 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(); } 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(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(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, ""); // } // public new void AddInstanceAuthorizationRules(Csla.Security.AuthorizationRules rules) // { // //rules.AllowInstanceRead(Dbid, ""); // } // 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 */); // } // } // } //}