ModuleWidgetHandlers.cs
1.74 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
using System;
using System.Collections.Generic;
using System.Linq;
using Sungero.Core;
using Sungero.CoreEntities;
using Sungero.Workflow;
namespace Sungero.RecordManagement.Server
{
partial class ActionItemCompletionGraphWidgetHandlers
{
public virtual void GetActionItemCompletionGraphActionItemCompletionGraphValue(Sungero.Domain.GetWidgetBarChartValueEventArgs e)
{
var seriesList = Functions.Module.GetActionItemCompletionStatisticForChart(_parameters.Performer);
if (!seriesList.Any())
return;
e.Chart.IsLegendVisible = false;
foreach (var series in seriesList)
{
var seriesName = series.Month.ToString("MMM yyyy");
if (seriesName != null)
{
var actionItemSeries = e.Chart.AddNewSeries(series.Month.ToString(), seriesName);
actionItemSeries.DisplayValueFormat = series.Statistic.HasValue ? "{0}%" : "-";
var count = series.Statistic.HasValue ? series.Statistic.Value : 0;
actionItemSeries.AddValue(series.Month.ToString(), RecordManagement.Resources.ActionItemCompletion, count);
}
}
}
}
partial class ActionItemsWidgetHandlers
{
public virtual IQueryable<Sungero.RecordManagement.IActionItemExecutionTask> ActionItemsOverdueFiltering(IQueryable<Sungero.RecordManagement.IActionItemExecutionTask> query)
{
return Functions.Module.GetActionItemsToWidgets(true, _parameters.Substitution);
}
public virtual IQueryable<Sungero.RecordManagement.IActionItemExecutionTask> ActionItemsUnderControlFiltering(IQueryable<Sungero.RecordManagement.IActionItemExecutionTask> query)
{
return Functions.Module.GetActionItemsToWidgets(false, _parameters.Substitution);
}
}
}