private static Label getLabel(AttendanceCacheSet cacheSet, LabelFormat format, Attendance attendance, List <AttendanceGroup> groups) { Label label = new Label(); foreach (LabelFormatEntry formatEntry in format.entries) { if (formatEntry.repeat > 1) { for (int iX = 0; iX < formatEntry.repeat; iX++) { if (groups.Count <= iX) { break; } LabelEntry entry = new LabelEntry(cacheSet, formatEntry, attendance, groups[iX], iX); label.entries.Add(entry); } } else { label.entries.Add(new LabelEntry(cacheSet, formatEntry, attendance, groups[0])); } } // remove shaded box entries without data -- this means they are behind a blank field label.entries.RemoveAll(e => e.typeID == 6 && e.data == ""); return(label); }
private static Label getLabel(LabelFormat format, Attendance attendance, List <AttendanceGroup> groups) { Label label = new Label(); foreach (LabelFormatEntry formatEntry in format.entries) { if (formatEntry.repeat > 1) { for (int iX = 0; iX < formatEntry.repeat; iX++) { if (groups.Count <= iX) { break; } LabelEntry entry = new LabelEntry(formatEntry, attendance, groups[iX], iX); label.entries.Add(entry); } } else { label.entries.Add(new LabelEntry(formatEntry, attendance, groups[0])); } } return(label); }