Beispiel #1
0
        private static ChartSegment chartFromSummary(IProjectSummary summary,
                                                     IList <IProject> projectsInReport,
                                                     long totalSeconds)
        {
            var percentage      = totalSeconds == 0 ? 0 : (summary.TrackedSeconds / (float)totalSeconds) * 100;
            var billableSeconds = summary.BillableSeconds ?? 0;
            var project         = projectsInReport.FirstOrDefault(p => p.Id == summary.ProjectId);

            return(project == null
                ? new ChartSegment(Resources.NoProject, percentage, summary.TrackedSeconds, billableSeconds, Color.NoProject)
                : new ChartSegment(project.Name, percentage, summary.TrackedSeconds, billableSeconds, project.Color));
        }
Beispiel #2
0
        private ChartSegment chartFromSummary(
            IProjectSummary summary,
            IProject project,
            IClient client,
            long totalSeconds)
        {
            var percentage      = totalSeconds == 0 ? 0 : (summary.TrackedSeconds / (float)totalSeconds) * 100;
            var billableSeconds = summary.BillableSeconds ?? 0;

            return(project == null
                ? new ChartSegment(Resources.NoProject, null, percentage, summary.TrackedSeconds, billableSeconds, Color.NoProject)
                : new ChartSegment(project.Name, client?.Name, percentage, summary.TrackedSeconds, billableSeconds, project.Color));
        }
Beispiel #3
0
 public Project(ProjectEntity projectEntity, IProjectSummary projectSummary)
 {
     _projectEntity  = projectEntity;
     _projectSummary = projectSummary;
 }