///////////////////////////////////////////////////////////
// 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