예제 #1
0
        public HospitalizationView(HospitalizationViewModel hospitalizationViewModel)
        {
            InitializeComponent();
            ViewModel = hospitalizationViewModel;

            _bsHosps            = new BindingSource();
            _bsHosps.DataSource = ViewModel.Hospitalizations;

            _textBoxStartDate.DataBindings.Add("Text",
                                               _bsHosps, nameof(Hospitalization.StartHospitalizationDate), true);
            _textBoxEndDate.DataBindings.Add("Text",
                                             _bsHosps, nameof(Hospitalization.EndHospitalizationDate), true);
            _textBoxDiag.DataBindings.Add("Text",
                                          _bsHosps, nameof(Hospitalization.DefinitiveDiagnosis));
            _textBoxMedOrg.DataBindings.Add("Text",
                                            _bsHosps, nameof(Hospitalization.MedicalOrganization));

            _bsHosps.CurrentItemChanged += _bsHosps_CurrentItemChanged;
            ViewModel.NextClicked       += (s, e) => _bsHosps.MoveNext();
            ViewModel.PreviousClicked   += (s, e) => _bsHosps.MovePrevious();
            this.Load += HospitalizationView_Load;
        }
예제 #2
0
        public UserControl GetUcViewOutput(string key)
        {
            switch (key)
            {
            case "Ob":
                var vmO = new ObservationViewModel();
                var ucO = new ObservationView(vmO);
                return(ucO);

            case "Ex":
                var vmE = new ExaminationViewModel();
                var ucE = new ExaminationView(vmE);
                return(ucE);

            case "Ho":
                var vmH = new HospitalizationViewModel();
                var ucH = new HospitalizationView(vmH);
                return(ucH);

            default:
                throw new ArgumentException(nameof(key));
            }
        }