Files
ayanova7/source/bizobjects/AyaLib/GZTW.AyaNova.BLL/UserListSkills.cs
2018-06-29 19:47:36 +00:00

183 lines
3.6 KiB
C#

///////////////////////////////////////////////////////////
// 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
{
/// <summary>
/// List of users for picking from formatted according
/// to various templates
///
/// </summary>
[Serializable]
public class UserListSkills : ReadOnlyCollectionBase
{
#pragma warning disable 1591
#region Data structure
/// <summary>
///
/// </summary>
[Serializable]
public struct UserListSkillsInfo
{
internal Guid mUserID;
internal Guid mSkillID;
//Public properties
public Guid UserID {get{return mUserID;}}
public Guid SkillID {get{return mSkillID;}}
/// <summary>
///
/// </summary>
/// <param name="obj"></param>
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
/// <summary>
/// Get item by index
/// </summary>
/// <param name="Item"></param>
public UserListSkillsInfo this[int Item]
{
get
{
return (UserListSkillsInfo) List[Item];
}
}
#endregion
#region contains
// /// <summary>
// /// Check if item in collection
// /// </summary>
//
// /// <param name="obj"></param>
// public bool Contains(UserListSkillsInfo obj)
// {
// foreach (UserListSkillsInfo child in List)
// {
// if(child.Equals(obj)) return true;
// }
// return false;
//
// }
#endregion
#region Static methods
/// <summary>
/// Get all scheduleable users
/// </summary>
/// <returns></returns>
public static UserListSkills GetList()
{
return (UserListSkills) DataPortal.Fetch(new Criteria());
}
#endregion
#region DAL DATA ACCESS
///
/// <param name="Criteria"></param>
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
/// <summary>
/// Criteria for identifying existing object
/// </summary>
[Serializable]
private class Criteria
{
//public Guid VendorID;
public Criteria( )
{
//VendorID=_VendorID;
}
}
#endregion
#pragma warning restore 1591
}//end UserListSkills
}//end namespace GZTW.AyaNova.BLL