Exemplo n.º 1
0
        /// <summary>
        /// Получение запрашиваемой uc для отображения
        /// </summary>
        /// <param name="key">ключ (см. AppController) связанный с uc</param>
        /// <returns></returns>
        internal async Task <UserControl> GetUcViewAsync(string key)
        {
            //получаем экземпляр
            dynamic uc = _appController.GetUcViewInput(key);

            switch (key)
            {
            case "Ob":
                _observationVM = uc.ViewModel;
                _observationVM.ButtonSaveClicked += AddVM_ButtonSaveClicked;
                await SetupObservationUc();

                break;

            case "Ex":
                _examinationVM = uc.ViewModel;
                _examinationVM.ButtonSaveClicked += AddVM_ButtonSaveClicked;
                await SetupExaminationUc();

                break;

            case "Ho":
                _hospitalizationVM = uc.ViewModel;
                _hospitalizationVM.ButtonSaveClicked += AddVM_ButtonSaveClicked;
                await SetupHospitalizationUc();

                break;

            default:
                throw new ArgumentException(nameof(key));
            }

            return(uc as UserControl);
        }
Exemplo n.º 2
0
        public AddExaminationView(AddExaminationViewModel viewModel)
        {
            InitializeComponent();
            ViewModel = viewModel;

            _dateTimePicker.DataBindings.Add("Value", ViewModel, nameof(ViewModel.ExaminationDate));
            _labelCount.DataBindings.Add("Text", ViewModel, nameof(ViewModel.Count));

            _comboBoxDiagnosis.DataSource    = ViewModel.Diagnoses;
            _comboBoxDiagnosis.DisplayMember = nameof(Diagnosis.Name);
            _comboBoxDiagnosis.ValueMember   = nameof(Diagnosis.Id);
            _comboBoxDiagnosis.DataBindings.Add(nameof(_comboBoxDiagnosis.SelectedValue),
                                                ViewModel, nameof(ViewModel.DiagnosisId));

            _comboBoxHealthGroup.DataSource    = ViewModel.HealthGroups;
            _comboBoxHealthGroup.DisplayMember = nameof(HealthGroup.Title);
            _comboBoxHealthGroup.ValueMember   = nameof(HealthGroup.Id);
            _comboBoxHealthGroup.DataBindings.Add(nameof(_comboBoxHealthGroup.SelectedValue),
                                                  ViewModel, nameof(ViewModel.HealthGroupId));

            _comboBoxDoctor.DataSource    = ViewModel.Doctors;
            _comboBoxDoctor.DisplayMember = nameof(Doctor.SpecAndFio);
            _comboBoxDoctor.ValueMember   = nameof(Doctor.Id);
            _comboBoxDoctor.DataBindings.Add(nameof(_comboBoxDoctor.SelectedValue),
                                             ViewModel, nameof(ViewModel.DoctorId));

            _buttonSave.Click += (s, e) => ViewModel.SaveExamination();
        }
Exemplo n.º 3
0
        public IActionResult AddExamination(string Id, string returnUrl)
        {
            var vm = new AddExaminationViewModel
            {
                PacientId   = Id,
                ReturnUrl   = returnUrl,
                Examination = new Examination()
            };

            return(View(vm));
        }
Exemplo n.º 4
0
        public async Task <IActionResult> AddExamination(AddExaminationViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(viewModel));
            }
            Doctor doc = null;

            if (User.IsInRole("Doctor"))
            {
                doc = await _userManager.GetUserAsync(User) as Doctor;
            }
            viewModel.Examination.ExaminationDate = DateTime.Now;
            await _cardService.AddExamination(viewModel.PacientId, doc, viewModel.Examination);

            return(LocalRedirect(viewModel.ReturnUrl));
        }
Exemplo n.º 5
0
        //public Form GetAutorizationForm()
        //{
        //    return _autorizationView;
        //}

        public UserControl GetUcViewInput(string key)
        {
            switch (key)
            {
            case "Ob":
                var vmO = new AddObservationViewModel();
                var ucO = new AddObservationView(vmO);
                return(ucO);

            case "Ex":
                var vmE = new AddExaminationViewModel();
                var ucE = new AddExaminationView(vmE);
                return(ucE);

            case "Ho":
                var vmH = new AddHospitalizationViewModel();
                var ucH = new AddHospitalizationView(vmH);
                return(ucH);

            default:
                throw new ArgumentException(nameof(key));
            }
        }