Exemplo n.º 1
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();
        }
Exemplo n.º 2
0
        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;
 }
Exemplo n.º 5
0
 public GetProtocolGroupDetailResponse(ProtocolGroupDetail protocolGroup)
 {
     ProtocolGroup = protocolGroup;
 }
Exemplo n.º 6
0
 public AddProtocolGroupRequest(ProtocolGroupDetail detail)
 {
     Detail = detail;
 }