// ======================================================================== // Copyright 2006 - Volian Enterprises, Inc. All rights reserved. // Volian Enterprises - Proprietary Information - DO NOT COPY OR DISTRIBUTE // ------------------------------------------------------------------------ // $Workfile: $ $Revision: $ // $Author: $ $Date: $ // // $History: $ // ======================================================================== using System; using System.Data; using System.Data.SqlClient; using Csla; using Csla.Data; using System.Configuration; using System.IO; namespace Volian.CSLA.Library { /// /// StructureRoUsages Generated by MyGeneration using the CSLA Object Mapping template /// [Serializable()] public partial class StructureRoUsages : BusinessListBase { #region Business Methods private string _errorMessage = string.Empty; public string ErrorMessage { get { return _errorMessage; } } // One To Many public new StructureRoUsage this[int rOUsageId] { get { foreach (StructureRoUsage roUsage in this) if (roUsage.ROUsageId == rOUsageId) return roUsage; return null; } } public StructureRoUsage GetItem(int rOUsageId) { foreach (StructureRoUsage roUsage in this) if (roUsage.ROUsageId == rOUsageId) return roUsage; return null; } public StructureRoUsage Add(string roid) { StructureRoUsage roUsage = StructureRoUsage.New(roid); this.Add(roUsage); return roUsage; } public void Remove(int rOUsageId) { foreach (StructureRoUsage roUsage in this) { if (roUsage.ROUsageId == rOUsageId) { Remove(roUsage); break; } } } public bool Contains(int rOUsageId) { foreach (StructureRoUsage roUsage in this) if (roUsage.ROUsageId == rOUsageId) return true; return false; } public bool ContainsDeleted(int rOUsageId) { foreach (StructureRoUsage roUsage in DeletedList) if (roUsage.ROUsageId == rOUsageId) return true; return false; } #endregion #region Factory Methods internal static StructureRoUsages New() { return new StructureRoUsages(); } internal static StructureRoUsages Get(SafeDataReader dr) { return new StructureRoUsages(dr); } private StructureRoUsages() { MarkAsChild(); } private StructureRoUsages(SafeDataReader dr) { MarkAsChild(); Fetch(dr); } #endregion #region Data Access Portal // called to load data from the database private void Fetch(SafeDataReader dr) { this.RaiseListChangedEvents = false; while (dr.Read()) this.Add(StructureRoUsage.Get(dr)); this.RaiseListChangedEvents = true; } internal void Update(Structure structure, SqlConnection cn) { this.RaiseListChangedEvents = false; try { // update (thus deleting) any deleted child objects foreach (StructureRoUsage obj in DeletedList) obj.DeleteSelf(structure, cn); // now that they are deleted, remove them from memory too DeletedList.Clear(); // add/update any current child objects foreach (StructureRoUsage obj in this) { if (obj.IsNew) obj.Insert(structure, cn); else obj.Update(structure, cn); } } finally { this.RaiseListChangedEvents = true; } } #endregion } // Class } // Namespace