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(); }
public void UpdateProtocolGroup(ProtocolGroup group, ProtocolGroupDetail detail, IPersistenceContext context) { group.Name = detail.Name; group.Description = detail.Description; group.Codes.Clear(); detail.Codes.ForEach(delegate(ProtocolCodeSummary summary) { group.Codes.Add(context.Load <ProtocolCode>(summary.ProtocolCodeRef)); }); group.ReadingGroups.Clear(); detail.ReadingGroups.ForEach(delegate(ProcedureTypeGroupSummary procedureTypeGroupSummary) { group.ReadingGroups.Add(context.Load <ReadingGroup>(procedureTypeGroupSummary.ProcedureTypeGroupRef)); }); }
public UpdateProtocolGroupRequest(EntityRef protocolGroupRef, ProtocolGroupDetail detail) { ProtocolGroupRef = protocolGroupRef; Detail = detail; }
public LoadProtocolGroupForEditResponse(EntityRef protocolGroupRef, ProtocolGroupDetail detail) { ProtocolGroupRef = protocolGroupRef; Detail = detail; }
public GetProtocolGroupDetailResponse(ProtocolGroupDetail protocolGroup) { ProtocolGroup = protocolGroup; }
public AddProtocolGroupRequest(ProtocolGroupDetail detail) { Detail = detail; }