Exemple #1
0
        /* validate daughter plate number, the first parameter in first line */
        public void ValidateDaugPlatesNum(MatchData fileData)
        {
            int plateRepNum             = Convert.ToInt32(Convert.ToDouble(fileData.PlateReplicateNum));
            Queue <MatchItem> itemQueue = FileProcessor.CopyKVQueue(fileData.MatchQueue);

            for (int j = 0; j < itemQueue.Count; j++)
            {
                if (itemQueue.ElementAt(j).itemResult.Equals(Constant.MatchSucces))
                {
                    Queue <KeyValuePair <string, string> > queue = itemQueue.ElementAt(j).itemQueue;
                    int i = 0;
                    while (queue.Count > 0)
                    {
                        KeyValuePair <string, string> kpair = queue.Dequeue();
                        if ((kpair.Key.Equals(Constant.StrDes)) && (!kpair.Value.Equals(Constant.StrEmpty)))
                        {
                            i = i + 1;
                        }
                    }
                    if (i != plateRepNum)
                    {
                        FileProcessor.GiveLog("Daughter Plate Number Validation Failed");
                        fileData.MatchQueue.ElementAt(j).itemResult = Constant.PlateNumMatchError;
                        break;
                    }
                }
            }
        }