示例#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
        public ImportDataForm(PatientListForm patientListForm, DbEngine dbEngine)
        {
            InitializeComponent();

            _patientForm = patientListForm;
            _dbEngine    = dbEngine;

            if (_patientForm.IsDisposed)
            {
                _patientForm.ShowPatients();
            }
        }
示例#3
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();
     }
 }
示例#4
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();
        }
示例#5
0
        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();
        }
示例#6
0
        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();
        }