/// <summary>
 /// Deep copies the current DojoBulkAttendanceEntry to another instance of DojoBulkAttendanceEntry.
 /// </summary>
 /// <param name="DojoBulkAttendanceEntry">The DojoBulkAttendanceEntry to copy to.</param>
 /// <param name="isolation">Placeholders are used to isolate the DojoBulkAttendanceEntry from its children.</param>
 public void CopyTo(DojoBulkAttendanceEntry dojoBulkAttendanceEntry, bool isolation)
 {
     dojoBulkAttendanceEntry.iD            = iD;
     dojoBulkAttendanceEntry.isPlaceHolder = isPlaceHolder;
     dojoBulkAttendanceEntry.isSynced      = isSynced;
     dojoBulkAttendanceEntry.startDate     = startDate;
     dojoBulkAttendanceEntry.endDate       = endDate;
     dojoBulkAttendanceEntry.duration      = duration;
     if (member != null)
     {
         if (isolation)
         {
             dojoBulkAttendanceEntry.member = member.NewPlaceHolder();
         }
         else
         {
             dojoBulkAttendanceEntry.member = member.Copy(false);
         }
     }
     if (rank != null)
     {
         if (isolation)
         {
             dojoBulkAttendanceEntry.rank = rank.NewPlaceHolder();
         }
         else
         {
             dojoBulkAttendanceEntry.rank = rank.Copy(false);
         }
     }
 }
        /// <summary>
        /// Makes a deep copy of the current DojoBulkAttendanceEntry.
        /// </summary>
        /// <returns> A new DojoBulkAttendanceEntry object reflecting the cloned DojoBulkAttendanceEntry object.</returns>
        /// <param name="isolation">Placeholders are used to isolate the DojoBulkAttendanceEntry from its children.</param>
        public DojoBulkAttendanceEntry Copy(bool isolation)
        {
            DojoBulkAttendanceEntry dojoBulkAttendanceEntry = new DojoBulkAttendanceEntry();

            CopyTo(dojoBulkAttendanceEntry, isolation);
            return(dojoBulkAttendanceEntry);
        }
        /// <summary>
        /// Makes a deep copy of the current DojoBulkAttendanceEntry.
        /// </summary>
        /// <returns> A new DojoBulkAttendanceEntry object reflecting the cloned DojoBulkAttendanceEntry object.</returns>
        public DojoBulkAttendanceEntry Copy()
        {
            DojoBulkAttendanceEntry dojoBulkAttendanceEntry = new DojoBulkAttendanceEntry();

            CopyTo(dojoBulkAttendanceEntry);
            return(dojoBulkAttendanceEntry);
        }
        public static DojoBulkAttendanceEntry NewPlaceHolder(int iD)
        {
            DojoBulkAttendanceEntry dojoBulkAttendanceEntry = new DojoBulkAttendanceEntry();

            dojoBulkAttendanceEntry.iD            = iD;
            dojoBulkAttendanceEntry.isPlaceHolder = true;
            dojoBulkAttendanceEntry.isSynced      = true;
            return(dojoBulkAttendanceEntry);
        }
        /// <summary>
        /// Duplicates DojoBulkAttendanceEntry object into a database; may or may not be the same database
        /// as the parent object.
        /// </summary>
        /// <returns> A new DojoBulkAttendanceEntry object reflecting the replicated DojoBulkAttendanceEntry object.</returns>
        public DojoBulkAttendanceEntry Duplicate()
        {
            DojoBulkAttendanceEntry clonedDojoBulkAttendanceEntry = this.Clone();

            // Insert must be called after children are replicated!
            clonedDojoBulkAttendanceEntry.iD       = DojoBulkAttendanceEntryManager._insert(clonedDojoBulkAttendanceEntry);
            clonedDojoBulkAttendanceEntry.isSynced = true;
            return(clonedDojoBulkAttendanceEntry);
        }
        public void Remove(DojoBulkAttendanceEntry value)
        {
            OnCollectionChanged(EventArgs.Empty);
            int index = IndexOf(value);

            if (index == -1)
            {
                throw(new Exception("DojoBulkAttendanceEntry not found in collection."));
            }
            RemoveAt(index);
        }
 public int IndexOf(DojoBulkAttendanceEntry value)
 {
     lock (this)
     {
         for (int x = 0; x < count; x++)
         {
             if (DojoBulkAttendanceEntryArray[x].Equals(value))
             {
                 return(x);
             }
         }
         return(-1);
     }
 }
 public int Add(DojoBulkAttendanceEntry value)
 {
     OnCollectionChanged(EventArgs.Empty);
     lock (this)
     {
         count++;
         // Resize the array if the count is greater than the length
         // of the array.
         if (count > DojoBulkAttendanceEntryArray.GetUpperBound(0) + 1)
         {
             DojoBulkAttendanceEntry[] tempDojoBulkAttendanceEntryArray = new DojoBulkAttendanceEntry[count * 2];
             Array.Copy(DojoBulkAttendanceEntryArray, tempDojoBulkAttendanceEntryArray, count - 1);
             DojoBulkAttendanceEntryArray = tempDojoBulkAttendanceEntryArray;
         }
         DojoBulkAttendanceEntryArray[count - 1] = value;
     }
     return(count - 1);
 }
 public void Insert(int index, DojoBulkAttendanceEntry value)
 {
     OnCollectionChanged(EventArgs.Empty);
     lock (this)
     {
         count++;
         // Resize the array if the count is greater than the length
         // of the array.
         if (count > DojoBulkAttendanceEntryArray.GetUpperBound(0) + 1)
         {
             DojoBulkAttendanceEntry[] tempDojoBulkAttendanceEntryArray = new DojoBulkAttendanceEntry[count * 2];
             Array.Copy(DojoBulkAttendanceEntryArray, tempDojoBulkAttendanceEntryArray, count - 1);
             DojoBulkAttendanceEntryArray = tempDojoBulkAttendanceEntryArray;
         }
         for (int x = index + 1; x == count - 2; x++)
         {
             DojoBulkAttendanceEntryArray[x] = DojoBulkAttendanceEntryArray[x - 1];
         }
         DojoBulkAttendanceEntryArray[index] = value;
     }
 }
        /// <summary>
        /// Clones DojoBulkAttendanceEntry object and clones child objects with cloning or replication.
        /// as the parent object.
        /// </summary>
        /// <returns> A new DojoBulkAttendanceEntry object reflecting the replicated DojoBulkAttendanceEntry object.</returns>
        public DojoBulkAttendanceEntry Clone()
        {
            DojoBulkAttendanceEntry clonedDojoBulkAttendanceEntry = new DojoBulkAttendanceEntry();

            clonedDojoBulkAttendanceEntry.iD        = iD;
            clonedDojoBulkAttendanceEntry.isSynced  = isSynced;
            clonedDojoBulkAttendanceEntry.startDate = startDate;
            clonedDojoBulkAttendanceEntry.endDate   = endDate;
            clonedDojoBulkAttendanceEntry.duration  = duration;


            if (member != null)
            {
                clonedDojoBulkAttendanceEntry.member = member;
            }

            if (rank != null)
            {
                clonedDojoBulkAttendanceEntry.rank = rank;
            }

            return(clonedDojoBulkAttendanceEntry);
        }
 public bool Contains(DojoBulkAttendanceEntry value)
 {
     return(IndexOf(value) != -1);
 }
 /// <summary>
 /// Compares the object's ID to another object's ID.
 /// </summary>
 public int CompareTo(DojoBulkAttendanceEntry dojoBulkAttendanceEntry)
 {
     return(this.iD - dojoBulkAttendanceEntry.iD);
 }
        /// <summary>
        /// Compares the object's ID to another object's ID.
        /// </summary>
        int IComparable.CompareTo(object obj)
        {
            DojoBulkAttendanceEntry dojoBulkAttendanceEntry = (DojoBulkAttendanceEntry)obj;

            return(this.iD - dojoBulkAttendanceEntry.iD);
        }
 /// <summary>
 /// Deep copies the current DojoBulkAttendanceEntry to another instance of DojoBulkAttendanceEntry.
 /// This method does not provide isolated copies; use overriden method for this feature.
 /// </summary>
 /// <param name="DojoBulkAttendanceEntry">The DojoBulkAttendanceEntry to copy to.</param>
 public void CopyTo(DojoBulkAttendanceEntry dojoBulkAttendanceEntry)
 {
     CopyTo(dojoBulkAttendanceEntry, false);
 }