Ejemplo n.º 1
0
        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()));
        }
Ejemplo n.º 2
0
 public byte[] GetSprintListGeneralReport(SprintListGeneralReportListViewModel request, IList <PdfTableCell> tableHeaders)
 {
     throw new NotImplementedException();
 }