public byte[] GetSprintListGeneralReport(SprintListGeneralReportListViewModel request, IList <ExcelTableCell> tableHeaders) { var result = new StringBuilder(); var tableNames = new List <string> { "#", "ID", "Activity Name", "Assignees", "Status", "Est. time (hours)", "Log. time (hours)", "Comment" }; result.Append($"Project:, {request.ProjectName}\n\n"); foreach (var sprint in request.Sprints) { result.Append($"Sprint:, {sprint.SprintName}\n"); result.Append($"Start Date:, {sprint.StartDate:dddd, dd MMMM yyyy}\n"); result.Append($"Due Date:, {sprint.DueDate:dddd, dd MMMM yyyy}\n\n"); result.Append($"{string.Join(", ", tableNames)}\n"); var column = 0; foreach (var activity in sprint.Activities) { result.Append( $"{++column}, {string.Format($"A{activity.ActivityNumber:00000}")}, {activity.ActivityName}, {activity.Assignees}" + $", {activity.ActivityStatus}, {activity.EstimatedTime}, {activity.LoggedTime}\n"); } result.Append($"Total:, {sprint.TotalEstimatedTime}, {sprint.TotalLoggedTime}\n\n\n"); } result.Append($"All sprints total: {request.TotalEstimatedTime}, {request.TotalLoggedTime}\n"); return(Encoding.Unicode.GetBytes(result.ToString())); }
public byte[] GetSprintListGeneralReport(SprintListGeneralReportListViewModel request, IList <PdfTableCell> tableHeaders) { throw new NotImplementedException(); }