示例#1
0
        public GlobalSettingsForm(CWorkersKeeper workersKeeper, PatientListForm patientListForm)
        {
            InitializeComponent();

            _globalSettings                      = workersKeeper.GlobalSettings;
            _patientListForm                     = patientListForm;
            textBoxBranchManager.Text            = _globalSettings.BranchManager;
            textBoxDepartmentName.Text           = _globalSettings.DepartmentName;
            textBoxDischargeEpicrisisHeader.Text = _globalSettings.DischargeEpicrisisHeaderFileName;
            textBoxHeAnaesthetist.Text           = _globalSettings.HeAnaesthetist;
            textBoxSheAnaesthetist.Text          = _globalSettings.SheAnaesthetist;
            checkBoxShowDbIndexes.Checked        = _globalSettings.ShowDbIndexes;
        }
示例#2
0
 /// <summary>
 /// Показать список пациентов, если его вдруг закрыли
 /// </summary>
 /// <param name="sender">Объект, пославший сообщение</param>
 /// <param name="e">Объект, содержащий данные посланного сообщения</param>
 private void menuItemWindowsPatientList_Click(object sender, EventArgs e)
 {
     if (_patientForm == null || _patientForm.IsDisposed)
     {
         _patientForm = new PatientListForm(_workersKeeper)
         {
             MdiParent = this
         };
         _patientForm.Show();
     }
     else
     {
         _patientForm.Visible = true;
         _patientForm.Focus();
     }
 }
示例#3
0
        public ColorInfoForm(CWorkersKeeper workersKeeper, PatientListForm patientForm)
        {
            _stopSaveParameters = true;

            InitializeComponent();

            _configurationEngine = workersKeeper.ConfigurationEngine;
            _patientForm         = patientForm;

            panelNoColor.BackColor                  = _configurationEngine.RowNoColor;
            panelLightColor.BackColor               = _configurationEngine.RowLightColor;
            panelReleaseDateColor.BackColor         = _configurationEngine.RowReleaseDateColor;
            panelLineOfCommunicationColor.BackColor = _configurationEngine.RowLineOfCommunicationColor;

            ShowDefaultButtonIfColorsAreDefault();
        }
示例#4
0
        /// <summary>
        /// Загрузка формы
        /// </summary>
        /// <param name="sender">Объект, пославший сообщение</param>
        /// <param name="e">Объект, содержащий данные посланного сообщения</param>
        private void MainForm_Load(object sender, EventArgs e)
        {
            do
            {
                if (_masterKey.HashInfoHardDisks == _masterKey.GetMasterKeyFromFile())
                {
                    break;
                }

                new PassForm("Введите мастер-пароль").ShowDialog();
                try
                {
                    if (CPassHelper.GetHash() == 8689471360457399360 || CPassHelper.GetHash() == 8522300720778874496)
                    {
                        _masterKey.CreateMasterKeyFile();
                        break;
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.ShowDialog(ex.Message, "Критическая ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    Environment.Exit(0);
                }

                if (DialogResult.No == MessageBox.ShowDialog("Введённый вами пароль - неверен. Хотите попробовать ещё раз?", "Информация", MessageBoxButtons.YesNo, MessageBoxIcon.Information))
                {
                    Environment.Exit(0);
                }
            }while (true);

            do
            {
                new PassForm("Введите пароль").ShowDialog();
                try
                {
                    if (CPassHelper.GetHash() == _configurationEngine.InternalData)
                    {
                        break;
                    }
                }
                catch
                {
                    MessageBox.ShowDialog("Приложение не смогло обнаружить необходимые для работы файлы. Выполнение завершено.", "Критическая ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    Environment.Exit(0);
                }

                if (DialogResult.No == MessageBox.ShowDialog("Введённый вами пароль - неверен. Хотите попробовать ещё раз?", "Информация", MessageBoxButtons.YesNo, MessageBoxIcon.Information))
                {
                    Environment.Exit(0);
                }
            }while (true);

            try
            {
                string dataPath = Path.Combine(Path.GetDirectoryName(Application.ExecutablePath) ?? string.Empty, "Data");
                _workersKeeper       = new CWorkersKeeper(dataPath);
                _configurationEngine = _workersKeeper.ConfigurationEngine;
                _patientForm         = new PatientListForm(_workersKeeper)
                {
                    MdiParent = this
                };
                _patientForm.Show();
            }
            catch (Exception ex)
            {
                MessageBox.ShowDialog("При загрузке данных произошла непредвиденная ошибка\r\n" + ex + "\r\nВыполнение завершено.", "Критическая ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Environment.Exit(0);
            }
        }