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