///<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); } }
/// <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); }