/////////////////////////////////////////////////////////// // 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 { /// /// Editable child collection of objects /// [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 /// /// Retrieve UserCertificationAssigned by index /// /// Index public UserCertificationAssigned this[int Item] { get { return (UserCertificationAssigned) List[Item]; } } /// /// Retrieve UserCertificationAssigned by string containing Guid value /// 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; } } /// /// Remove UserCertificationAssigned by passing it in /// /// public void Remove(UserCertificationAssigned obj) { List.Remove(obj); } /// /// Remove UserCertificationAssigned by string of id value /// /// public void Remove(string UserCertificationAssignedID) { System.Guid sid = new System.Guid(UserCertificationAssignedID); foreach (UserCertificationAssigned child in List) { if(child.ID==sid) List.Remove(child); } } /// /// Remove by Guid value of ID /// /// public void Remove(Guid UserCertificationAssignedID) { foreach (UserCertificationAssigned child in List) { if(child.ID==UserCertificationAssignedID) List.Remove(child); } } /// /// Add a new UserCertificationAssigned to the collection /// /// public UserCertificationAssigned Add(User obj) { UserCertificationAssigned child=UserCertificationAssigned.NewItem(obj); List.Add(child); return child; } #endregion #region Contains /// /// Check if item in collection /// /// public bool Contains(UserCertificationAssigned obj) { foreach (UserCertificationAssigned child in List) { if(child.Equals(obj)) return true; } return false; } /// /// Check if item in collection by string of ID value /// /// 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; } /// /// Check if item in collection by string of Certification ID value /// /// 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; } /// /// Check if item in deleted collection /// /// public bool ContainsDeleted(UserCertificationAssigned obj) { foreach (UserCertificationAssigned child in deletedList) { if(child.Equals(obj)) return true; } return false; } /// /// Check if item in deleted collection by string of ID value /// /// 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 /// /// NewItems /// /// internal static UserCertificationAssignments NewItems() { return new UserCertificationAssignments(); } //case 1186 internal static UserCertificationAssignments GetItems(SafeDataReader dr) { return GetItems(dr, false); } /// /// /// /// /// /// 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 /// /// Fetch Children /// /// Populated data reader private void Fetch(SafeDataReader dr) { while(dr.Read()) { List.Add(UserCertificationAssigned.GetItem(dr)); } } /// /// Update children /// /// /// 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