Beispiel #1
0
        /// <summary>
        /// Constructor
        /// </summary>
        public ProtocolEditorComponent(ReportingWorklistItemSummary worklistItem)
        {
            _worklistItem = worklistItem;

            _availableProtocolCodes = new ProtocolCodeTable();
            _selectedProtocolCodes  = new ProtocolCodeTable();
            _selectedProtocolCodes.Items.ItemsChanged += SelectedProtocolCodesChanged;
            _protocolGroupChoices = new List <ProtocolGroupSummary>();
        }
Beispiel #2
0
        public override void Start()
        {
            _availableProtocolCodes = new ProtocolCodeTable();
            _selectedProtocolCodes  = new ProtocolCodeTable();

            _selectedProtocolCodesActionHandler = new SimpleActionModel(new ResourceResolver(this.GetType().Assembly));
            _selectedProtocolCodesActionHandler.AddAction(_moveCodeUpKey, SR.TitleMoveProtocolCodeUp, "Icons.UpToolSmall.png", SR.TitleMoveProtocolCodeUp, MoveProtocolCodeUp);
            _selectedProtocolCodesActionHandler.AddAction(_moveCodeDownKey, SR.TitleMoveProtocolCodeDown, "Icons.DownToolSmall.png", SR.TitleMoveProtocolCodeDown, MoveProtocolCodeDown);
            _selectedProtocolCodesActionHandler.AddAction(_newCodeKey, SR.TitleNewProtocolCode, "Icons.AddToolSmall.png", SR.TitleNewProtocolCode, AddNewProtocolCode);
            _selectedProtocolCodesActionHandler[_moveCodeUpKey].Enabled   = false;
            _selectedProtocolCodesActionHandler[_moveCodeDownKey].Enabled = false;
            _selectedProtocolCodesActionHandler[_newCodeKey].Enabled      = true;

            _availableReadingGroups = new ProcedureTypeGroupSummaryTable();
            _selectedReadingGroups  = new ProcedureTypeGroupSummaryTable();

            Platform.GetService <IProtocolAdminService>(service =>
            {
                var editFormDataResponse = service.GetProtocolGroupEditFormData(new GetProtocolGroupEditFormDataRequest());

                _availableProtocolCodes.Items.AddRange(editFormDataResponse.ProtocolCodes);
                _availableReadingGroups.Items.AddRange(editFormDataResponse.ReadingGroups);

                if (_isNew)
                {
                    _protocolGroupDetail = new ProtocolGroupDetail();
                }
                else
                {
                    var response = service.LoadProtocolGroupForEdit(new LoadProtocolGroupForEditRequest(_protocolGroupRef));

                    _protocolGroupDetail = response.Detail;

                    _selectedProtocolCodes.Items.AddRange(_protocolGroupDetail.Codes);
                    _selectedReadingGroups.Items.AddRange(_protocolGroupDetail.ReadingGroups);
                }

                foreach (var item in _selectedProtocolCodes.Items)
                {
                    _availableProtocolCodes.Items.Remove(item);
                }

                foreach (var item in _selectedReadingGroups.Items)
                {
                    _availableReadingGroups.Items.Remove(item);
                }
            });

            base.Start();
        }