Exemple #1
0
 // Добавить информацию о вышележащих элементах
 internal void AddHighLevelInfo(DecreePartReferent dp)
 {
     if (dp.Addagree != null && Addagree == null)
     {
         Addagree = dp.Addagree;
     }
     else if (dp.Addagree != Addagree)
     {
         return;
     }
     if (dp.Appendix != null && Appendix == null)
     {
         Appendix = dp.Appendix;
     }
     else if (Appendix != dp.Appendix)
     {
         return;
     }
     if (dp.DocPart != null && DocPart == null)
     {
         DocPart = dp.DocPart;
     }
     else if (DocPart != dp.DocPart)
     {
         return;
     }
     if (dp.Section != null && Section == null && this._hasLessLevelAttr(ATTR_SECTION))
     {
         Section = dp.Section;
     }
     else if (Section != dp.Section)
     {
         return;
     }
     if (dp.SubSection != null && SubSection == null && this._hasLessLevelAttr(ATTR_SUBSECTION))
     {
         SubSection = dp.SubSection;
     }
     else if (SubSection != dp.SubSection)
     {
         return;
     }
     if (dp.Chapter != null && Chapter == null && this._hasLessLevelAttr(ATTR_CHAPTER))
     {
         Chapter = dp.Chapter;
     }
     else if (dp.Chapter != Chapter)
     {
         return;
     }
     if (dp.Paragraph != null && Paragraph == null && this._hasLessLevelAttr(ATTR_PARAGRAPH))
     {
         Paragraph = dp.Paragraph;
     }
     else if (Paragraph != dp.Paragraph)
     {
         return;
     }
     if (dp.SubParagraph != null && SubParagraph == null && this._hasLessLevelAttr(ATTR_SUBPARAGRAPH))
     {
         SubParagraph = dp.SubParagraph;
     }
     else if (SubParagraph != dp.SubParagraph)
     {
         return;
     }
     if (dp.Clause != null && Clause == null && this._hasLessLevelAttr(ATTR_CLAUSE))
     {
         Clause = dp.Clause;
     }
     else if (dp.Clause != Clause)
     {
         return;
     }
     if (dp.Part != null && Part == null && this._hasLessLevelAttr(ATTR_PART))
     {
         Part = dp.Part;
     }
     else if (dp.Part != Part)
     {
         return;
     }
     if (dp.Item != null && Item == null && this._hasLessLevelAttr(ATTR_ITEM))
     {
         if (SubItem != null && SubItem.IndexOf('.') > 0)
         {
         }
         else
         {
             Item = dp.Item;
         }
     }
     else if (dp.Item != Item)
     {
         return;
     }
     if (dp.SubItem != null && SubItem == null && this._hasLessLevelAttr(ATTR_SUBITEM))
     {
         SubItem = dp.SubItem;
     }
     else if (dp.SubItem != SubItem)
     {
         return;
     }
     if (dp.Indention != null && Indention == null && this._hasLessLevelAttr(ATTR_INDENTION))
     {
         Indention = dp.Indention;
     }
 }