예제 #1
0
        /// <summary>МЕТОД Формируем строку по данным указанного шаблона, указанного раздела у соответствуюещго шаблона</summary>
        /// <param name="pNomProtokol">Номер протокола</param>
        /// <param name="pRazdel">Наименование раздела (Razdel)</param>
        /// <param name="pVarID">Код вопроса (VarID)</param>
        /// <param name="pName">Имя вопроса (Name)</param>
        /// <param name="pLastDocum">true - в любой госпитализации, false - в этой же госпитализации</param>
        private string MET_StrRazdel(int pNomProtokol, string pRazdel, int pVarID = 0, string pName = "", bool pLastDocum = false)
        {
            string _Str = "";

            if (PROP_Prefix == null)
            {
                PROP_Prefix = PROP_Protokol.PROP_TipProtokol.PROP_Prefix;
            }
            // Загружаем необходимый протокол
            if (!pLastDocum)
            {
                MySql.MET_DsAdapterFill(MyQuery.MET_Protokol_Select_6(MyGlo.IND, pNomProtokol, PROP_Prefix), "ProtokolRazdel"); // в этой же госпитализации
            }
            else
            {
                MySql.MET_DsAdapterFill(MyQuery.MET_Protokol_Select_8(MyGlo.KL, pNomProtokol, PROP_Prefix), "ProtokolRazdel");  // в любой из госпитализаций
            }
            // Количество протоколов данного типа
            int _Count = MyGlo.DataSet.Tables["ProtokolRazdel"].Rows.Count;

            // Смотрим, есть ли такой протокол
            if (_Count > 0)
            {
                string _Protokol = MyGlo.DataSet.Tables["ProtokolRazdel"].Rows[_Count - 1]["Protokol"].ToString();
                //  Находим данные
                _Str = MET_LoadStr(_Protokol, pNomProtokol, pRazdel, pVarID, pName);
            }
            return(_Str);
        }