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