/// <summary>КОНСТРУКТОР</summary> /// <param name="pDate">Дата действия кодов лечения (текущая дата, либо дата создания протокола)</param> /// <param name="pShablon">Номер шаблона (если есть)</param> public UserWindow_Oper(DateTime pDate, int pShablon = 0) { // Ставим Русский язык MyMet.MET_Lаng(); // Имя таблицы PRO_TableName = "s_VidOper"; // Заголовок Title = "Справочник Услуг (Операций):"; // Спец поле (составное) по которому производится поиск PRO_PoleFiltr = "Names"; // Дата действия кодов лечения PRI_Date = pDate; // Номер шаблона (если есть) PRI_Shablon = pShablon; // Размеры окна Height = 660; Width = 840; MinWidth = Width; // Сортируем по полю Варианты ответа PRO_PoleSort = 0; // Создаем фильтр MET_CreateFiltr(); // Фильтр по КСГ для загрузки из SQL MET_SqlFilter(); // Открываем таблицу MET_OpenForm(false); // Ставим фокус на сторку поиска PART_TextBox.Focus(); }
/// <summary>КОНСТРУКТОР</summary> public UserWindow_Shablon_Policl(string pTitle, int pProfil) { // Имя таблицы PRO_TableName = "apaNListShablon"; // Заголовок Title = pTitle; //Размеры MinWidth = Width; // Профиль шаблонов PRI_Profil = pProfil; // Сортируем по полю Наименование PRO_PoleSort = 1; // Поле поиска PRO_PoleFiltr = "Filter"; // Разрешаем выбирать записи PROP_FlagButtonSelect = true; // Создаем фильтр MET_CreateFiltr(); // Открываем таблицу MET_OpenForm(); // Фильтр MET_DopFilter(); // Ставим фокус на сторку поиска PART_TextBox.Focus(); }
/// <summary>КОНСТРУКТОР</summary> public UserWindow_Shablon_Paracl(bool pFlag) { // Основные/дополительные шаблоны PRI_Flag = pFlag; // Имя таблицы PRO_TableName = "parListShablon"; // Заголовок if (PRI_Flag) { Title = "Выбор дополнительных документов:"; } else { Title = "Выбор исследования:"; } //Размеры MinWidth = Width; // Сортируем по полю Наименование PRO_PoleSort = 1; // Поле поиска PRO_PoleFiltr = "Filter"; // Разрешаем выбирать записи PROP_FlagButtonSelect = true; // Создаем фильтр MET_CreateFiltr(); // Открываем таблицу MET_OpenForm(); // Фильтр MET_DopFilter(); // Ставим фокус на сторку поиска PART_TextBox.Focus(); }
/// <summary>КОНСТРУКТОР</summary> public UserWindow_StrahTarif() { // Имя таблицы PRO_TableName = "StrahStacSv"; // Заголовок Title = "Справочник связей и тарифов (для реестров):"; Width = 1240; Height = 750; // Подсказка в строке поиска PART_TextBox.WatermarkContent = "Введите части слов через пробел (для полей Код услуг, Вид мед. вм., Флаг и Описание)"; //Размеры MinWidth = Width; // Поле поиска PRO_PoleFiltr = "Filter"; // Сортируем по полю Filter PRO_PoleSort = 0; // Создаем фильтр MET_CreateFiltr(); // Открываем таблицу MET_OpenForm(); // Фильтр MET_DopFilter(); // Ставим фокус на сторку поиска PART_TextBox.Focus(); }
/// <summary>КОНСТРУКТОР</summary> public UserWindow_Shablon_Stac(string pTitle, int pProfil_1, int pProfil_2, bool pOneShablon = false) { // Имя таблицы PRO_TableName = "astListShablon"; //Размеры MinWidth = Width; // Заголовок Title = pTitle; // Профиль шаблонов PRI_Profil_1 = pProfil_1; PRI_Profil_2 = pProfil_2; // Только один протокол в шаблоне (по умолчанию отключен) PRI_OneShablon = pOneShablon; // Сортируем по полю Наименование PRO_PoleSort = 1; // Поле поиска PRO_PoleFiltr = "Filter"; // Разрешаем выбирать записи PROP_FlagButtonSelect = true; // Создаем фильтр MET_CreateFiltr(); // Открываем таблицу MET_OpenForm(); // Ставим фокус на сторку поиска PART_TextBox.Focus(); }
/// <summary>КОНСТРУКТОР</summary> public UserWindow_Laboratory() { // Ставим Русский язык MyMet.MET_Lаng(); // Имя таблицы PRO_TableName = "Laboratory"; // Если строка ввода ищет через SQL PRO_FlagTextSql = true; // Заголовок Title = "Лабораторные исследования COVID 19:"; // Подсказка в строке поиска PART_TextBox.WatermarkContent = "Введите ФИО и год рождения (например: ИВАНО И НИ 28)"; // Размеры окна Height = 720; MinWidth = Width; // Разрешаем выбирать записи PROP_FlagButtonSelect = true; // Создаем фильтр MET_CreateFiltr(); // Открываем таблицу MET_OpenForm(); // Ставим фокус на сторку поиска PART_TextBox.Focus(); // Показываем в подсказке PRO_PoleBarPanel = 1; }
/// <summary>КОНСТРУКТОР</summary> public UserWindow_ParTalon() { // Имя таблицы PRO_TableName = "parTalon"; // Заголовок Title = "Талоны Параклиники:"; // Подсказка в строке поиска PART_TextBox.WatermarkContent = "Введите ФИО пациента (например: ИВАНОВ Ф И)"; // Размеры окна Width = 1090; MinWidth = Width; Height = 690; // Если строка ввода ищет через SQL PRO_FlagTextSql = true; // Создаем фильтр MET_CreateFiltr(); // Сортируем по полю Варианты ответа PRO_PoleSort = 1; // Показываем в подсказке PRO_PoleBarPanel = 1; // Открываем таблицу MET_OpenForm(); // Ставим фокус на сторку поиска PART_TextBox.Focus(); }
/// <summary>КОНСТРУКТОР</summary> public UserWindow_Log() { // Имя таблицы PRO_TableName = "log_wpfBazis"; // Заголовок Title = "Логирование wpfBazis:"; // Размеры окна MinWidth = 1680; Width = 1680; Height = 900; PRO_FlagTextSql = true; // Сортируем по полю Наименование PRO_PoleSort = 0; // Показываем в подсказке (по полю Message) PRO_PoleBarPanel = 11; // Создаем фильтр MET_CreateFiltr(); // Запрещаем редактировать записи PROP_FlagButtonEdit = false; // Открываем таблицу MET_OpenForm(); // Ставим фокус на сторку поиска PART_TextBox.Focus(); // Убираем строку добавления PART_DataGrid.CanUserAddRows = false; // Скрываем панель поиска PART_FindePanel.Visibility = Visibility.Collapsed; // Отображаем детализацию строк PART_DataGrid.RowDetailsVisibilityMode = DataGridRowDetailsVisibilityMode.VisibleWhenSelected; }
/// <summary>КОНСТРУКТОР</summary> public UserWindow_Kbol() { // Имя таблицы PRO_TableName = "kbol"; // Если строка ввода ищет через SQL PRO_FlagTextSql = true; // Заголовок Title = "Выбор нового пациента:"; // Подсказка в строке поиска PART_TextBox.WatermarkContent = "Введите ФИО пациента (например: ИВАНОВ Ф И)"; // Размеры окна MinWidth = Width; Height = 660; // Сортируем по Фамилии PRO_PoleSort = 1; // Показываем в подсказке PRO_PoleBarPanel = 2; // Разрешаем выбирать записи PROP_FlagButtonSelect = true; // Создаем фильтр MET_CreateFiltr(); // Открываем таблицу MET_OpenForm(); // Ставим фокус на сторку поиска PART_TextBox.Focus(); }
/// <summary>КОНСТРУКТОР</summary> public UserWindow_FindPac() { // Имя таблицы PRO_TableName = "FindPac"; // Если строка ввода ищет через SQL PRO_FlagTextSql = true; // Заголовок Title = "Поиск пациента:"; // Размеры окна Width = 1080; MinWidth = Width; Height = 700; // Подсказка в строке поиска PART_TextBox.WatermarkContent = "Введите ФИО и год рождения (например: ИВАНО И НИ 28) или KL, или код посещения, или номер страхового полиса"; // Сортируем по Фамилии PRO_PoleSort = 1; // Разрешаем выбирать записи PROP_FlagButtonSelect = true; // Создаем фильтр MET_CreateFiltr(); // Открываем таблицу MET_OpenForm(); // Ставим фокус на сторку поиска PART_TextBox.Focus(); }
//[DllImport("User32.dll")] //private static extern IntPtr SetForegroundWindow(IntPtr hWnd); // Активирует окно процесса //[DllImport("User32.dll")] //private static extern bool ShowWindow(IntPtr handle, int cmdShow); // Отображает данное окно впереди, даже если было свернуто //[DllImport("user32.dll", SetLastError = true)] //static extern IntPtr FindWindow(string lpClassName, string lpWindowName); /// <summary>КОНСТРУКТОР</summary> public UserWindow_EditProtokol(MyTipProtokol pTipSha, int pNumSha, string pNameSha, string pImageSha, DateTime pDN, DateTime pDK, string pUserCod) { // Имя таблицы PRO_TableName = "EditProtokol"; // Заголовок Title = $"Протоколы: {pNumSha} - {pNameSha}"; // Иконка Icon = (BitmapImage)Application.Current.FindResource(pImageSha); // Тип шаблонов PRI_Tip = pTipSha; // Номер шаблона PRI_NumSha = pNumSha; // Начальная и конечная дата протоколов PRI_DN = pDN; PRI_DK = pDK; // Код пользователя (если есть) PRI_UserCod = pUserCod; // Размеры окна Width = 800; MinWidth = Width; Height = 700; // Сортируем по ФИО PRO_PoleSort = 3; // Разрешаем выбирать записи PROP_FlagButtonSelect = true; // Создаем фильтр // MET_CreateFiltr(); // Открываем таблицу MET_OpenForm(); // Ставим фокус на сторку поиска PART_TextBox.Focus(); }
/// <summary>КОНСТРУКТОР</summary> public UserWindow_ParObsledov() { // Имя таблицы PRO_TableName = "parObsledov"; // Если строка ввода ищет через SQL PRO_FlagTextSql = true; // Заголовок Title = "Выбор ранее обследованного пациента:"; // Подсказка в строке поиска PART_TextBox.WatermarkContent = "Введите ФИО пациента (например: ИВАНОВ Ф И)"; if (MyGlo.PROP_Admin) // Пояснение только для админов { // Подсказка в строке поиска PART_TextBox.WatermarkContent = "Введите ФИО пациента (например: ИВАНОВ Ф И) или Код обследования или KL"; } // Размеры окна Width = 1000; MinWidth = Width; Height = 600; // Сортируем по Фамилии PRO_PoleSort = 0; // Показываем в подсказке PRO_PoleBarPanel = 2; // Разрешаем выбирать записи PROP_FlagButtonSelect = true; // Создаем фильтр MET_CreateFiltr(); // Открываем таблицу MET_OpenForm(); // Ставим фокус на сторку поиска PART_TextBox.Focus(); }
/// <summary>КОНСТРУКТОР</summary> public UserWindow_MetodVMP(string pDiag = "") { // Имя таблицы PRO_TableName = "StrahVMP"; // Заголовок Title = "Справочник Методы ВМП:"; // Размеры окна Width = 890; MinWidth = Width; Height = 600; // Сортируем по полю Наименование метода ВМП PRO_PoleSort = 3; PRO_PoleFiltr = "Names"; // Фильтр по диагнозу if (pDiag.Length > 4) { PRI_Filtr = $" and (Diag like '%{pDiag.Substring(0, 5)};%' or Diag like '%{pDiag.Substring(0, 3)};%')"; } // Открываем таблицу MET_OpenForm(); // Создаем фильтр MET_CreateFiltr(); // Ставим фокус на сторку поиска PART_TextBox.Focus(); }
/// <summary>КОНСТРУКТОР</summary> public UserWindow_OtherLpu() { // Ставим Русский язык MyMet.MET_Lаng(); // Имя таблицы PRO_TableName = "OtherLpu"; // Если строка ввода ищет через SQL PRO_FlagTextSql = true; // Заголовок Title = "Выбор направленных пациентов из БУЗОО КОД:"; // Подсказка в строке поиска PART_TextBox.WatermarkContent = "Введите ФИО пациента (например: ИВАНОВ Ф И)"; // Размеры окна Height = 660; MinWidth = Width; // Разрешаем выбирать записи PROP_FlagButtonSelect = true; // Создаем фильтр MET_CreateFiltr(); // Открываем таблицу MET_OpenForm(); // Ставим фокус на сторку поиска PART_TextBox.Focus(); // Показываем в подсказке PRO_PoleBarPanel = 1; }
protected override void OnGotFocus(RoutedEventArgs e) { if (PART_TextBox != null) { PART_TextBox.Focus(); } }
void PART_CompletionList_KeyDown(object sender, KeyEventArgs e) { switch (e.Key) { case Key.Enter: if (PART_CompletionList.SelectedIndex < 0) { PART_CompletionList.SelectedIndex = 0; } SelectItem((EveItem)PART_CompletionList.SelectedItem); IsDropDownOpen = false; e.Handled = true; break; case Key.Escape: CancelSelection(); e.Handled = true; break; case Key.Up: case Key.PageUp: case Key.Down: case Key.PageDown: break; default: // if we're typing, we probably want to go back to the textbox PART_TextBox.Focus(); PART_TextBox.RaiseEvent(e); break; } }
void OnTextBoxPreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e) { if (!PART_TextBox.IsKeyboardFocused) { e.Handled = true; PART_TextBox.Focus(); } }
protected override void OnAccessKey(AccessKeyEventArgs e) { if (PART_TextBox != null) { PART_TextBox.Focus(); } base.OnAccessKey(e); }
private void PartTextBoxOnTextChanged(object sender, TextChangedEventArgs e) { this.PART_TextBox.TextChanged -= PartTextBoxOnTextChanged; //if (Application.Current.MainWindow.IsActive) { PART_TextBox.Focus(); PART_TextBox.SelectAll(); // //PART_TextBox.RaiseEvent(new KeyboardFocusChangedEventArgs(Keyboard.PrimaryDevice, 0, null, PART_TextBox) { RoutedEvent = Keyboard.GotKeyboardFocusEvent, Source = PART_TextBox }); } }
/// <summary>КОНСТРУКТОР</summary> public UserWindow_MorfTip() { // Имя таблицы PRO_TableName = "s_MorfTip"; // Заголовок Title = "Справочник Морфологических типов:"; //Размеры MinWidth = Width; // Сортируем по полю Варианты ответа PRO_PoleSort = 0; // Открываем таблицу MET_OpenForm(); // Ставим фокус на сторку поиска PART_TextBox.Focus(); }
/// <summary>КОНСТРУКТОР</summary> public UserWindow_VrachStac() { // Имя таблицы PRO_TableName = "s_VrachStac"; // Заголовок Title = "Справочник Врачей стационара:"; //Размеры MinWidth = Width; // Сортируем по полю ФИО PRO_PoleSort = 1; // Показываем в подсказке PRO_PoleBarPanel = 2; // Поле поиска PRO_PoleFiltr = "Filter"; // Открываем таблицу MET_OpenForm(); // Ставим фокус на сторку поиска PART_TextBox.Focus(); }
/// <summary>КОНСТРУКТОР</summary> public UserWindow_Shablon_Kdl(string pTitle, string pxFormat) { // Имя таблицы PRO_TableName = "kdlListShablon"; // Заголовок Title = pTitle; //Размеры MinWidth = Width; // Профиль шаблонов PRI_xFormat = pxFormat; // Сортируем по полю Наименование PRO_PoleSort = 1; // Поле поиска PRO_PoleFiltr = "Filter"; // Разрешаем выбирать записи PROP_FlagButtonSelect = true; // Открываем таблицу MET_OpenForm(); // Ставим фокус на сторку поиска PART_TextBox.Focus(); }
/// <summary>КОНСТРУКТОР</summary> public UserWindow_LecMNN() { // Ставим Русский язык MyMet.MET_Lаng(); // Имя таблицы PRO_TableName = "LecMNN"; // Заголовок Title = "Справочник МНН Препаратов:"; // Подсказка в строке поиска PART_TextBox.WatermarkContent = "Введите чать МНН лекарства и/или чать его номера через пробел"; // Размеры окна MinWidth = Width; Height = 600; // Сортируем по полю Препарату PRO_PoleSort = 0; // Открываем таблицу MET_OpenForm(); // Ставим фокус на сторку поиска PART_TextBox.Focus(); }
/// <summary>КОНСТРУКТОР</summary> public UserWindow_Image() { // Имя таблицы PRO_TableName = "s_ListImage"; // Открываем кнопки редактирования PROP_FlagButtonEdit = true; // Заголовок Title = "Коллекция картинок:"; // Подсказка в строке поиска PART_TextBox.WatermarkContent = "Введите части нормера шаблона и/или комментария"; //Размеры MinWidth = Width; // Сортируем по полю Варианты ответа PRO_PoleSort = 0; // Спец поле (составное) по которому производится поиск PRO_PoleFiltr = "Filter"; // Открываем таблицу MET_OpenForm(); // Ставим фокус на сторку поиска PART_TextBox.Focus(); }
/// <summary>КОНСТРУКТОР</summary> public UserWindow_StrahVrachMIAC() { // Имя таблицы PRO_TableName = "StrahVrachMIAC"; //Размеры MinWidth = Width; // Заголовок Title = "Cправочник врачей из МИАЦ:"; // Подсказка в строке поиска PART_TextBox.WatermarkContent = "Введите код врача IDDOKT, ФИО врача, год рождения (например: АЛ Ю ДМ 82)"; // Размеры окна Height = 660; Width = 800; MinWidth = Width; // Сортируем по полю Варианты ответа PRO_PoleSort = 1; // Спец поле (составное) по которому производится поиск PRO_PoleFiltr = "Filter"; // Открываем таблицу MET_OpenForm(); // Ставим фокус на сторку поиска PART_TextBox.Focus(); }
/// <summary>КОНСТРУКТОР</summary> public UserWindow_s_List(string pTable, int pShablon, int pVarID) { // Имя таблицы PRO_TableName = pTable; // Номер шаблона PRI_NomerShablon = pShablon; // Номер вопроса PRI_VarID = pVarID; // Заголовок Title = "Универсальные варианты ответов из справочника s_List:"; //Размеры MinWidth = Width; // Сортируем по полю Варианты ответа PRO_PoleSort = 0; // Показываем в подсказке PRO_PoleBarPanel = 1; // Открываем кнопки редактирования PROP_FlagButtonEdit = true; // Открываем таблицу MET_OpenForm(); // Ставим фокус на сторку поиска PART_TextBox.Focus(); }
/// <summary>КОНСТРУКТОР</summary> public UserWindow_EditShablon() { // Имя таблицы PRO_TableName = "EditListShablon"; // Заголовок Title = "Редактор шаблонов:"; // Размеры окна Width = 1000; MinWidth = Width; Height = 700; // Сортируем по Коду шаблона PRO_PoleSort = 0; // Спец поле (составное) по которому производится поиск PRO_PoleFiltr = "Names"; // Разрешаем выбирать записи PROP_FlagButtonSelect = true; // Создаем фильтр MET_CreateFiltr(); // Открываем таблицу MET_OpenForm(); // Ставим фокус на сторку поиска PART_TextBox.Focus(); }
/// <summary>КОНСТРУКТОР</summary> public UserWindow_Zay_NaznachMedLS(int pType = 0) { // Тип таблицы PRI_Type = pType; // Имя таблицы PRO_TableName = "lnzLS"; // Заголовок Title = "Выбор Лекарственного средства:"; //Размеры MinWidth = Width; // Сортируем по полю Наименование PRO_PoleSort = 0; // Поле поиска PRO_PoleFiltr = "Filter"; // Создаем фильтр MET_CreateFiltr(); // Открываем таблицу MET_OpenForm(); // Фильтр MET_DopFilter(); // Ставим фокус на сторку поиска PART_TextBox.Focus(); }
/// <summary>КОНСТРУКТОР</summary> public UserWindow_KancerReg() { // Имя таблицы PRO_TableName = "Kancer"; // Если строка ввода ищет через SQL PRO_FlagTextSql = true; // Заголовок Title = "Выбор нового пациента для Канцер регистра:"; // Размеры окна Width = 890; MinWidth = Width; Height = 600; // Сортируем по Фамилии PRO_PoleSort = 1; // Разрешаем выбирать записи PROP_FlagButtonSelect = true; // Создаем фильтр MET_CreateFiltr(); // Открываем таблицу MET_OpenForm(); // Ставим фокус на сторку поиска PART_TextBox.Focus(); }
/// <summary>КОНСТРУКТОР</summary> public UserWindow_KbolLPU() { // Ставим Русский язык MyMet.MET_Lаng(); // Имя таблицы PRO_TableName = "kbolLPU"; // Если строка ввода ищет через SQL PRO_FlagTextSql = true; // Заголовок Title = "Приписные к ЛПУ пациенты по БАЗЕ ЗАСТРАХОВАННЫХ, посещавших БУЗОО КОД (первые 200 человек):"; // Подсказка в строке поиска PART_TextBox.WatermarkContent = "Введите ФИО пациента (например: ИВАНОВ Ф И)"; // Размеры окна MinWidth = Width; Height = 660; // Сортируем по Фамилии PRO_PoleSort = 0; // Разрешаем выбирать записи PROP_FlagButtonSelect = true; // Открываем таблицу MET_OpenForm(); // Ставим фокус на сторку поиска PART_TextBox.Focus(); }