示例#1
0
        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);
        }
示例#2
0
        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);
        }