/// <summary> /// Constructor /// </summary> public ProtocolEditorComponent(ReportingWorklistItemSummary worklistItem) { _worklistItem = worklistItem; _availableProtocolCodes = new ProtocolCodeTable(); _selectedProtocolCodes = new ProtocolCodeTable(); _selectedProtocolCodes.Items.ItemsChanged += SelectedProtocolCodesChanged; _protocolGroupChoices = new List <ProtocolGroupSummary>(); }
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(); }