Exemplo n.º 1
0
        ///<summary>МЕТОД Инициализация ветки</summary>
        public override void MET_Inizial()
        {
            // Заполняем свойства базового класса
            base.MET_Inizial();

            PROP_shaButtonNew = true;
            // По умолчанию ветка пустая
            PROP_shaCountNodesChild = 0;
            // Загружаем протоколы данной ветки
            var _Protokol = MET_LoadProtokol();

            foreach (var _pro in _Protokol)
            {
                // Создаем подветку
                UserNodes_Add _Node = MET_TypeNodesAdd();
                _Node.PROP_Docum = new UserDocument(_Node, _pro.PROP_TipProtokol.PROP_TipDocum);
                _Node.PROP_Docum.PROP_ListShablon = UserListShablon.MET_FactoryListShablon(_pro.PROP_TipProtokol.PROP_TipDocum, _pro.PROP_NumShablon);
                _Node.PROP_Docum.PROP_Protokol    = _pro;
                _Node.PROP_Docum.PROP_Otchet      = MET_OtchetChild(_Node.PROP_Docum);
                _Node.PROP_TipNodes        = PRO_TipNodeChild;                            // тип
                _Node.Name                 = Name + "_Child" + _pro.PROP_pIndex;          // имя
                _Node.PROP_ParentName      = Name;                                        // имя родителя
                _Node.PROP_shaNomerShablon = _pro.PROP_NumShablon;                        // номер шаблона
                _Node.PROP_shaIndex        = _pro.PROP_pIndex;                            // индекс
                _Node.PROP_ImageName       = _Node.PROP_Docum.PROP_ListShablon.PROP_Icon; // иконка
                _Node.PROP_Text            = MET_CreateTextNode(_Node.PROP_Docum);        // описание ветки
                _Node.PROP_TextDefault     = _Node.PROP_Text;
                _Node.PROP_shaIND          = _pro.PROP_CodApstac;
                _Node.PROP_Data            = _pro.PROP_pDate;                                                        // дата ветки
                _Node.PROP_shaTipProtokol  = _pro.PROP_TipProtokol;                                                  // тип протокола
                _Node.PROP_TextDown        = _pro.PROP_pDate.ToString().Substring(0, 10) + " " + _pro.PROP_UserName; // нижний текст ветки
                _Node.MET_Inizial();
                // Если протокол удаленый, то помечаем его
                _Node.MET_Remote(_pro.PROP_xDelete == 1);
                _Node.PROP_shaPresenceProtokol = true;
                // Настраиваем дополнительные параметры для подветки
                MET_PropertyNodeAdd(_Node);
            }
        }
Exemplo n.º 2
0
        /// <summary>МЕТОД Создание НОВОЙ подветки</summary>
        public virtual VirtualNodes MET_CreateNodesAdd()
        {
            // Создаем подветку
            UserNodes_Add _Node = MET_TypeNodesAdd();

            _Node.PROP_Docum = new UserDocument(_Node, PROP_Docum.PROP_Protokol.PROP_TipProtokol.PROP_TipDocum);
            _Node.PROP_Docum.PROP_ListShablon = PROP_Docum.PROP_ListShablon;
            _Node.PROP_Docum.PROP_FormShablon = PROP_Docum.PROP_FormShablon;
            _Node.PROP_Docum.PROP_Protokol    = PROP_Docum.PROP_Protokol;
            _Node.PROP_Docum.PROP_Otchet      = MET_OtchetChild(_Node.PROP_Docum);
            _Node.PROP_TipNodes        = PRO_TipNodeChild;                               // тип
            _Node.PROP_shaIndex        = PROP_shaIndex;                                  // индекс
            _Node.Name                 = Name + "_Child" + _Node.PROP_shaIndex;          // имя
            _Node.PROP_shaNomerShablon = _Node.PROP_Docum.PROP_Protokol.PROP_NumShablon; // номер шаблона
            _Node.PROP_ImageName       = _Node.PROP_Docum.PROP_ListShablon.PROP_Icon;    // иконка
            _Node.PROP_Text            = MET_CreateTextNode(_Node.PROP_Docum);           // описание ветки
            _Node.PROP_TextDefault     = _Node.PROP_Text;
            _Node.PROP_shaIND          = _Node.PROP_Docum.PROP_Protokol.PROP_CodApstac;
            _Node.PROP_Data            = _Node.PROP_Docum.PROP_Protokol.PROP_pDate;            // дата ветки
            _Node.PROP_shaTipProtokol  = _Node.PROP_Docum.PROP_Protokol.PROP_TipProtokol;      // тип протокола
            _Node.PROP_TextDown        = _Node.PROP_Docum.PROP_Protokol.PROP_pDate.ToString().Substring(0, 10)
                                         + " " + _Node.PROP_Docum.PROP_Protokol.PROP_UserName; // нижний текст ветки
            _Node.PROP_ParentName = Name;                                                      // имя родителя
            _Node.MET_Inizial();
            // Снимаем выделения редактируемой ветки
            Background = Brushes.White;
            var _Otchet = PROP_Docum.PROP_Otchet;   // запоминаем отчет

            PROP_Docum = new UserDocument {
                PROP_Nodes = this
            };
            PROP_Docum.PROP_Otchet = _Otchet;
            PROP_shaNomerShablon   = 0;
            // Настраиваем дополнительные параметры для подветки
            MET_PropertyNodeAdd(_Node);
            return(_Node);
        }