Пример #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);
        }
Пример #2
0
        public async Task <RequestResult> Add([FromBody] AddObservationViewModel model)
        {
            try
            {
                var response = await _observationService.AddObservation(new Observation
                {
                    SequenceId = model.Sequence,
                    Color      = model.Observation.Color,
                    Numbers    = model.Observation.Numbers
                });

                return(new SuccessResult
                {
                    Status = "ok",
                    Response = new
                    {
                        response.Start,
                        response.Missing
                    }
                });
            }
            catch (Exception e)
            {
                return(new ErrorResult
                {
                    Status = "error",
                    Msg = e.Message
                });
            }
        }
Пример #3
0
        public AddObservationView(AddObservationViewModel viewModel)
        {
            InitializeComponent();
            ViewModel = viewModel;

            _dateTimePickerStart.DataBindings.Add("Value",
                                                  ViewModel, nameof(ViewModel.StartObservationDate),
                                                  true, DataSourceUpdateMode.OnPropertyChanged);
            _dateTimePickerEnd.DataBindings.Add("Value",
                                                ViewModel, nameof(ViewModel.EndObservationDate),
                                                true, DataSourceUpdateMode.OnPropertyChanged);

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

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

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

            _buttonSave.Click += (s, e) => ViewModel.SaveObservation();
        }
Пример #4
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));
            }
        }