Advertisement
uniblab

Untitled

Sep 27th, 2018
415
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.42 KB | None | 0 0
  1.         public static bool CopyCourseAndClassInformationFromPreviousOccurances(string term)
  2.         {
  3.             bool result = false;
  4.             try
  5.             {
  6.                 do {
  7.                     var termEntity = JS_Term.LoadYYYYTT(term);
  8.                     if (termEntity == null) break;
  9.                     var termKey = termEntity.TermKey;
  10.  
  11.                     var toCourses = JS_Course.GetAll().Where(b => (b.TermKey == termKey)).ToList();
  12.                     if ((toCourses == null) || (toCourses.Count <= 0)) break;
  13.                     foreach (var toCourse in toCourses)
  14.                     {
  15.                         var fromCourse = toCourse.PreviousOccurance;
  16.                         if (fromCourse == null) continue;
  17.                         if (toCourse.DisciplineKey == null)
  18.                         {
  19.                             toCourse.DisciplineKey = fromCourse.DisciplineKey;
  20.                         }
  21.                         toCourse.Save();
  22.                     }
  23.  
  24.                     var toClasses = JS_Class.GetAll().Where(b => (string.Compare(b.ClassStat, "A", true) == 0) && (b.TermKey == termKey)).ToList();
  25.                     if ((toClasses == null) || (toClasses.Count <= 0)) break;
  26.                     foreach (var toClass in toClasses)
  27.                     {
  28.                         var fromClass = toClass.PreviousOccurance;
  29.                         if (fromClass == null) continue;
  30.                         if (string.IsNullOrEmpty(toClass.CourseDescription))
  31.                         {
  32.                             toClass.CourseDescription = fromClass.CourseDescription ?? "";
  33.                         }
  34.                         if (string.IsNullOrEmpty(toClass.ArrangedNote))
  35.                         {
  36.                             toClass.ArrangedNote = fromClass.ArrangedNote ?? "";
  37.                         }
  38.                         if (toClass.DisciplineKey == null)
  39.                         {
  40.                             toClass.DisciplineKey = fromClass.DisciplineKey;
  41.                         }
  42.                         if (toClass.HideFromListing == null)
  43.                         {
  44.                             toClass.HideFromListing = fromClass.HideFromListing;
  45.                         }
  46.                         toClass.Save();
  47.                     }
  48.                 } while (false);
  49.             }
  50.             catch
  51.             {
  52.             }
  53.             return result;
  54.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement