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

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