Пример #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
        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();
        }
Пример #3
0
        /// <summary>
        /// Добавить нового пациента
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void buttonAdd_Click(object sender, EventArgs e)
        {
            if (_masterKey.HashInfoHardDisks != _masterKey.GetMasterKeyFromFile())
            {
                MessageBox.Show("Программа не зарегистрирована. Для дальнейшей работы зарегистрируйте программу.", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            if (_addNewPatientForm == null || _addNewPatientForm.IsDisposed)
            {
                _addNewPatientForm = new PatientViewForm(this, _dbEngine, null)
                {
                    MdiParent = MdiParent
                };
                _addNewPatientForm.Show();
            }
            else
            {
                _addNewPatientForm.Focus();
            }
        }