/////////////////////////////////////////////////////////// // UserListCertifications.cs // Implementation of Class UserListCertifications // CSLA type: Read only collection // Created on: 23-Jan-2005 // Object design: John // Coded: 23-Jan-2005 /////////////////////////////////////////////////////////// using System; using System.Data; using GZTW.Data; using CSLA.Data; using CSLA; namespace GZTW.AyaNova.BLL { #pragma warning disable 1591 /// /// Used internally for Schedule user groups form /// /// [Serializable] public class UserListCertifications : ReadOnlyCollectionBase { #region Data structure /// /// /// [Serializable] public struct UserListCertificationsInfo { internal Guid mUserID; internal Guid mCertificationID; //Public properties /// /// /// public Guid UserID {get{return mUserID;}} /// /// /// public Guid CertificationID {get{return mCertificationID;}} /// /// /// /// public bool Equals(UserListCertificationsInfo obj) { return (this.mUserID==obj.mUserID && this.CertificationID==obj.mCertificationID); } }//end UserListCertificationsInfo #endregion #region Constructor /// /// /// protected UserListCertifications() { // AllowSort=false; // AllowFind=true; // AllowEdit=false; // AllowNew=false; // AllowRemove=false; } #endregion #region Business properties and methods /// /// Get item by index /// /// public UserListCertificationsInfo this[int Item] { get { return (UserListCertificationsInfo) List[Item]; } } #endregion #region contains // /// // /// Check if item in collection // /// // // /// // public bool Contains(UserListCertificationsInfo obj) // { // foreach (UserListCertificationsInfo child in List) // { // if(child.Equals(obj)) return true; // } // return false; // // } #endregion #region Static methods /// /// Get all scheduleable users /// /// public static UserListCertifications GetList() { return (UserListCertifications) DataPortal.Fetch(new Criteria()); } #endregion #region DAL DATA ACCESS /// /// protected override void DataPortal_Fetch(object Criteria) { SafeDataReader dr = null; try { dr=DBUtil.GetReaderFromSQLString( //************************************************************ "SELECT aUserID, aUserCertificationID FROM aUserCertificationAssigned" //************************************************************ ); while(dr.Read()) { //******************************************* UserListCertificationsInfo info=new UserListCertificationsInfo(); info.mUserID=dr.GetGuid("aUserID"); info.mCertificationID=dr.GetGuid("aUserCertificationID"); InnerList.Add(info); //******************************************* } } finally { if(dr!=null) dr.Close(); } } #endregion #region criteria /// /// Criteria for identifying existing object /// [Serializable] private class Criteria { //public Guid VendorID; public Criteria( ) { //VendorID=_VendorID; } } #endregion }//end UserListCertifications #pragma warning restore 1591 }//end namespace GZTW.AyaNova.BLL