public static bool CopyCourseAndClassInformationFromPreviousOccurances(string term)
{
bool result = false;
try
{
do {
var termEntity = JS_Term.LoadYYYYTT(term);
if (termEntity == null) break;
var termKey = termEntity.TermKey;
var toCourses = JS_Course.GetAll().Where(b => (b.TermKey == termKey)).ToList();
if ((toCourses == null) || (toCourses.Count <= 0)) break;
foreach (var toCourse in toCourses)
{
var fromCourse = toCourse.PreviousOccurance;
if (fromCourse == null) continue;
if (toCourse.DisciplineKey == null)
{
toCourse.DisciplineKey = fromCourse.DisciplineKey;
}
toCourse.Save();
}
var toClasses = JS_Class.GetAll().Where(b => (string.Compare(b.ClassStat, "A", true) == 0) && (b.TermKey == termKey)).ToList();
if ((toClasses == null) || (toClasses.Count <= 0)) break;
foreach (var toClass in toClasses)
{
var fromClass = toClass.PreviousOccurance;
if (fromClass == null) continue;
if (string.IsNullOrEmpty(toClass.CourseDescription))
{
toClass.CourseDescription = fromClass.CourseDescription ?? "";
}
if (string.IsNullOrEmpty(toClass.ArrangedNote))
{
toClass.ArrangedNote = fromClass.ArrangedNote ?? "";
}
if (toClass.DisciplineKey == null)
{
toClass.DisciplineKey = fromClass.DisciplineKey;
}
if (toClass.HideFromListing == null)
{
toClass.HideFromListing = fromClass.HideFromListing;
}
toClass.Save();
}
} while (false);
}
catch
{
}
return result;
}
Comments