/// <summary>МЕТОД Заполняем экспандер при первом открытии Поликлиники</summary> /// <param name="pPole">Наше поле</param> public void MET_OpenPolicl(UserPole_History pPole) { // Заполняем список шаблонов MySql.MET_DsAdapterFill(MyQuery.MET_History_Select_3(pPole.PROP_Cod), "History"); foreach (DataRow _Row in MyGlo.DataSet.Tables["History"].Rows) { PRO_RowShablon = _Row; // Настраиваем поле документа UserPole_History _Pole = new UserPole_History(); _Pole.PROP_Document = MET_PoleStr("NameKr"); _Pole.Margin = new Thickness(5, 0, 0, 0); _Pole.PROP_Background = Brushes.LightYellow; // Находим иконку string _Icon = MET_PoleStr("Icon") != "" ? MET_PoleStr("Icon") : "mnOneOsmotr"; _Pole.MET_LoadIcon(_Icon); // Дополнительные параметры _Pole.PROP_Type = eTipDocum.Pol; _Pole.PROP_Cod = MET_PoleInt("Cod"); _Pole.PROP_ParentCod = pPole.PROP_Cod; _Pole.PROP_CodApstac = pPole.PROP_CodApstac; _Pole.PROP_NumerShablon = MET_PoleInt("NumShablon"); _Pole.PROP_Kdl = MET_PoleStr("kdl"); _Pole.PROP_DocumHistory = new UserDocument(_Pole.PROP_Type); _Pole.PROP_Dp = pPole.PROP_Dp; _Pole.PROP_Profil = pPole.PROP_Profil; _Pole.PROP_IsTexted = true; _Pole.PROP_DocumHistory.PROP_Protokol = UserProtokol.MET_FactoryProtokol(pPole.PROP_Type, (int)_Pole.PROP_Cod); _Pole.MET_Inicial(); // Делегат при открытии документа _Pole.Event_OpenNewPoleHistory = MET_Protokol; // Новый протокол // Если запрет для просмотра if (PUB_Ban && MET_PoleInt("Dostup") == 0) { _Pole.PROP_Description = "(Доступ Закрыт) "; _Pole.PROP_Background = Brushes.GhostWhite; _Pole.Event_OpenNewPoleHistory = null; } _Pole.PROP_IsDelete = MET_PoleInt("xDelete") == 1; pPole.MET_AddEle(_Pole); if (_Pole.PROP_Kdl != "") { var _PoleKDL = MET_GreatKDL(_Pole); _PoleKDL.Margin = new Thickness(5, 0, 0, 0); // Добавляем в очередь pPole.MET_AddEle(_PoleKDL); } } // Отключаем делегат pPole.Event_OpenNewPoleHistory = null; }