コード例 #1
0
        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;
        }
コード例 #2
0
ファイル: AppController.cs プロジェクト: SmurW/Medical_record
        public void ShowDiagnosesView()
        {
            var vm   = new DiagnosesViewModel(this);
            var from = new DiagnosesView(vm);

            from.Owner = _mainfrom;
            from.ShowDialog();
        }
コード例 #3
0
 public IActionResult Diagnoses(DiagnosesViewModel vm)
 {
     return(RedirectToAction(nameof(Diagnoses), new
     {
         Id = vm.PacientId,
         returnUrl = vm.ReturnUrl,
         search = vm.Search
     }));
 }
コード例 #4
0
        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));
        }