예제 #1
0
        public ReportsGrandGridTimeEntryView GroupByNone(string userName, RequestReportsGrid reportsGridData)
        {
            var reportsGridTimeEntry = new ReportsGrandGridTimeEntryView
            {
                ReportsGridView = new List <ReportGridTimeEntryView>
                {
                    new ReportGridTimeEntryView
                    {
                        Items = new List <ReportsGridItemsView>()
                    }
                }
            };

            var timeEntriesForGrouping = GetTimeEntriesForGrouping(userName, reportsGridData);

            if (!timeEntriesForGrouping.Any())
            {
                return(reportsGridTimeEntry);
            }

            var timeEntriesGroupByNone = timeEntriesForGrouping
                                         .GroupBy(x => x.Id)
                                         .ToDictionary(key => key.Key, key => key.Select(value => value));

            var result = reportsGridTimeEntry.GetViewReportsGrandGridTimeEntries(timeEntriesGroupByNone, Mapper);

            return(result);
        }
예제 #2
0
        public ReportsGrandGridTimeEntryView ReportsGridGroupByNone(ReportsGridView reportsGridData)
        {
            var reportsGridTimeEntry = new ReportsGrandGridTimeEntryView
            {
                ReportsGridView = new List <ReportGridTimeEntryView>
                {
                    new ReportGridTimeEntryView
                    {
                        Items = new List <ReportsGridItemsView>()
                    }
                }
            };

            var timeEntriesForGrouping = GetTimeEntriesForGrouping(reportsGridData);

            if (!timeEntriesForGrouping.Any())
            {
                return(reportsGridTimeEntry);
            }

            var timeEntriesGroupByNone = timeEntriesForGrouping.ToList()
                                         .GroupBy(x => x.Id)
                                         .ToDictionary(key => key.Key, key => key.OrderBy(value => value.Date).AsEnumerable());

            var result = reportsGridTimeEntry.GetViewReportsGrandGridTimeEntries(timeEntriesGroupByNone, Mapper);

            return(result);
        }