///<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(); } } }
/// <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; } }