Example #1
0
        public string Verify()
        {
            StringBuilder sb           = new StringBuilder();
            List <Course> sisCourses   = sis.GetCourses();
            List <Course> localCourses = locals.GetCourses();

            //bool error = false;
            for (int i = 0; i < sisCourses.Count; i++) //check for courses in SIS but not Local
            {
                bool inLocal = false;
                for (int j = 0; j < localCourses.Count; j++)
                {
                    if (sisCourses[i].IsIdenticalTo(localCourses[j]))
                    {
                        inLocal = true;
                    }
                    else if (sisCourses[i].GetSubject().Equals(localCourses[j].GetSubject()) &&
                             sisCourses[i].GetCatalogNbr().Equals(localCourses[j].GetCatalogNbr()) &&
                             sisCourses[i].GetSection().Equals(localCourses[j].GetSection()))
                    {
                        inLocal = true;
                    }
                }
                if (!inLocal)
                {
                    sb.Append("<<");
                    sb.Append(sisCourses[i].ToString());
                    sb.Append(" not found in current semester!");
                    sb.Append(Environment.NewLine);
                    //error = true;
                }
            }

            for (int i = 0; i < localCourses.Count; i++) //check for courses in Local but not SIS
            {
                bool inSis = false;
                for (int j = 0; j < sisCourses.Count; j++)
                {
                    if (localCourses[i].IsIdenticalTo(sisCourses[j]))
                    {
                        inSis = true;
                    }
                    else if (localCourses[i].GetSubject().Equals(sisCourses[j].GetSubject()) &&
                             localCourses[i].GetCatalogNbr().Equals(sisCourses[j].GetCatalogNbr()) &&
                             localCourses[i].GetSection().Equals(sisCourses[j].GetSection()))
                    {
                        inSis = true;
                        sb.Append(" ");
                        sb.Append(localCourses[i].ToString());
                        sb.Append(" has been changed in the current semester.");
                        sb.Append(Environment.NewLine);
                        //error = true;
                    }
                }
                if (!inSis)
                {
                    sb.Append(">>");
                    sb.Append(localCourses[i].ToString());
                    sb.Append(" is new in current semester!");
                    sb.Append(Environment.NewLine);
                    //error = true;
                }
            }

            return(sb.ToString());
        }