Example #1
0
 /// <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;
 }
Example #3
0
 /// <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();
 }
Example #4
0
 /// <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();
 }
Example #5
0
 /// <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;
 }
Example #6
0
 /// <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_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();
 }
Example #8
0
        protected override void OnLoaded()
        {
            var settings = this.DialogSettings as LoginDialogSettings;

            if (settings != null && settings.EnablePasswordPreview)
            {
                var win8MetroPasswordStyle = this.FindResource("Win8MetroPasswordBox") as Style;
                if (win8MetroPasswordStyle != null)
                {
                    PART_TextBox2.Style = win8MetroPasswordStyle;
                }
            }

            this.AffirmativeButtonText  = this.DialogSettings.AffirmativeButtonText;
            this.NegativeButtonText     = this.DialogSettings.NegativeButtonText;
            this.RegistrationButtonText = this.DialogSettings.RegistrationButtonText;

            switch (this.DialogSettings.ColorScheme)
            {
            case MetroDialogColorScheme.Accented:
                this.PART_NegativeButton.Style = this.FindResource("AccentedDialogHighlightedSquareButton") as Style;
                PART_TextBox.SetResourceReference(ForegroundProperty, "BlackColorBrush");
                PART_TextBox2.SetResourceReference(ForegroundProperty, "BlackColorBrush");
                break;
            }
        }
Example #9
0
 /// <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();
 }
Example #10
0
 /// <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();
 }
Example #11
0
        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;
            }
        }
Example #12
0
        //[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();
        }
Example #13
0
 /// <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();
 }
Example #14
0
 /// <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();
 }
Example #15
0
 /// <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();
 }
Example #16
0
        /// <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;
        }
Example #17
0
 protected override void OnGotFocus(RoutedEventArgs e)
 {
     if (PART_TextBox != null)
     {
         PART_TextBox.Focus();
     }
 }
Example #18
0
 void OnTextBoxPreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
 {
     if (!PART_TextBox.IsKeyboardFocused)
     {
         e.Handled = true;
         PART_TextBox.Focus();
     }
 }
Example #19
0
        protected override void OnAccessKey(AccessKeyEventArgs e)
        {
            if (PART_TextBox != null)
            {
                PART_TextBox.Focus();
            }

            base.OnAccessKey(e);
        }
 private void Dialog_Loaded(object sender, RoutedEventArgs e)
 {
     PART_TextBox.SelectAll();
     switch (DialogSettings.ColorScheme)
     {
     case MetroDialogColorScheme.Accented:
         PART_NegativeButton.Style = FindResource("HighlightedSquareButtonStyle") as Style;
         PART_TextBox.SetResourceReference(ForegroundProperty, "BlackColorBrush");
         break;
     }
 }
Example #21
0
 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 });
     }
 }
Example #22
0
        private void Dialog_Loaded(object sender, RoutedEventArgs e)
        {
            this.AffirmativeButtonText = this.DialogSettings.AffirmativeButtonText;
            this.NegativeButtonText    = this.DialogSettings.NegativeButtonText;

            switch (this.DialogSettings.ColorScheme)
            {
            case TMPDialogColorScheme.Accented:
                this.PART_NegativeButton.Style = this.FindResource("AccentedDialogHighlightedButton") as Style;
                PART_TextBox.SetResourceReference(ForegroundProperty, "BlackColorBrush");
                break;
            }
        }
Example #23
0
        protected override void OnLoaded()
        {
            this.AffirmativeButtonText = this.DialogSettings.AffirmativeButtonText;
            this.NegativeButtonText    = this.DialogSettings.NegativeButtonText;

            switch (this.DialogSettings.ColorScheme)
            {
            case MetroDialogColorScheme.Accented:
                this.PART_NegativeButton.Style = this.FindResource("AccentedDialogHighlightedSquareButton") as Style;
                PART_TextBox.SetResourceReference(ForegroundProperty, "BlackColorBrush");
                PART_TextBox.SetResourceReference(ControlsHelper.FocusBorderBrushProperty, "TextBoxFocusBorderBrush");
                break;
            }
        }
Example #24
0
 /// <summary>КОНСТРУКТОР</summary>
 public UserWindow_MorfTip()
 {
     // Имя таблицы
     PRO_TableName = "s_MorfTip";
     // Заголовок
     Title = "Справочник Морфологических типов:";
     //Размеры
     MinWidth = Width;
     // Сортируем по полю Варианты ответа
     PRO_PoleSort = 0;
     // Открываем таблицу
     MET_OpenForm();
     // Ставим фокус на сторку поиска
     PART_TextBox.Focus();
 }
Example #25
0
 /// <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();
 }
Example #26
0
 /// <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();
 }
Example #27
0
        /// <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();
        }
Example #28
0
 /// <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();
 }
        protected override void OnLoaded()
        {
            var settings = DialogSettings as SigninDialogSettings;

            if (settings != null && settings.EnablePasswordPreview)
            {
                var win8MetroPasswordStyle = FindResource("Win8MetroPasswordBox") as Style;
                if (win8MetroPasswordStyle != null)
                {
                    PART_TextBox2.Style = win8MetroPasswordStyle;
                }
            }

            switch (DialogSettings.ColorScheme)
            {
            case MetroDialogColorScheme.Accented:
                PART_SignupButton.Style = FindResource("AccentedDialogHighlightedSquareButton") as Style;
                PART_TextBox.SetResourceReference(ForegroundProperty, "BlackColorBrush");
                PART_TextBox2.SetResourceReference(ForegroundProperty, "BlackColorBrush");
                break;
            }
        }
Example #30
0
 /// <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();
 }