Exemplo n.º 1
0
        ///<summary>МЕТОД Нажали на кнопку выбора Услуги (операции)</summary>
        private void MET_ButtonSelect_Oper()
        {
            // Находим дату создания протокола из первого поля шаблона с pDate
            DateTime PRI_Date = DateTime.Parse(PROP_FormShablon.GetPole("DateOsmotr").PROP_Text);
            // Справочник Отделений
            UserWindow_Oper _WinSpr = new UserWindow_Oper(PRI_Date, PROP_Shablon)
            {
                WindowStyle = WindowStyle.ToolWindow,
                PROP_Modal  = true,
                // Разрешаем выбирать записи
                PROP_FlagButtonSelect = true
            };

            _WinSpr.ShowDialog();
            if (_WinSpr.PROP_Return)
            {
                // Текст
                PROP_Text = _WinSpr.PROP_Cod + ". " + _WinSpr.PROP_Text;
                // Код услуги
                PROP_Cod = _WinSpr.PROP_Cod;
                //  Поменяли поле
                PRI_FlagChange = true;
                // Если есть шаблон
                if ((bool)this.PROP_FormShablon?.PROP_Created)
                {
                    // Активируем кнопку "Сохранить"
                    MyGlo.Event_SaveShablon?.Invoke(true);
                    // Запускаем Lua фунцкию, на изменение записи
                    this.PROP_Lua?.MET_OnChange();
                }
            }
        }
Exemplo n.º 2
0
        /// <summary>СОБЫТИЕ Вставляем выбранное значение из контектсного меню</summary>
        private void MET_MenuItem_Click(object sender, EventArgs e)
        {
            // Выбранный пункт меню
            string _Text = (sender as MenuItem)?.Header.ToString();

            switch (_Text)
            {
            case "Выбрать КОД из справочника":
                // Находим дату создания протокола из первого поля шаблона с pDate
                PRI_Date = DateTime.Parse(PROP_FormShablon.GetPole("DateOsmotr").PROP_Text);
                // Справочник Операций
                UserWindow_Oper _WinSpr = new UserWindow_Oper((DateTime)PRI_Date, PROP_Shablon)
                {
                    WindowStyle = WindowStyle.ToolWindow,
                    PROP_Modal  = true,
                    // Разрешаем выбирать записи
                    PROP_FlagButtonSelect = true
                };
                _WinSpr.ShowDialog();
                if (_WinSpr.PROP_Return)
                {
                    // Текст
                    if (PROP_Text.Length > 0)
                    {
                        PROP_Text += "\n" + _WinSpr.PROP_Cod + " - " + _WinSpr.PROP_Text;
                    }
                    else
                    {
                        PROP_Text = _WinSpr.PROP_Cod + " - " + _WinSpr.PROP_Text;
                    }
                    // Код операции
                    PRI_mCodOper[PRI_Count] = _WinSpr.PROP_Cod;
                    // Количество операций
                    PRI_Count++;
                    // Флаг новой операции
                    PRI_Insert = true;
                }
                break;

            case "Удалить операции":
                if (MessageBox.Show("Вы точно хотите удалить все операции?", "Внимание!", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
                {
                    // Чистим текст
                    PROP_Text = "";
                    // Обнуляем количество операций
                    PRI_Count = 0;
                }
                break;
            }
        }