/////////////////////////////////////////////////////////// // Bool.cs // Implementation of Class WorkorderItemPartRequestExistanceChecker // CSLA type: Read-only object // Created on: 24-Oct-2005 // Object design: John // Coded: John 24-Oct-2005 /////////////////////////////////////////////////////////// using System; using System.Data; using CSLA.Data; using GZTW.Data; using CSLA; using System.Threading; using CSLA.Security; using System.ComponentModel; namespace GZTW.AyaNova.BLL { /// /// Used internally to confirm the existance of a /// workorder item part request for the various inventory /// related objects /// [Serializable,EditorBrowsable(EditorBrowsableState.Never)] internal class WorkorderItemPartRequestExistanceChecker : ReadOnlyBase { #region Attributes private bool mExists; #endregion #region Constructor /// /// Private constructor to prevent direct instantiation /// private WorkorderItemPartRequestExistanceChecker() { } #endregion #region Static methods internal static bool RequestExists(Guid WorkorderItemPartRequestID) { return ((WorkorderItemPartRequestExistanceChecker)DataPortal.Fetch(new Criteria(WorkorderItemPartRequestID ))).mExists; } #endregion #region DAL DATA ACCESS /// /// protected override void DataPortal_Fetch(object Criteria) { Criteria crit = (Criteria)Criteria; if(DBUtil.ToGuid(DBUtil.GetScalarFromSQLString( "SELECT aID FROM aWorkorderItemPartRequest WHERE " + "(aID = @ID)",crit.WorkorderItemPartRequestID ))==Guid.Empty) this.mExists=false; else this.mExists=true; } #endregion #region criteria /// /// Criteria for identifying existing object /// [Serializable] private class Criteria { public Guid WorkorderItemPartRequestID; public Criteria( Guid _WorkorderItemPartRequestID) { WorkorderItemPartRequestID=_WorkorderItemPartRequestID; } } #endregion }//end class }//end namespace GZTW.AyaNova.BLL