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(); }
public ImportDataForm(PatientListForm patientListForm, DbEngine dbEngine) { InitializeComponent(); _patientForm = patientListForm; _dbEngine = dbEngine; if (_patientForm.IsDisposed) { _patientForm.ShowPatients(); } }
/// <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(); }
public PatientViewForm(PatientListForm patientListForm, DbEngine dbEngine, PatientClass patientInfo) { _stopSaveParameters = true; InitializeComponent(); _dbEngine = dbEngine; _patientForm = patientListForm; PutObjectsToComboBox(_dbEngine.SurgeonList.ToArray(), comboBoxDoctorInChargeOfTheCase); PutObjectsToComboBox(_dbEngine.NosologyList.ToArray(), comboBoxNosology); comboBoxTypeKSG.SelectedIndex = 0; comboBoxMKB.Items.Clear(); comboBoxMKB.Items.AddRange(_dbEngine.ConfigEngine.PatientViewFormLastMKB); if (patientInfo == null) { Text = "Добавление нового пациента"; _patientInfo = new PatientClass(); FillComboBoxServiceName(); } else { Text = "Просмотр данных о пациенте"; _patientInfo = patientInfo; _savePatientInfo = new PatientClass(patientInfo); textBoxLastName.Text = _patientInfo.LastName; textBoxName.Text = _patientInfo.Name; textBoxPatronymic.Text = _patientInfo.Patronymic; dateTimePickerBirthday.Value = _patientInfo.Birthday; comboBoxMKB.Text = _patientInfo.MKB; textBoxCity.Text = _patientInfo.CityName; textBoxStreet.Text = _patientInfo.StreetName; textBoxHome.Text = _patientInfo.HomeNumber; textBoxBuilding.Text = _patientInfo.BuildingNumber; textBoxFlat.Text = _patientInfo.FlatNumber; textBoxWorkPlace.Text = _patientInfo.WorkPlace; textBoxPassport.Text = _patientInfo.PassportNumber; textBoxPolis.Text = _patientInfo.PolisNumber; textBoxSnils.Text = _patientInfo.SnilsNumber; textBoxPhone.Text = _patientInfo.Phone; comboBoxTypeKSG.Text = _patientInfo.TypeOfKSG; // Заполняем последние использованные услуги после установления типа стационара FillComboBoxServiceName(); // Если задано название услуги то прописываем её первой в списке использованных услуг, чтобы текст мог отобразиться if (!string.IsNullOrEmpty(_patientInfo.ServiceName)) { SaveLastUsedServices( new LastServiceComboBoxItem(string.Format("{0};{1};{2};{3}", _patientInfo.ServiceName, _patientInfo.ServiceCode, _patientInfo.KsgCode, _patientInfo.KsgDecoding))); } textBoxDiagnose.Text = _patientInfo.Diagnose; textBoxConcomitantDiagnose.Text = patientInfo.ConcomitantDiagnose; textBoxComplications.Text = patientInfo.Complications; textBoxCaseHistory.Text = _patientInfo.NumberOfCaseHistory; comboBoxNosology.Text = _patientInfo.Nosology; dateTimePickerDeliveryDate.Value = _patientInfo.DeliveryDate; if (_patientInfo.ReleaseDate.HasValue) { dateTimePickerReleaseDate.Checked = true; dateTimePickerReleaseDate.Value = _patientInfo.ReleaseDate.Value; } else { dateTimePickerReleaseDate.Checked = false; } comboBoxDoctorInChargeOfTheCase.Text = _patientInfo.DoctorInChargeOfTheCase; textBoxPrivateFolder.Text = _patientInfo.PrivateFolder; } textBoxOperationCount.Text = _patientInfo.Operations.Count.ToString(); }
public PatientViewForm(PatientListForm patientListForm, DbEngine dbEngine, PatientClass patientInfo) { _stopSaveParameters = true; InitializeComponent(); _dbEngine = dbEngine; _patientForm = patientListForm; PutObjectsToComboBox(_dbEngine.SurgeonList, comboBoxDoctorInChargeOfTheCase); PutObjectsToComboBox(_dbEngine.NosologyList, comboBoxNosology); comboBoxTypeKSG.SelectedIndex = 0; comboBoxMKB.Items.Clear(); comboBoxMKB.Items.AddRange(_dbEngine.ConfigEngine.PatientViewFormLastMKB); if (patientInfo == null) { Text = "Добавление нового пациента"; _patientInfo = new PatientClass(); } else { Text = "Просмотр данных о пациенте"; _patientInfo = patientInfo; _savePatientInfo = new PatientClass(patientInfo); textBoxLastName.Text = _patientInfo.LastName; textBoxName.Text = _patientInfo.Name; textBoxPatronymic.Text = _patientInfo.Patronymic; numericUpDownAge.Value = _patientInfo.Age; if (_patientInfo.Birthday.HasValue) { dateTimePickerBirthday.Checked = true; dateTimePickerBirthday.Value = _patientInfo.Birthday.Value; } else { dateTimePickerBirthday.Checked = false; } textBoxCity.Text = _patientInfo.CityName; textBoxStreet.Text = _patientInfo.StreetName; textBoxHome.Text = _patientInfo.HomeNumber; textBoxBuilding.Text = _patientInfo.BuildingNumber; textBoxFlat.Text = _patientInfo.FlatNumber; textBoxWorkPlace.Text = _patientInfo.WorkPlace; textBoxPhone.Text = _patientInfo.Phone; comboBoxTypeKSG.Text = _patientInfo.TypeOfKSG; comboBoxMKB.Text = _patientInfo.MKB; comboBoxKSG.Text = _patientInfo.KSG; textBoxDiagnose.Text = _patientInfo.Diagnose; textBoxCaseHistory.Text = _patientInfo.NumberOfCaseHistory; comboBoxNosology.Text = _patientInfo.Nosology; dateTimePickerDeliveryDate.Value = _patientInfo.DeliveryDate; if (_patientInfo.ReleaseDate.HasValue) { dateTimePickerReleaseDate.Checked = true; dateTimePickerReleaseDate.Value = _patientInfo.ReleaseDate.Value; } else { dateTimePickerReleaseDate.Checked = false; } comboBoxDoctorInChargeOfTheCase.Text = _patientInfo.DoctorInChargeOfTheCase; textBoxPrivateFolder.Text = _patientInfo.PrivateFolder; } textBoxOperationCount.Text = _patientInfo.Operations.Count.ToString(); }