Beispiel #1
0
        } // func lPolePDate

        /// <summary>Lua Функция. Добавление/изменение данных в поле xInfo, таблицы Oper</summary>
        /// <param name="pVarId">VarId поля с кодом операции</param>
        /// <param name="pTag">Имя ключа тега</param>
        /// <param name="pValue">Значение, по умолчанию, берем из поля</param>
        /// <returns>Возвращаем успех или не успех добавления/изменения данных</returns>
        private bool lOperInfo(int pVarId, string pTag, object pValue = null)
        {
            // Находим наше поле
            VirtualPole _VirtualPole = PUB_Pole.PROP_FormShablon.GetPole(pVarId);

            // Проверяем на соответствие типу  UserPole_MultyList
            if (_VirtualPole is UserPole_MultyList)
            {
                // Значение
                object             _Value = pValue ?? PUB_Pole.PROP_Text;
                UserPole_MultyList _Pole  = (UserPole_MultyList)_VirtualPole;
                _Pole.MET_ChangeInfo(pTag, _Value);
                return(true);
            }
            return(false);
        } // func lOperInfo
Beispiel #2
0
        /// <summary>МЕТОД Создаем объект Pole</summary>
        /// <param name="pTypePole">Номер типа поля eTypePole</param>
        protected VirtualPole MET_CreateUserPole(int pTypePole)
        {
            VirtualPole _Pole;

            switch (pTypePole)
            {
            case 1:
                _Pole = new UserPole_Number();
                break;

            case 2:
                _Pole = new UserPole_Text();
                break;

            case 3:
                _Pole = new UserPole_Data();
                break;

            case 4:
                _Pole = new UserPole_Text();
                break;

            case 5:
                _Pole = new UserPole_ComboBox();     // список
                break;

            case 6:
                _Pole = new UserPole_Text();
                break;

            case 7:
                _Pole = new UserPole_MultyList();     // пока только операции
                break;

            case 8:
                _Pole = new UserPole_Text();
                break;

            case 9:
                _Pole = new UserPole_Razdel();
                break;

            case 10:
                _Pole = new UserPole_Text();
                break;

            case 11:
                _Pole = new UserPole_Text();
                break;

            case 12:
                _Pole = new UserPole_RadioButton();
                break;

            case 13:
                _Pole = new UserPole_Image();
                break;

            case 14:
                _Pole = new UserPole_Grid();
                break;

            case 15:
                _Pole = new UserPole_Label();
                break;

            case 16:
                _Pole = new UserPole_Sprav();           // справочники
                break;

            case 17:
                _Pole = new UserPole_Calendar();
                break;

            default:
                _Pole = new UserPole_Text();
                break;
            }
            // Проставляем тип поля
            _Pole.PROP_Type  = (eVopros)pTypePole;
            _Pole.PROP_Docum = PROP_Docum;
            return(_Pole);
        }