/// <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); }
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 }); } }
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(); }
//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)); } }