/// <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 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(); }
public IActionResult AddExamination(string Id, string returnUrl) { var vm = new AddExaminationViewModel { PacientId = Id, ReturnUrl = returnUrl, Examination = new Examination() }; return(View(vm)); }
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)); }
//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)); } }