/////////////////////////////////////////////////////////// // Bool.cs // Implementation of Class UnitIsMeteredChecker // CSLA type: Read-only object // Created on: 25-Sept-2007 // Object design: John // Coded: 25-Sept-2007 /////////////////////////////////////////////////////////// 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 { //case 502 /// ///Confirms if a Unit is set to track meter readings ///in the AyaNova database /// [Serializable, EditorBrowsable(EditorBrowsableState.Never)] internal class UnitIsMeteredChecker : ReadOnlyBase { #region Attributes private bool _Metered; #endregion #region Constructor /// /// Private constructor to prevent direct instantiation /// private UnitIsMeteredChecker() { } #endregion #region Static methods internal static bool UnitIsMetered(Guid ID) { return ((UnitIsMeteredChecker)DataPortal.Fetch(new Criteria(ID)))._Metered; } #endregion #region DAL DATA ACCESS /// /// protected override void DataPortal_Fetch(object Criteria) { Criteria crit = (Criteria)Criteria; this._Metered = DBUtil.ScalarToBool( DBUtil.GetScalarFromSQLString( "SELECT aMetered FROM aUnit WHERE " + "(aUnit.aID = @ID) ", crit.ID) ); } #endregion #region criteria /// /// Criteria for identifying existing object /// [Serializable] private class Criteria { public Guid ID; public Criteria(Guid _ID) { ID = _ID; } } #endregion }//end class }//end namespace GZTW.AyaNova.BLL