public static IDocument AddLists(this IDocument builder, List<Card> cards, List<List> lists) { var groupped = cards.GroupBy(c => c.IdList); foreach (var group in groupped) { var name = lists.FirstOrDefault(l => l.Id == @group.Key).Name; builder.AddEle(Heading3.With(string.Format("{0}:", name)).WithStyle().SetBold(false).Create()); builder.AddCards(group.ToList()); } return builder; }
public static IDocumentTagContextBuilder AddLists(this IDocumentTagContextBuilder builder, List<Card> cards, List<List> lists) { var groupped = cards.GroupBy(c => c.IdList); foreach (var group in groupped) { var name = lists.FirstOrDefault(l => l.Id == @group.Key).Name; builder.Paragraph(z => z.Bold.Text(string.Format("{0}:", name))) .AddCards(group.ToList()) .EmptyLine(); } return builder; }
public static ISheet AddReports(this ISheet builder, List<Card> cards, List<List> lists, List<string> users) { var comparer = new CardComparer(); var groupped = cards.GroupBy(c => c.Labels, comparer); //var rowNumber = 1; foreach (var group in groupped) { // write project name var name = "Egyéb"; var key = group.Key.FirstOrDefault(); if (key != null) { name = key.Name; } var tempCards = group.ToList(); foreach (var grouppedCard in tempCards) { var actual = grouppedCard.RemoveUnusedMembers(users); if (actual.Members.Count > 1) { foreach (var member in actual.Members) { builder.AddCard(name, actual, member); builder.AddSubtasks(actual); //rowNumber = rowNumber + 1; } } else { builder.AddCard(name, actual, actual.Members.FirstOrDefault()); builder.AddSubtasks(actual); //rowNumber = rowNumber + 1; } } } return builder; }
public static IDocument AddReports(this IDocument builder, List<Card> cards, List<List> lists) { var comparer = new CardComparer(); var groupped = cards.GroupBy(c => c.Labels, comparer); foreach (var group in groupped) { // write project name var name = "Egyéb"; var key = group.Key.FirstOrDefault(); if (key != null) { name = key.Name; } builder.AddEle(new BreakLine(1)); builder.AddEle(Heading2.With(string.Format("{0}:", name)).WithStyle().Bold().Create()); builder.AddLists(group.ToList(), lists); } return builder; }
public static IDocumentTagContextBuilder AddReports(this IDocumentTagContextBuilder builder, List<Card> cards, List<List> lists) { var comparer = new CardComparer(); var groupped = cards.GroupBy(c => c.Labels, comparer); foreach (var group in groupped) { // write project name var name = "Egyéb"; var key = group.Key.FirstOrDefault(); if (key != null) { name = key.Name; } builder.Paragraph(z => z.Bold.Text(String.Format("{0}:", name))) .AddLists(group.ToList(), lists) .EmptyLine(); } return builder; }