예제 #1
0
        private void MainForm_Load(object sender, EventArgs e)
        {
            do
            {
                if (_masterKey.HashInfoHardDisks == _masterKey.GetMasterKeyFromFile())
                {
                    break;
                }

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

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

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

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

            _dbEngine.LoadData();
            _patientForm = new PatientListForm(_dbEngine)
            {
                MdiParent = this
            };
            _patientForm.Show();
        }
예제 #2
0
 /// <summary>
 /// Показать список пациентов, если его вдруг закрыли
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void menuItemFilePatientList_Click(object sender, EventArgs e)
 {
     if (_patientForm.IsDisposed)
     {
         _patientForm = new PatientListForm(_dbEngine)
         {
             MdiParent = this
         };
         _patientForm.Show();
     }
     else
     {
         _patientForm.Visible = true;
         _patientForm.Focus();
     }
 }
예제 #3
0
        private void MainForm_Load(object sender, EventArgs e)
        {
            do
            {
                new PassForm(_dbEngine, "Введите пароль").ShowDialog();
                try
                {
                    if (DbEngine.GetHash(_dbEngine.PassStr) == _dbEngine.ConfigEngine.InternalData)
                    {
                        break;
                    }
                }
                catch
                {
                    MessageBox.Show("Приложение не смогло обнаружить необходимые для работы файлы. Выполнение завершено.", "Критическая ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    Environment.Exit(0);
                }

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

            _patientForm = new PatientListForm(_dbEngine)
            {
                MdiParent = this
            };

            if (_masterKey.HashInfoHardDisks == _masterKey.GetMasterKeyFromFile())
            {
                _dbEngine.LoadData();
            }
            else
            {
                MessageBox.Show("Подходящий мастер-файл не обнаружен. Зарегистрируйте программу для её дальнейшего использования.", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                menuItemHelpRegistration_Click(null, null);
            }

            _patientForm.Show();
        }