예제 #1
0
            public IEnumerable <StatusItem> Query(LeavesGroupByStatus input)
            {
                var items = LeaveReadModelRepository.LeavesGroupByStatus(GetThisFinacialStartDate.Query(new GetThisFinacialStartDate())).ToList();

                foreach (var e in Enum.GetValues(typeof(Leave.StatusEnum)).Cast <Leave.StatusEnum>())
                {
                    if (!items.Any(x => x.Status == e))
                    {
                        items.Add(new StatusItem {
                            Status = e, Count = 0
                        });
                    }
                }
                return(items);
            }
예제 #2
0
            public IEnumerable <ReasonItem> Query(AprovedLeavesGroupByReason input)
            {
                var items = LeaveReadModelRepository.ApprovedLeavesGroupByReason(GetThisFinacialStartDate.Query(new GetThisFinacialStartDate())).ToList();

                foreach (var e in Enum.GetValues(typeof(Leave.ReasonEnum)).Cast <Leave.ReasonEnum>())
                {
                    if (!items.Any(x => x.Reason == e))
                    {
                        items.Add(new ReasonItem {
                            Reason = e, Count = 0
                        });
                    }
                }
                return(items);
            }