public TwoDPoint AddParticipant(int participantId, RandomisationArm arm, DataRequiredOption dataRequired) { var returnVar = new TwoDPoint(RowIndex(dataRequired), ColIndex(arm)); Participants[returnVar.x][returnVar.y].Add(participantId); return(returnVar); }
public static string GetDetails(DataRequiredOption option) { if (_outcomeDict == null) { var rm = Strings.ResourceManager; _outcomeDict = Enum.GetValues(typeof(DataRequiredOption)) .Cast <DataRequiredOption>() .ToDictionary(d => d, d => rm.GetString(optionPrefix + d.ToString())); } return(_outcomeDict[option]); }
//returns true if the given participantId requires assignment to a new DataRequiredOption, otherwise returns false. public RowMove AlterParticipant(int participantId, RandomisationArm arm, DataRequiredOption dataRequired) { int col = ColIndex(arm); int row = 0; var returnVar = new RowMove { OldRow = Participants.Select(r => new { rowIndex = row++, cellData = r[col] }) .First(c => c.cellData.Contains(participantId)) .rowIndex, NewRow = RowIndex(dataRequired) }; if (returnVar.OldRow != returnVar.NewRow) { Participants[returnVar.OldRow][col].Remove(participantId); Participants[returnVar.NewRow][col].Add(participantId); } return(returnVar); }
int RowIndex(DataRequiredOption dataRqd) { return(Array.IndexOf(RowHeaders, dataRqd)); }
public ParticipantDataStage(RandomisationArm arm, DataRequiredOption dataRequired) { Arm = arm; DataRequired = dataRequired; }
public DataRequiredOptionsViewModel(DataRequiredOption dataRequired) { DataRequired = dataRequired; DataRequiredString = DataRequiredStrings.GetDetails(dataRequired); }