276 lines
6.9 KiB
C#
276 lines
6.9 KiB
C#
///////////////////////////////////////////////////////////
|
|
// UserCertificationAssignments.cs
|
|
// Implementation of Class UserCertificationAssignments
|
|
// CSLA type: Editable child collection
|
|
// Created on: 07-Jun-2004 8:41:41 AM
|
|
// Object design: Joyce
|
|
// Coded: John 29-July-2004
|
|
///////////////////////////////////////////////////////////
|
|
|
|
using System;
|
|
using System.Data;
|
|
using CSLA.Data;
|
|
using CSLA;
|
|
|
|
namespace GZTW.AyaNova.BLL
|
|
{
|
|
/// <summary>
|
|
/// Editable child collection of <see cref="UserCertificationAssigned"/> objects
|
|
/// </summary>
|
|
[Serializable]
|
|
public class UserCertificationAssignments : BusinessCollectionBase {
|
|
|
|
#region Constructor
|
|
|
|
//Private constructor prevents direction instantiation
|
|
private UserCertificationAssignments()
|
|
{
|
|
//Child
|
|
MarkAsChild();
|
|
AllowSort=false;
|
|
AllowFind=true;
|
|
AllowEdit=true;
|
|
AllowNew=true;
|
|
AllowRemove=true;
|
|
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region Business properties and methods
|
|
/// <summary>
|
|
/// Retrieve UserCertificationAssigned by index
|
|
/// </summary>
|
|
/// <param name="Item">Index</param>
|
|
public UserCertificationAssigned this[int Item]
|
|
{
|
|
get
|
|
{
|
|
return (UserCertificationAssigned) List[Item];
|
|
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Retrieve UserCertificationAssigned by string containing Guid value
|
|
/// </summary>
|
|
public UserCertificationAssigned this[string UserCertificationAssignedID]
|
|
{
|
|
get
|
|
{
|
|
System.Guid sid = new System.Guid(UserCertificationAssignedID);
|
|
foreach (UserCertificationAssigned child in List)
|
|
{
|
|
if(child.ID==sid)
|
|
return child;
|
|
}
|
|
return null;
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Remove UserCertificationAssigned by passing it in
|
|
/// </summary>
|
|
/// <param name="obj"></param>
|
|
public void Remove(UserCertificationAssigned obj)
|
|
{
|
|
List.Remove(obj);
|
|
}
|
|
|
|
/// <summary>
|
|
/// Remove UserCertificationAssigned by string of id value
|
|
/// </summary>
|
|
/// <param name="UserCertificationAssignedID"></param>
|
|
public void Remove(string UserCertificationAssignedID)
|
|
{
|
|
System.Guid sid = new System.Guid(UserCertificationAssignedID);
|
|
foreach (UserCertificationAssigned child in List)
|
|
{
|
|
if(child.ID==sid)
|
|
List.Remove(child);
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Remove by Guid value of ID
|
|
/// </summary>
|
|
/// <param name="UserCertificationAssignedID"></param>
|
|
public void Remove(Guid UserCertificationAssignedID)
|
|
{
|
|
foreach (UserCertificationAssigned child in List)
|
|
{
|
|
if(child.ID==UserCertificationAssignedID)
|
|
List.Remove(child);
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Add a new UserCertificationAssigned to the collection
|
|
/// </summary>
|
|
/// <param name="obj"></param>
|
|
public UserCertificationAssigned Add(User obj)
|
|
{
|
|
UserCertificationAssigned child=UserCertificationAssigned.NewItem(obj);
|
|
List.Add(child);
|
|
return child;
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region Contains
|
|
|
|
/// <summary>
|
|
/// Check if item in collection
|
|
/// </summary>
|
|
/// <param name="obj"></param>
|
|
public bool Contains(UserCertificationAssigned obj)
|
|
{
|
|
foreach (UserCertificationAssigned child in List)
|
|
{
|
|
if(child.Equals(obj)) return true;
|
|
}
|
|
return false;
|
|
|
|
}
|
|
|
|
/// <summary>
|
|
/// Check if item in collection by string of ID value
|
|
/// </summary>
|
|
/// <param name="UserCertificationAssignedID"></param>
|
|
public bool Contains(string UserCertificationAssignedID)
|
|
{
|
|
System.Guid sid = new System.Guid(UserCertificationAssignedID);
|
|
foreach (UserCertificationAssigned child in List)
|
|
{
|
|
if(child.ID==sid) return true;
|
|
}
|
|
return false;
|
|
|
|
}
|
|
|
|
/// <summary>
|
|
/// Check if item in collection by string of Certification ID value
|
|
/// </summary>
|
|
/// <param name="UserCertificationID"></param>
|
|
public bool ContainsCertification(string UserCertificationID)
|
|
{
|
|
System.Guid sid = new System.Guid(UserCertificationID);
|
|
foreach (UserCertificationAssigned child in List)
|
|
{
|
|
if(child.UserCertificationID==sid) return true;
|
|
}
|
|
return false;
|
|
|
|
}
|
|
|
|
/// <summary>
|
|
/// Check if item in deleted collection
|
|
/// </summary>
|
|
/// <param name="obj"></param>
|
|
public bool ContainsDeleted(UserCertificationAssigned obj)
|
|
{
|
|
foreach (UserCertificationAssigned child in deletedList)
|
|
{
|
|
if(child.Equals(obj)) return true;
|
|
}
|
|
return false;
|
|
|
|
}
|
|
|
|
/// <summary>
|
|
/// Check if item in deleted collection by string of ID value
|
|
/// </summary>
|
|
/// <param name="UserCertificationAssignedID"></param>
|
|
public bool ContainsDeleted(string UserCertificationAssignedID)
|
|
{
|
|
System.Guid sid = new System.Guid(UserCertificationAssignedID);
|
|
foreach (UserCertificationAssigned child in deletedList)
|
|
{
|
|
if(child.ID==sid) return true;
|
|
}
|
|
return false;
|
|
|
|
}
|
|
#endregion
|
|
|
|
#region Static methods
|
|
/// <summary>
|
|
/// NewItems
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
internal static UserCertificationAssignments NewItems()
|
|
{
|
|
return new UserCertificationAssignments();
|
|
}
|
|
|
|
//case 1186
|
|
internal static UserCertificationAssignments GetItems(SafeDataReader dr)
|
|
{
|
|
return GetItems(dr, false);
|
|
}
|
|
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
/// <param name="dr"></param>
|
|
/// <param name="login"></param>
|
|
/// <returns></returns>
|
|
internal static UserCertificationAssignments GetItems(SafeDataReader dr, bool login)
|
|
{
|
|
if (login || AyaBizUtils.Right("Object.UserCertificationAssigned") > (int)SecurityLevelTypes.NoAccess)
|
|
{
|
|
UserCertificationAssignments col = new UserCertificationAssignments();
|
|
col.Fetch(dr);
|
|
return col;
|
|
}
|
|
else
|
|
throw new System.Security.SecurityException(
|
|
string.Format(
|
|
LocalizedTextTable.GetLocalizedTextDirect("Error.Security.NotAuthorizedToRetrieve"),
|
|
LocalizedTextTable.GetLocalizedTextDirect("O.UserCertificationAssigned")));
|
|
|
|
|
|
}
|
|
#endregion
|
|
|
|
#region DAL DATA ACCESS
|
|
|
|
/// <summary>
|
|
/// Fetch Children
|
|
/// </summary>
|
|
/// <param name="dr">Populated data reader</param>
|
|
private void Fetch(SafeDataReader dr)
|
|
{
|
|
while(dr.Read())
|
|
{
|
|
List.Add(UserCertificationAssigned.GetItem(dr));
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Update children
|
|
/// </summary>
|
|
/// <param name="obj"></param>
|
|
/// <param name="tr"></param>
|
|
internal void Update(User obj,IDbTransaction tr)
|
|
{
|
|
//update (thus deleting) any deleted child objects
|
|
foreach (UserCertificationAssigned child in deletedList)
|
|
{
|
|
child.Update(obj,tr);
|
|
}
|
|
|
|
//Now that they are deleted remove them from memory
|
|
deletedList.Clear();
|
|
|
|
foreach (UserCertificationAssigned child in List)
|
|
{
|
|
child.Update(obj,tr);
|
|
|
|
}
|
|
}
|
|
#endregion
|
|
|
|
}//end UserCertificationAssignments
|
|
|
|
}//end namespace GZTW.AyaNova.BLL |