Beispiel #1
0
        public static List <ROResultPair> CompareObjs(Analytical ana, Objectives obj)  //20181019: JS - convert to list of type ROResultPair
        {
            List <ROResultPair> comparisonCompiled = new List <ROResultPair>();
            int iter, casCounter = 0;

            for (iter = 0; iter < ana.SampleID.Length; iter++)
            {
                for (casCounter = 0; casCounter < obj.CASNum.Length; casCounter++)
                {
                    ROResultPair pair = new ROResultPair(-9999, "NO RESULT");
                    if (ana.CASNum[iter] == obj.CASNum[casCounter] && ana.Units[iter].ToLower() == obj.Units[casCounter].ToLower())
                    {
                        if (ana.Result[iter] > obj.Objective[casCounter])
                        {
                            pair.Result = "Exceedance";
                            pair.ROUsed = obj.Objective[casCounter];
                            comparisonCompiled.Add(pair);
                            break;
                        }

                        else if (ana.Result[iter] <= obj.Objective[casCounter])
                        {
                            pair.Result = "No Exceedance";
                            pair.ROUsed = obj.Objective[casCounter];
                            comparisonCompiled.Add(pair);
                            break;
                        }

                        else
                        {
                            pair.Result = "ERROR - Invalid Comparison";
                            pair.ROUsed = -9999;
                            comparisonCompiled.Add(pair);
                            break;
                        }

                        //comparisonCompiled.Add(pair);
                    }

                    else if (casCounter == obj.CASNum.Length - 1)
                    {
                        pair.Result = "ERROR - Invalid Comparison";
                        pair.ROUsed = -9999;
                        comparisonCompiled.Add(pair);
                    }

                    else
                    {
                    }
                }
            }

            return(comparisonCompiled);
        }
Beispiel #2
0
 private void buttonLoadAnalytical_Click(object sender, EventArgs e)
 {
     ana = new Analytical();
 }
Beispiel #3
0
 public Comparison(Analytical ana, Objectives obj)
 {
     AnalyticalComp   = ana;
     ObjectivesComp   = obj;
     ComparisonResult = CompareObjs(AnalyticalComp, ObjectivesComp);
 }