Ejemplo n.º 1
0
 public WorkChapter(IWorkChapterEx toCopy)
 {
     workid    = toCopy.workid;
     number    = toCopy.number;
     chapterid = toCopy.chapterid;
     location  = toCopy.location;
     seq       = toCopy.seq;
 }
Ejemplo n.º 2
0
        public bool LessThanOrEqual(IWorkChapterEx newitem)
        {
            if (newitem.workid != workid)
            {
                throw new ArgumentException("Items don't belong to same work", "newitem");
            }

            if (newitem.seq != null && this.seq != null)
            {
                if (newitem.seq > this.seq)
                {
                    return(true);
                }
                else if (newitem.seq < this.seq)
                {
                    return(false);
                }
            }

            if (newitem.number > this.number)
            {
                return(true);
            }
            else if (newitem.number < this.number)
            {
                return(false);
            }

            if (newitem.location == null)
            {
                return(true);
            }
            if (this.location == null)
            {
                return(false);
            }

            return(newitem.location >= this.location);
        }