Example #1
0
 /// <summary>МЕТОД Заполняем экспандер при первом открытии Стационара</summary>
 /// <param name="pPole">Наше поле</param>
 private void MET_OpenStac(UserPole_History pPole)
 {
     // Заполняем список шаблонов
     MySql.MET_DsAdapterFill(MyQuery.MET_History_Select_2(pPole.PROP_Cod), "History");
     foreach (DataRow _Row in MyGlo.DataSet.Tables["History"].Rows)
     {
         PRO_RowShablon = _Row;
         // Настраиваем поле документа
         UserPole_History _Pole = new UserPole_History();
         _Pole.PROP_Date       = MET_PoleDat("pDate");
         _Pole.PROP_Document   = MET_PoleStr("NameKr");
         _Pole.PROP_Dp         = MET_PoleDat("pDate");
         _Pole.Margin          = new Thickness(5, 0, 0, 0);
         _Pole.PROP_Background = Brushes.LightYellow;
         _Pole.PROP_Type       = eTipDocum.Stac;
         _Pole.PROP_IsTexted   = true;
         // Находим иконку
         string _Icon = MET_PoleStr("Icon") != "" ? MET_PoleStr("Icon") : "mnOneOsmotr";
         _Pole.MET_LoadIcon(_Icon);
         _Pole.PROP_Cod          = MET_PoleInt("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_DocumHistory.PROP_Protokol = UserProtokol.MET_FactoryProtokol(_Pole.PROP_Type, (int)_Pole.PROP_Cod);
         _Pole.PROP_Vrach = _Pole.PROP_DocumHistory.PROP_Protokol.PROP_UserName;
         _Pole.MET_Inicial();
         // Делегат при открытии документа
         _Pole.Event_OpenNewPoleHistory = MET_Protokol;
         // Если запрет для просмотра
         if (PUB_Ban && MET_PoleInt("Dostup") == 0)
         {
             _Pole.PROP_Description         = "(Доступ Закрыт)   ";
             _Pole.PROP_Background          = Brushes.GhostWhite;
             _Pole.IsEnabled                = false;
             _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;
 }