示例#1
0
        public static LSEResultCollection GetGYNResults()
        {
            LSEResultCollection result = new LSEResultCollection();

            result.Add(new LSEGYNResult1());
            result.Add(new LSEGYNResult2());
            result.Add(new LSEGYNResult3());
            return(result);
        }
示例#2
0
        public static LSEResult GetResult(LSEResult evalResult, string lseType)
        {
            LSEResult           result     = null;
            LSEResultCollection collection = null;

            if (lseType == YellowstonePathology.Business.Test.LynchSyndrome.LSEType.COLON)
            {
                collection = LSEResultCollection.GetColonResults();
            }
            else if (lseType == YellowstonePathology.Business.Test.LynchSyndrome.LSEType.GYN)
            {
                collection = LSEResultCollection.GetGYNResults();
            }
            else if (lseType == YellowstonePathology.Business.Test.LynchSyndrome.LSEType.NOTSET)
            {
                collection = new LSEResultCollection();
            }

            foreach (LSEResult lSEResult in collection)
            {
                if (lSEResult.MLH1Result == evalResult.MLH1Result &&
                    lSEResult.MSH2Result == evalResult.MSH2Result &&
                    lSEResult.MSH6Result == evalResult.MSH6Result &&
                    lSEResult.PMS2Result == evalResult.PMS2Result)
                {
                    bool brafResultIsEqual = false;
                    if (lSEResult.BrafResult == LSEResultEnum.NotApplicable)
                    {
                        brafResultIsEqual = true;
                    }
                    else
                    {
                        brafResultIsEqual = (lSEResult.BrafResult == evalResult.BrafResult);
                    }

                    bool methResultIsEqual = false;
                    if (lSEResult.MethResult == LSEResultEnum.NotApplicable)
                    {
                        methResultIsEqual = true;
                    }
                    else
                    {
                        methResultIsEqual = (lSEResult.MethResult == evalResult.MethResult);
                    }

                    if (brafResultIsEqual == true && methResultIsEqual == true)
                    {
                        result = lSEResult;
                        break;
                    }
                }
            }

            return(result);
        }
示例#3
0
        public static LSEResultCollection GetColonResults()
        {
            LSEResultCollection result = new LSEResultCollection();

            result.Add(new LSEColorectalResult1());
            result.Add(new LSEColorectalResult2());
            result.Add(new LSEColorectalResult12());
            result.Add(new LSEColorectalResult3());
            result.Add(new LSEColorectalResult4());
            result.Add(new LSEColorectalResult5());
            result.Add(new LSEColorectalResult6());
            result.Add(new LSEColorectalResult7());
            result.Add(new LSEColorectalResult8());
            result.Add(new LSEColorectalResult9());
            result.Add(new LSEColorectalResult10());
            result.Add(new LSEColorectalResult11());

            return(result);
        }