public DiagnosesView(DiagnosesViewModel diagnosesViewModel) { InitializeComponent(); _viewModel = diagnosesViewModel ?? throw new ArgumentNullException(nameof(diagnosesViewModel)); _bsDiagnoses = new BindingSource(); _bsDiagnoses.DataSource = typeof(List <Diagnosis>); _dataGridViewDiagnoses.AutoGenerateColumns = false; _dataGridViewDiagnoses.DataSource = _bsDiagnoses; _columnOrderNumber.DataPropertyName = nameof(Diagnosis.OrderNumber); _columnName.DataPropertyName = nameof(Diagnosis.Name); _columnDescr.DataPropertyName = nameof(Diagnosis.Description); _textBoxSearchByName.DataBindings.Add("Text", _viewModel, nameof(_viewModel.FindInput), true, DataSourceUpdateMode.OnPropertyChanged); _buttonAdd.Click += (s, e) => _viewModel.ShowDiagnosisView(); _buttonUpdate.Click += (s, e) => _viewModel.ShowDiagnosisView(_bsDiagnoses.Current as Diagnosis); _buttonRemove.Click += (s, e) => _viewModel.RemoveDiagnosis(_bsDiagnoses.Current as Diagnosis); _viewModel.DiagnosesChanged += ViewModel_DiagnosesChanged; _comboBoxSelectSort.SelectedValueChanged += ComboBoxSelectSort_SelectedValueChanged; this.Activated += DiagnosesView_Activated; }
public void ShowDiagnosesView() { var vm = new DiagnosesViewModel(this); var from = new DiagnosesView(vm); from.Owner = _mainfrom; from.ShowDialog(); }
public IActionResult Diagnoses(DiagnosesViewModel vm) { return(RedirectToAction(nameof(Diagnoses), new { Id = vm.PacientId, returnUrl = vm.ReturnUrl, search = vm.Search })); }
public async Task <IActionResult> Diagnoses(string Id, string returnUrl, string search) { var vm = new DiagnosesViewModel { PacientId = Id, ReturnUrl = returnUrl, Search = search }; var card = await _cardService.GetCardByIdAsync(Id); if (!string.IsNullOrEmpty(search)) { vm.Diagnoses = await _cardService.SearchDiagnoses(card.Id, search) .OrderBy(x => x.EstablisheDate).Include(x => x.DoctorEstablishe) .Include(x => x.DoctorConfirm).ToListAsync(); } else { vm.Diagnoses = await _cardService.GetDiagnoses(card.Id) .OrderBy(x => x.EstablisheDate).Include(x => x.DoctorEstablishe) .Include(x => x.DoctorConfirm).ToListAsync(); } return(View(vm)); }