void handleParrticipantUpdated(Participant participant) { var move = _participantData.AlterParticipant(participant.Id, participant.TrialArm, ParticipantBaseModel.DataRequiredFunc(participant)); if (move.OldRow != move.NewRow) { int col = _participantData.ColIndex(participant.TrialArm); ParticipantData.Row[move.OldRow].SummaryCells[col].ParticipantIds = _participantData.Participants[move.OldRow][col]; ParticipantData.Row[move.NewRow].SummaryCells[col].ParticipantIds = _participantData.Participants[move.NewRow][col]; } }
void _repository_ParticipantAdded(object sender, ParticipantEventArgs e) { var newPos = _participantData.AddParticipant(e.Participant.Id, e.Participant.TrialArm, ParticipantBaseModel.DataRequiredFunc(e.Participant)); if (_participantData.ColHeaders.Count > ParticipantData.ColHeaders.Count) //1st patient randomised to new arm { int newColIndex = _participantData.ColHeaders.Count - 1; for (var i = 0; i < _participantData.Participants.Length; i++) { ParticipantData.Row[i].SummaryCells.Add(new ParticipantSummaryItemViewModel(_participantData.Participants[i][newColIndex])); } ParticipantData.ColHeaders.Add(ParticipantBaseModel.GetTrialArmDescription(_participantData.ColHeaders[newColIndex])); } ParticipantData.Row[newPos.x].SummaryCells[newPos.y].ParticipantIds = _participantData.Participants[newPos.x][newPos.y]; }