/////////////////////////////////////////////////////////// // UserListSkills.cs // Implementation of Class UserListSkills // 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 { /// /// List of users for picking from formatted according /// to various templates /// /// [Serializable] public class UserListSkills : ReadOnlyCollectionBase { #pragma warning disable 1591 #region Data structure /// /// /// [Serializable] public struct UserListSkillsInfo { internal Guid mUserID; internal Guid mSkillID; //Public properties public Guid UserID {get{return mUserID;}} public Guid SkillID {get{return mSkillID;}} /// /// /// /// public bool Equals(UserListSkillsInfo obj) { return (this.mUserID==obj.mUserID && this.mSkillID==obj.mSkillID); } }//end UserListSkillsInfo #endregion #region Constructor protected UserListSkills() { // AllowSort=false; // AllowFind=true; // AllowEdit=false; // AllowNew=false; // AllowRemove=false; } #endregion #region Business properties and methods /// /// Get item by index /// /// public UserListSkillsInfo this[int Item] { get { return (UserListSkillsInfo) List[Item]; } } #endregion #region contains // /// // /// Check if item in collection // /// // // /// // public bool Contains(UserListSkillsInfo obj) // { // foreach (UserListSkillsInfo child in List) // { // if(child.Equals(obj)) return true; // } // return false; // // } #endregion #region Static methods /// /// Get all scheduleable users /// /// public static UserListSkills GetList() { return (UserListSkills) 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, aUserSkillID FROM aUserSkillAssigned" //************************************************************ ); while(dr.Read()) { //******************************************* UserListSkillsInfo info=new UserListSkillsInfo(); info.mUserID=dr.GetGuid("aUserID"); info.mSkillID=dr.GetGuid("aUserSkillID"); 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 #pragma warning restore 1591 }//end UserListSkills }//end namespace GZTW.AyaNova.BLL