Files
SourceCode/PROMS/VEPROMS.CSLA.Library/Generated/ZTransition.cs
T
2026-09-15 08:29:29 -04:00

782 lines
33 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.ComponentModel;
using System.Collections.Generic;
using Csla.Validation;
namespace VEPROMS.CSLA.Library
{
/// <summary>
/// ZTransition Generated by MyGeneration using the CSLA Object Mapping template
/// </summary>
[Serializable()]
[TypeConverter(typeof(ZTransitionConverter))]
public partial class ZTransition : BusinessBase<ZTransition>, IDisposable, IVEHasBrokenRules
{
#region Log4Net
private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
#endregion
#region Refresh
private List<ZTransition> _RefreshZTransitions = new List<ZTransition>();
private void AddToRefreshList(List<ZTransition> refreshZTransitions)
{
if (IsDirty)
refreshZTransitions.Add(this);
}
private void ClearRefreshList() => _RefreshZTransitions = new List<ZTransition>();
private void BuildRefreshList()
{
ClearRefreshList();
AddToRefreshList(_RefreshZTransitions);
}
private void ProcessRefreshList()
{
foreach (ZTransition tmp in _RefreshZTransitions)
{
ZTransitionInfo.Refresh(tmp);
}
ClearRefreshList();
}
#endregion
#region Collection
[System.Diagnostics.CodeAnalysis.SuppressMessage("Style", "IDE0044:Add readonly modifier", Justification = "Keeping Collections Not ReadOnly")]
private static List<ZTransition> _CacheList = new List<ZTransition>();
protected static void AddToCache(ZTransition zTransition)
{
if (!_CacheList.Contains(zTransition)) _CacheList.Add(zTransition); // In AddToCache
}
protected static void RemoveFromCache(ZTransition zTransition)
{
while (_CacheList.Contains(zTransition)) _CacheList.Remove(zTransition); // In RemoveFromCache
}
[System.Diagnostics.CodeAnalysis.SuppressMessage("Style", "IDE0044:Add readonly modifier", Justification = "Keeping Collections Not ReadOnly")]
private static Dictionary<string, List<ZTransition>> _CacheByPrimaryKey = new Dictionary<string, List<ZTransition>>();
private static void ConvertListToDictionary()
{
while (_CacheList.Count > 0) // Move ZTransition(s) from temporary _CacheList to _CacheByPrimaryKey
{
ZTransition tmp = _CacheList[0]; // Get the first ZTransition
string pKey = tmp.TransitionID.ToString();
if (!_CacheByPrimaryKey.ContainsKey(pKey))
{
_CacheByPrimaryKey[pKey] = new List<ZTransition>(); // Add new list for PrimaryKey
}
_CacheByPrimaryKey[pKey].Add(tmp); // Add to Primary Key list
_CacheList.RemoveAt(0); // Remove the first ZTransition
}
}
protected static ZTransition GetCachedByPrimaryKey(int transitionID)
{
ConvertListToDictionary();
string key = transitionID.ToString();
if (_CacheByPrimaryKey.ContainsKey(key)) return _CacheByPrimaryKey[key][0];
return null;
}
#endregion
#region Business Methods
private string _ErrorMessage = string.Empty;
public string ErrorMessage => _ErrorMessage;
private int _TransitionID;
[System.ComponentModel.DataObjectField(true, true)]
public int TransitionID
{
[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
get
{
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
{
if (_MyTransition == null && _TransitionID != 0) _MyTransition = Transition.Get(_TransitionID);
return _MyTransition;
}
}
private string _Oldto = string.Empty;
public string Oldto
{
[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
get
{
return _Oldto;
}
[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
set
{
if (value == null) value = string.Empty;
if (_Oldto != value)
{
_Oldto = value;
PropertyHasChanged();
}
}
}
private byte[] _LastChanged = new byte[8];//timestamp
public override bool IsDirty => base.IsDirty;
[System.Diagnostics.CodeAnalysis.SuppressMessage("Style", "IDE0060:Remove unused parameter", Justification = "Keeping until replace CSLA")]
public bool IsDirtyList(List<object> list) => base.IsDirty;
public override bool IsValid => (IsNew && !IsDirty) || base.IsValid;
[System.Diagnostics.CodeAnalysis.SuppressMessage("Style", "IDE0060:Remove unused parameter", Justification = "Keeping until replace CSLA")]
public bool IsValidList(List<object> list) => (IsNew && !IsDirty) || base.IsValid;
// CSLATODO: Check ZTransition.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 ZTransition</returns>
protected override object GetIdValue() => MyZTransitionUnique; // 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 (Equals(hasBrokenRules)) return BrokenRulesCollection;
return hasBrokenRules?.BrokenRules;
}
}
protected override void AddBusinessRules()
{
ValidationRules.AddRule(
Csla.Validation.CommonRules.StringRequired, "Oldto");
ValidationRules.AddRule(
Csla.Validation.CommonRules.StringMaxLength,
new Csla.Validation.CommonRules.MaxLengthRuleArgs("Oldto", 32));
//ValidationRules.AddDependantProperty("x", "y");
_ZTransitionExtension.AddValidationRules(ValidationRules);
// CSLATODO: Add other validation rules
}
protected override void AddInstanceBusinessRules()
{
_ZTransitionExtension.AddInstanceValidationRules(ValidationRules);
// CSLATODO: Add other validation rules
}
#endregion
#region Authorization Rules
protected override void AddAuthorizationRules()
{
//CSLATODO: Who can read/write which fields
//AuthorizationRules.AllowRead(TransitionID, "<Role(s)>");
//AuthorizationRules.AllowRead(Oldto, "<Role(s)>");
//AuthorizationRules.AllowWrite(Oldto, "<Role(s)>");
_ZTransitionExtension.AddAuthorizationRules(AuthorizationRules);
}
protected override void AddInstanceAuthorizationRules()
{
//CSLATODO: Who can read/write which fields
_ZTransitionExtension.AddInstanceAuthorizationRules(AuthorizationRules);
}
#endregion
#region Factory Methods
public int CurrentEditLevel => EditLevel;
private static int _ZTransitionUnique = 0;
protected static int ZTransitionUnique => ++_ZTransitionUnique;
private readonly int _MyZTransitionUnique = ZTransitionUnique;
// Absolutely Unique ID - Editable
public int MyZTransitionUnique => _MyZTransitionUnique;
protected ZTransition()
{/* require use of factory methods */
AddToCache(this);
}
private bool _Disposed = false;
private static int _CountCreated = 0;
private static int _CountDisposed = 0;
private static int _CountFinalized = 0;
private static int IncrementCountCreated => ++_CountCreated;
private readonly int _CountWhenCreated = IncrementCountCreated;
public static int CountCreated => _CountCreated;
public static int CountNotDisposed => _CountCreated - _CountDisposed;
public static int CountNotFinalized => _CountCreated - _CountFinalized;
~ZTransition()
{
_CountFinalized++;
}
public void Dispose()
{
if (_Disposed) return;
_CountDisposed++;
_Disposed = true;
RemoveFromDictionaries();
}
private void RemoveFromDictionaries()
{
RemoveFromCache(this);
if (_CacheByPrimaryKey.ContainsKey(TransitionID.ToString()))
{
List<ZTransition> listZTransition = _CacheByPrimaryKey[TransitionID.ToString()]; // Get the list of items
while (listZTransition.Contains(this)) listZTransition.Remove(this); // Remove the item from the list
if (listZTransition.Count == 0) //If there are no items left in the list
_CacheByPrimaryKey.Remove(TransitionID.ToString()); // remove the list
}
}
public static ZTransition New()
{
try
{
return DataPortal.Create<ZTransition>();
}
catch (Exception ex)
{
throw new DbCslaException("Error on ZTransition.New", ex);
}
}
public static ZTransition New(Transition myTransition, string oldto)
{
ZTransition tmp = ZTransition.New();
tmp._MyTransition = myTransition;
tmp.Oldto = oldto;
return tmp;
}
public static ZTransition MakeZTransition(Transition myTransition, string oldto)
{
ZTransition tmp = ZTransition.New(myTransition, oldto);
if (tmp.IsSavable)
tmp = tmp.Save();
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 ZTransition New(Transition myTransition)
{
ZTransition tmp = ZTransition.New();
tmp._MyTransition = myTransition;
tmp.MarkClean();
tmp.MarkAsChild();
return tmp;
}
public static ZTransition Get(int transitionID)
{
try
{
ZTransition tmp = GetCachedByPrimaryKey(transitionID);
if (tmp == null)
{
tmp = DataPortal.Fetch<ZTransition>(new PKCriteria(transitionID));
AddToCache(tmp);
}
if (tmp.ErrorMessage == "No Record Found")
{
tmp.Dispose(); // Clean-up ZTransition
tmp = null;
}
return tmp;
}
catch (Exception ex)
{
throw new DbCslaException("Error on ZTransition.Get", ex);
}
}
public static ZTransition Get(SafeDataReader dr) => dr.Read() ? new ZTransition(dr) : null;
internal ZTransition(SafeDataReader dr) => ReadData(dr);
public static void Delete(int transitionID)
{
try
{
DataPortal.Delete(new PKCriteria(transitionID));
}
catch (Exception ex)
{
throw new DbCslaException("Error on ZTransition.Delete", ex);
}
}
public override ZTransition Save()
{
try
{
BuildRefreshList();
ZTransition zTransition = base.Save();
RemoveFromDictionaries(); // if save is successful remove the previous Folder from the cache
AddToCache(zTransition);//Refresh the item in AllList
ProcessRefreshList();
return zTransition;
}
catch (Exception ex)
{
throw new DbCslaException("Error on CSLA Save", ex);
}
}
#endregion
#region Data Access Portal
[Serializable()]
protected class PKCriteria
{
private readonly int _TransitionID;
public int TransitionID => _TransitionID;
public PKCriteria(int transitionID) => _TransitionID = transitionID;
}
// CSLATODO: If Create needs to access DB - It should not be marked RunLocal
[RunLocal()]
private new void DataPortal_Create()
{
// Database Defaults
// CSLATODO: Add any defaults that are necessary
ValidationRules.CheckRules();
}
private void ReadData(SafeDataReader dr)
{
if (_MyLog.IsDebugEnabled) _MyLog.DebugFormat("[{0}] ZTransition.ReadData", GetHashCode());
try
{
_TransitionID = dr.GetInt32("TransitionID");
_Oldto = dr.GetString("oldto");
dr.GetBytes("LastChanged", 0, _LastChanged, 0, 8);
MarkOld();
}
catch (Exception ex)
{
if (_MyLog.IsErrorEnabled) _MyLog.Error("ZTransition.ReadData", ex);
_ErrorMessage = ex.Message;
throw new DbCslaException("ZTransition.ReadData", ex);
}
}
private void DataPortal_Fetch(PKCriteria criteria)
{
if (_MyLog.IsDebugEnabled) _MyLog.DebugFormat("[{0}] ZTransition.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 = "getZTransition";
cm.Parameters.AddWithValue("@TransitionID", criteria.TransitionID);
cm.CommandTimeout = Database.DefaultTimeout;
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("ZTransition.DataPortal_Fetch", ex);
_ErrorMessage = ex.Message;
throw new DbCslaException("ZTransition.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("ZTransition.DataPortal_Insert", ex);
_ErrorMessage = ex.Message;
throw new DbCslaException("ZTransition.DataPortal_Insert", ex);
}
finally
{
if (_MyLog.IsDebugEnabled) _MyLog.DebugFormat("[{0}] ZTransition.DataPortal_Insert", GetHashCode());
}
}
[Transactional(TransactionalTypes.TransactionScope)]
internal void SQLInsert()
{
if (!IsDirty) return;
try
{
using (SqlConnection cn = Database.VEPROMS_SqlConnection)
{
if (cn.State == System.Data.ConnectionState.Closed) cn.Open();
using (SqlCommand cm = cn.CreateCommand())
{
cm.CommandType = CommandType.StoredProcedure;
cm.CommandTimeout = Database.SQLTimeout;
cm.CommandText = "addZTransition";
// Input All Fields - Except Calculated Columns
cm.Parameters.AddWithValue("@TransitionID", TransitionID);
cm.Parameters.AddWithValue("@Oldto", _Oldto);
// Output Calculated Columns
SqlParameter param_LastChanged = new SqlParameter("@newLastChanged", SqlDbType.Timestamp)
{
Direction = ParameterDirection.Output
};
cm.Parameters.Add(param_LastChanged);
// CSLATODO: Define any additional output parameters
cm.ExecuteNonQuery();
// Save all values being returned from the Procedure
_LastChanged = (byte[])cm.Parameters["@newLastChanged"].Value;
}
}
MarkOld();
// update child objects
if (_MyLog.IsDebugEnabled) _MyLog.DebugFormat("[{0}] ZTransition.SQLInsert", GetHashCode());
}
catch (Exception ex)
{
if (_MyLog.IsErrorEnabled) _MyLog.Error("ZTransition.SQLInsert", ex);
_ErrorMessage = ex.Message;
throw new DbCslaException("ZTransition.SQLInsert", ex);
}
}
[Transactional(TransactionalTypes.TransactionScope)]
public static byte[] Add(SqlConnection cn, Transition myTransition, string oldto)
{
if (_MyLog.IsDebugEnabled) _MyLog.DebugFormat("[{0}] ZTransition.Add", 0);
try
{
using (SqlCommand cm = cn.CreateCommand())
{
cm.CommandType = CommandType.StoredProcedure;
cm.CommandTimeout = Database.SQLTimeout;
cm.CommandText = "addZTransition";
// Input All Fields - Except Calculated Columns
cm.Parameters.AddWithValue("@TransitionID", myTransition.TransitionID);
cm.Parameters.AddWithValue("@Oldto", oldto);
// Output Calculated Columns
SqlParameter param_LastChanged = new SqlParameter("@newLastChanged", SqlDbType.Timestamp)
{
Direction = ParameterDirection.Output
};
cm.Parameters.Add(param_LastChanged);
// CSLATODO: Define any additional output parameters
cm.ExecuteNonQuery();
// Save all values being returned from the Procedure
return (byte[])cm.Parameters["@newLastChanged"].Value;
}
}
catch (Exception ex)
{
if (_MyLog.IsErrorEnabled) _MyLog.Error("ZTransition.Add", ex);
throw new DbCslaException("ZTransition.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}] ZTransition.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("ZTransition.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}] ZTransition.SQLUpdate", GetHashCode());
try
{
using (SqlConnection cn = Database.VEPROMS_SqlConnection)
{
if (cn.State == System.Data.ConnectionState.Closed) cn.Open();
if (base.IsDirty)
{
using (SqlCommand cm = cn.CreateCommand())
{
cm.CommandType = CommandType.StoredProcedure;
cm.CommandTimeout = Database.SQLTimeout;
cm.CommandText = "updateZTransition";
// All Fields including Calculated Fields
cm.Parameters.AddWithValue("@TransitionID", TransitionID);
cm.Parameters.AddWithValue("@Oldto", _Oldto);
cm.Parameters.AddWithValue("@LastChanged", _LastChanged);
// Output Calculated Columns
SqlParameter param_LastChanged = new SqlParameter("@newLastChanged", SqlDbType.Timestamp)
{
Direction = ParameterDirection.Output
};
cm.Parameters.Add(param_LastChanged);
// CSLATODO: Define any additional output parameters
cm.ExecuteNonQuery();
// Save all values being returned from the Procedure
_LastChanged = (byte[])cm.Parameters["@newLastChanged"].Value;
}
}
}
MarkOld();
// use the open connection to update child objects
}
catch (Exception ex)
{
if (_MyLog.IsErrorEnabled) _MyLog.Error("ZTransition.SQLUpdate", ex);
_ErrorMessage = ex.Message;
if (!ex.Message.EndsWith("has been edited by another user.")) throw ex;
}
}
internal void Update(Transition transition)
{
if (!IsDirty) return;
if (base.IsDirty)
{
using (SqlConnection cn = Database.VEPROMS_SqlConnection)
{
if (cn.State == System.Data.ConnectionState.Closed) cn.Open();
if (IsNew)
_LastChanged = ZTransition.Add(cn, transition, _Oldto);
else
_LastChanged = ZTransition.Update(cn, transition.TransitionID, _Oldto, ref _LastChanged);
}
MarkOld();
}
}
[Transactional(TransactionalTypes.TransactionScope)]
public static byte[] Update(SqlConnection cn, int transitionID, string oldto, ref byte[] lastChanged)
{
if (_MyLog.IsDebugEnabled) _MyLog.DebugFormat("[{0}] ZTransition.Update", 0);
try
{
using (SqlCommand cm = cn.CreateCommand())
{
cm.CommandType = CommandType.StoredProcedure;
cm.CommandTimeout = Database.SQLTimeout;
cm.CommandText = "updateZTransition";
// Input All Fields - Except Calculated Columns
cm.Parameters.AddWithValue("@TransitionID", transitionID);
cm.Parameters.AddWithValue("@Oldto", oldto);
cm.Parameters.AddWithValue("@LastChanged", lastChanged);
// Output Calculated Columns
SqlParameter param_LastChanged = new SqlParameter("@newLastChanged", SqlDbType.Timestamp)
{
Direction = ParameterDirection.Output
};
cm.Parameters.Add(param_LastChanged);
// CSLATODO: Define any additional output parameters
cm.ExecuteNonQuery();
// Save all values being returned from the Procedure
return (byte[])cm.Parameters["@newLastChanged"].Value;
}
}
catch (Exception ex)
{
if (_MyLog.IsErrorEnabled) _MyLog.Error("ZTransition.Update", ex);
throw new DbCslaException("ZTransition.Update", ex);
}
}
[Transactional(TransactionalTypes.TransactionScope)]
protected override void DataPortal_DeleteSelf()
{
DataPortal_Delete(new PKCriteria(_TransitionID));
}
[Transactional(TransactionalTypes.TransactionScope)]
private void DataPortal_Delete(PKCriteria criteria)
{
if (_MyLog.IsDebugEnabled) _MyLog.DebugFormat("[{0}] ZTransition.DataPortal_Delete", GetHashCode());
try
{
using (SqlConnection cn = Database.VEPROMS_SqlConnection)
{
using (SqlCommand cm = cn.CreateCommand())
{
cm.CommandType = CommandType.StoredProcedure;
cm.CommandTimeout = Database.SQLTimeout;
cm.CommandText = "deleteZTransition";
cm.Parameters.AddWithValue("@TransitionID", criteria.TransitionID);
cm.ExecuteNonQuery();
}
}
}
catch (Exception ex)
{
if (_MyLog.IsErrorEnabled) _MyLog.Error("ZTransition.DataPortal_Delete", ex);
_ErrorMessage = ex.Message;
throw new DbCslaException("ZTransition.DataPortal_Delete", ex);
}
}
[Transactional(TransactionalTypes.TransactionScope)]
public static void Remove(SqlConnection cn, int transitionID)
{
if (_MyLog.IsDebugEnabled) _MyLog.DebugFormat("[{0}] ZTransition.Remove", 0);
try
{
using (SqlCommand cm = cn.CreateCommand())
{
cm.CommandType = CommandType.StoredProcedure;
cm.CommandTimeout = Database.SQLTimeout;
cm.CommandText = "deleteZTransition";
// Input PK Fields
cm.Parameters.AddWithValue("@TransitionID", transitionID);
// CSLATODO: Define any additional output parameters
cm.ExecuteNonQuery();
}
}
catch (Exception ex)
{
if (_MyLog.IsErrorEnabled) _MyLog.Error("ZTransition.Remove", ex);
throw new DbCslaException("ZTransition.Remove", ex);
}
}
#endregion
#region Exists
public static bool Exists(int transitionID)
{
ExistsCommand result;
try
{
result = DataPortal.Execute<ExistsCommand>(new ExistsCommand(transitionID));
return result.Exists;
}
catch (Exception ex)
{
throw new DbCslaException("Error on ZTransition.Exists", ex);
}
}
[Serializable()]
private class ExistsCommand : CommandBase
{
private readonly int _TransitionID;
private bool _exists;
public bool Exists => _exists;
public ExistsCommand(int transitionID) => _TransitionID = transitionID;
protected override void DataPortal_Execute()
{
if (_MyLog.IsDebugEnabled) _MyLog.DebugFormat("[{0}] ZTransition.DataPortal_Execute", GetHashCode());
try
{
using (SqlConnection cn = Database.VEPROMS_SqlConnection)
{
if (cn.State == System.Data.ConnectionState.Closed) cn.Open();
using (SqlCommand cm = cn.CreateCommand())
{
cm.CommandType = CommandType.StoredProcedure;
cm.CommandTimeout = Database.SQLTimeout;
cm.CommandText = "existsZTransition";
cm.Parameters.AddWithValue("@TransitionID", _TransitionID);
int count = (int)cm.ExecuteScalar();
_exists = count > 0;
}
}
}
catch (Exception ex)
{
if (_MyLog.IsErrorEnabled) _MyLog.Error("ZTransition.DataPortal_Execute", ex);
throw new DbCslaException("ZTransition.DataPortal_Execute", ex);
}
}
}
#endregion
// Standard Default Code
#region extension
readonly ZTransitionExtension _ZTransitionExtension = new ZTransitionExtension();
[Serializable()]
partial class ZTransitionExtension : 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 ZTransitionConverter : ExpandableObjectConverter
{
public override object ConvertTo(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value, Type destType)
{
if (destType == typeof(string) && value is ZTransition mytransition)
{
// Return the ToString value
return mytransition.ToString();
}
return base.ConvertTo(context, culture, value, destType);
}
}
#endregion
} // Namespace