コード例 #1
0
        /// <summary>
        /// Called by the host to initialize the application component.
        /// </summary>
        public override void Start()
        {
            _staffLookupHandler = new StaffLookupHandler(this.Host.DesktopWindow, this.StaffTypes);
            _staff = !string.IsNullOrEmpty(this.DefaultSupervisorID) ? GetStaffByID(this.DefaultSupervisorID) : null;

            base.Start();
        }
コード例 #2
0
ファイル: ReassignComponent.cs プロジェクト: hksonngan/Xian
        public override void Start()
        {
            // create supervisor lookup handler, using filters supplied in application settings
            string filters = ReportingSettings.Default.SupervisorStaffTypeFilters;

            string[] staffTypes = string.IsNullOrEmpty(filters)
                                ? new string[] { }
                                : CollectionUtils.Map <string, string>(filters.Split(','), delegate(string s) { return(s.Trim()); }).ToArray();
            _radiologistLookupHandler = new StaffLookupHandler(this.Host.DesktopWindow, staffTypes);

            base.Start();
        }
コード例 #3
0
        public override void Start()
        {
            _selectedUser      = GetUserForStaff(_staffDetail);
            _userLookupHandler = new UserLookupHandler(this.Host.DesktopWindow);

            this.Validation.Add(new ValidationRule("SelectedUser",
                                                   delegate
            {
                bool userNoLongerExist = !string.IsNullOrEmpty(_userNameNoLongerExist) &&
                                         (_selectedUser != null && _selectedUser.UserName == _userNameNoLongerExist);
                return(new ValidationResult(!userNoLongerExist, string.Format(SR.MessageAssociatedUserNoLongerExist, _userNameNoLongerExist)));
            }));

            base.Start();
        }
コード例 #4
0
        public override void Start()
        {
            InitializeProcedurePlanSummary();
            InitializeDocumentationTabPages();

            // create staff lookup handler, using filters provided by application configuration
            var filters    = PerformingDocumentationComponentSettings.Default.RadiologistStaffTypeFilters;
            var staffTypes = string.IsNullOrEmpty(filters)
                                ? new string[] { }
                                : CollectionUtils.Map <string, string>(filters.Split(','), s => s.Trim()).ToArray();

            _radiologistLookupHandler = new StaffLookupHandler(this.Host.DesktopWindow, staffTypes);

            base.Start();
        }
コード例 #5
0
        /// <summary>
        /// Called by the host to initialize the application component.
        /// </summary>
        public override void Start()
        {
            this.Validation.Add(new ValidationRule("Supervisor",
                                                   delegate
            {
                var ok = _supervisor != null || SubmitForReviewVisible == false;
                return(new ValidationResult(ok, SR.MessageChooseRadiologist));
            }));

            //// create supervisor lookup handler, using filters supplied in application settings
            var filters    = TranscriptionSettings.Default.SupervisorStaffTypeFilters;
            var staffTypes = string.IsNullOrEmpty(filters)
                                ? new string[] { }
                                : CollectionUtils.Map <string, string>(filters.Split(','), s => s.Trim()).ToArray();

            _supervisorLookupHandler = new StaffLookupHandler(this.Host.DesktopWindow, staffTypes);

            StartTranscribingWorklistItem();

            _bannerHost = new ChildComponentHost(this.Host, new BannerComponent(this.WorklistItem));
            _bannerHost.StartComponent();

            _rightHandComponentContainer = new TabComponentContainer
            {
                ValidationStrategy = new AllComponentsValidationStrategy()
            };

            _orderComponent = new ReportingOrderDetailViewComponent(this.WorklistItem.PatientRef, this.WorklistItem.OrderRef);
            _rightHandComponentContainer.Pages.Add(new TabPage("Order", _orderComponent));

            _rightHandComponentContainerHost = new ChildComponentHost(this.Host, _rightHandComponentContainer);
            _rightHandComponentContainerHost.StartComponent();

            // check for a report editor provider.  If not found, use the default one
            var transcriptionEditorProvider = CollectionUtils.FirstElement <ITranscriptionEditorProvider>(
                new TranscriptionEditorProviderExtensionPoint().CreateExtensions());

            _transcriptionEditor = transcriptionEditorProvider == null
                                ? new TranscriptionEditorComponent(new TranscriptionEditorContext(this))
                                : transcriptionEditorProvider.GetEditor(new TranscriptionEditorContext(this));
            _transcriptionEditorHost = new ChildComponentHost(this.Host, _transcriptionEditor.GetComponent());
            _transcriptionEditorHost.StartComponent();
            _transcriptionEditorHost.Component.ModifiedChanged += ((sender, args) => this.Modified = this.Modified || _transcriptionEditorHost.Component.Modified);

            base.Start();
        }
コード例 #6
0
        public override void Start()
        {
            // radiologist staff lookup handler, using filters provided by application configuration
            var radFilters    = DowntimeSettings.Default.ReportEntryRadiologistStaffTypeFilters;
            var radStaffTypes = string.IsNullOrEmpty(radFilters) ? new string[] { } :
            CollectionUtils.Map <string, string>(radFilters.Split(','), s => s.Trim()).ToArray();

            _interpreterLookupHandler = new StaffLookupHandler(this.Host.DesktopWindow, radStaffTypes);

            // transcriptionist staff lookup handler, using filters provided by application configuration
            var transFilters    = DowntimeSettings.Default.ReportEntryTranscriptionistStaffTypeFilters;
            var transStaffTypes = string.IsNullOrEmpty(transFilters) ? new string[] { } :
            CollectionUtils.Map <string, string>(transFilters.Split(','), s => s.Trim()).ToArray();

            _transcriptionistLookupHandler = new StaffLookupHandler(this.Host.DesktopWindow, transStaffTypes);

            base.Start();
        }
コード例 #7
0
        public override void Start()
        {
            // create supervisor lookup handler, using filters supplied in application settings
            var filters    = ReportingSettings.Default.SupervisorStaffTypeFilters;
            var staffTypes = string.IsNullOrEmpty(filters)
                                ? new string[] { }
                                : CollectionUtils.Map <string, string>(filters.Split(','), s => s.Trim()).ToArray();

            _supervisorLookupHandler = new StaffLookupHandler(this.Host.DesktopWindow, staffTypes);

            _rememberSupervisor = ProtocollingSettings.Default.ShouldApplyDefaultSupervisor;

            Platform.GetService <IProtocollingWorkflowService>(service =>
            {
                var response            = service.GetProtocolFormData(new GetProtocolFormDataRequest());
                _protocolUrgencyChoices = response.ProtocolUrgencyChoices;

                LoadWorklistItem(service);
            });

            base.Start();
        }
コード例 #8
0
		public static LookupField CreateLookupControl(string controlName, object defaultValue, ILookupHandler lookupHandler)
		{
			var control = new LookupField
				{
					Name = controlName,
					Dock = DockStyle.Fill,
					LabelText = null,
					Value = defaultValue != null ? defaultValue.ToString() : null,
					LookupHandler = lookupHandler
				};
			return control;
		}
コード例 #9
0
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="lookupHandler"></param>
 public LookupHandlerCellEditor(ILookupHandler lookupHandler)
 {
     _lookupHandler = lookupHandler;
 }
コード例 #10
0
        public static LookupField CreateLookupControl(string controlName, object defaultValue, ILookupHandler lookupHandler)
        {
            var control = new LookupField
            {
                Name      = controlName,
                Dock      = DockStyle.Fill,
                LabelText = null,
                Value     = defaultValue != null?defaultValue.ToString() : null,
                                LookupHandler = lookupHandler
            };

            return(control);
        }