/////////////////////////////////////////////////////////// // Bool.cs // Implementation of Class ClientServiceRequestNameFetcher // CSLA type: Read-only object // Created on: 2-Nov-2007 // Object design: John // Coded: 2-Nov-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 { /// ///Returns service bankable object most responsible /// for banking based on client /// [Serializable, EditorBrowsable(EditorBrowsableState.Never)] internal class ClientServiceRequestNameFetcher : ReadOnlyBase { #region Attributes private string description; #endregion #region Constructor /// /// Private constructor to prevent direct instantiation /// private ClientServiceRequestNameFetcher() { description = ""; } #endregion #region Static methods /// /// Get a description for a CSR to display in lists in UI /// /// /// internal static string Description(Guid ID) { return ((ClientServiceRequestNameFetcher)DataPortal.Fetch(new Criteria(ID))).description; } #endregion #region DAL DATA ACCESS /// /// protected override void DataPortal_Fetch(object Criteria) { Criteria crit = (Criteria)Criteria; SafeDataReader dr = null; try { dr = DBUtil.GetReaderFromSQLString( "SELECT ACLIENTSERVICEREQUEST.ATITLE, ACLIENT.ANAME FROM " + "ACLIENTSERVICEREQUEST " + "LEFT JOIN ACLIENT " + "ON ( ACLIENT.AID = ACLIENTSERVICEREQUEST.ACLIENTID ) " + "WHERE ACLIENTSERVICEREQUEST.AID= @ID", crit.ID); if (dr.Read()) { description = dr.GetString("ANAME") + " \"" + dr.GetString("ATITLE") + "\""; } } finally { if (dr != null) dr.Close(); } } #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