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 */);
// }
// }
// }
//}