///////////////////////////////////////////////////////////
// Bool.cs
// Implementation of Class WorkorderCountFetcher
// CSLA type: Read-only object
// Created on: 21-Oct-2005
// Object design: John
// Coded: John 21-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 to quickly fetch a count of all workorders
/// in database
///
[Serializable,EditorBrowsable(EditorBrowsableState.Never)]
internal class WorkorderCountFetcher : ReadOnlyBase
{
#region Attributes
private long mCount;
#endregion
#region Constructor
///
/// Private constructor to prevent direct instantiation
///
private WorkorderCountFetcher()
{
}
#endregion
#region Static methods
///
/// Counts workorders
///
/// Count
public static long GetItem()
{
return ((WorkorderCountFetcher)DataPortal.Fetch(new Criteria( ))).mCount;
}
#endregion
#region DAL DATA ACCESS
///
///
protected override void DataPortal_Fetch(object Criteria)
{
mCount=System.Convert.ToInt64(DBUtil.GetScalarFromSQLString("SELECT COUNT(*) AS aquant FROM aWorkorder"));
}
#endregion
#region criteria
///
/// Criteria for identifying existing object
///
[Serializable]
private class Criteria
{
public Criteria()
{
}
}
#endregion
}//end Bool
}//end Boolspace GZTW.AyaNova.BLL