Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 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]);
 }
Exemplo n.º 3
0
        //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);
        }
Exemplo n.º 4
0
 int RowIndex(DataRequiredOption dataRqd)
 {
     return(Array.IndexOf(RowHeaders, dataRqd));
 }
Exemplo n.º 5
0
 public ParticipantDataStage(RandomisationArm arm, DataRequiredOption dataRequired)
 {
     Arm          = arm;
     DataRequired = dataRequired;
 }
Exemplo n.º 6
0
 public DataRequiredOptionsViewModel(DataRequiredOption dataRequired)
 {
     DataRequired       = dataRequired;
     DataRequiredString = DataRequiredStrings.GetDetails(dataRequired);
 }