Ejemplo n.º 1
0
        private void GettingAndFillData()
        {
            BriefPopularBoatsReport = _eF.GetReportPopularBoats(ListSelectedBoats.ToList());

            switch (TypeReport)
            {
            case "Группировка по дням":
            {
                DailyPopularBoatsReport = _eF.GetDetailDailyReportPopularBoats(ListSelectedBoats.ToList(), new Range <DateTime>(BeginValueDate, EndValueDate));
                DailyPopularBoatsReport.ForEach(i =>
                    {
                        if (!ListDates.Contains(((DateTime)i.Date).ToString("yyyy-MM-dd")))
                        {
                            ListDates.Add(((DateTime)i.Date).ToString("yyyy-MM-dd"));
                        }
                    });
            }
            break;

            case "Группировка по неделям":
            {
                WeeklyPopularBoatsReport = _eF.GetDetailWeeklyReportPopularBoats(ListSelectedBoats.ToList(), new Date(BeginValueDate), new Date(EndValueDate));
                WeeklyPopularBoatsReport.ForEach(i =>
                    {
                        if (!ListDates.Contains(i.Date))
                        {
                            ListDates.Add(i.Date);
                        }
                    });
            }
            break;

            case "Группировка по месяцам":
            {
                MonthlyPopularBoatsReport = _eF.GetDetailMonthlyReportPopularBoats(ListSelectedBoats.ToList(), new Date(BeginValueDate), new Date(EndValueDate));
                MonthlyPopularBoatsReport.ForEach(i =>
                    {
                        if (!ListDates.Contains(i.Date))
                        {
                            ListDates.Add(i.Date);
                        }
                    });
            }
            break;

            case "Группировка по кварталам":
            {
                QuarterlyPopularBoatsReport = _eF.GetDetailQuarterlyReportPopularBoats(ListSelectedBoats.ToList(), new Date(BeginValueDate), new Date(EndValueDate));
                QuarterlyPopularBoatsReport.ForEach(i =>
                    {
                        if (!ListDates.Contains(i.Date))
                        {
                            ListDates.Add(i.Date);
                        }
                    });
            }
            break;

            case "Группировка по годам":
            {
                YearlyPopularBoatsReport = _eF.GetDetailYearlyReportPopularBoats(ListSelectedBoats.ToList(), new Date(BeginValueDate), new Date(EndValueDate));
                YearlyPopularBoatsReport.ForEach(i =>
                    {
                        if (!ListDates.Contains(i.Date))
                        {
                            ListDates.Add(i.Date);
                        }
                    });
            }
            break;
            }
        }