コード例 #1
0
        private void SetSeries()
        {
            Series1 = new SeriesCollection
            {
                new LineSeries
                {
                    Title = "Общий депозит в ₽", Values = new ChartValues <decimal>(ListTotalDepositPayed)
                },

                new LineSeries
                {
                    Title = "Общая стоимость контрактов в ₽", Values = new ChartValues <decimal>(ListTotalContractTotalPrice)
                },

                new LineSeries
                {
                    Title = "Общая стоимость контрактов с НДС в ₽", Values = new ChartValues <decimal>(ListTotalContractTotalPriceInclVAT)
                },
            };

            Series2 = new SeriesCollection
            {
                new LineSeries
                {
                    Title = "Депозит в ₽", Values = new ChartValues <decimal>(ListDepositPayed)
                },

                new LineSeries
                {
                    Title = "Стоимость контракта в ₽", Values = new ChartValues <decimal>(ListContractTotalPrice)
                },

                new LineSeries
                {
                    Title = "Стоимость контракта с НДС в ₽", Values = new ChartValues <decimal>(ListContractTotalPriceInclVAT)
                },
            };

            Series3 = new SeriesCollection
            {
                new ColumnSeries
                {
                    Title = "Договоры (кол-во)", Values = new ChartValues <int>(ListCount), Fill = new SolidColorBrush(Colors.Lime),
                },
            };

            Series4 = new SeriesCollection
            {
                new ColumnSeries
                {
                    Title = "Договоры (общее кол-во)", Values = new ChartValues <int>(ListTotalCount), Fill = new SolidColorBrush(Colors.Orange),
                },
            };

            ArrayDates = ListDates.ToArray();
        }
コード例 #2
0
        private void GenerateListData()
        {
            Report.ForEach(r =>
            {
                if (!ListDates.Contains(((DateTime)r.Date).ToString("dd-MM-yyyy")))
                {
                    ListDates.Add(((DateTime)r.Date).ToString("dd-MM-yyyy"));
                }
            });

            ArrayDates = ListDates.ToArray();
        }
コード例 #3
0
        private void ClearLists()
        {
            ListCount.Clear();
            ListDepositPayed.Clear();
            ListContractTotalPrice.Clear();
            ListContractTotalPriceInclVAT.Clear();

            ListTotalCount.Clear();
            ListTotalDepositPayed.Clear();
            ListTotalContractTotalPrice.Clear();
            ListTotalContractTotalPriceInclVAT.Clear();

            ListDates.Clear();
        }
コード例 #4
0
        private void SetSeries()
        {
            Series1 = new SeriesCollection();
            Series2 = new SeriesCollection();
            Series3 = new SeriesCollection();

            for (int i = 0; i < ListSelectedSalesPersons.Count; i++)
            {
                Series1.Add(new LineSeries {
                    Title = $"{ListSelectedSalesPersons[i]}", Values = new ChartValues <double>(GetCollection(ListSelectedSalesPersons[i], "Count"))
                });
                Series2.Add(new LineSeries {
                    Title = $"{ListSelectedSalesPersons[i]}", Values = new ChartValues <double>(GetCollection(ListSelectedSalesPersons[i], "Rate"))
                });
                Series3.Add(new PieSeries {
                    Title = $"{ListSelectedSalesPersons[i]}", Values = new ChartValues <int>(new List <int> {
                        (int)BriefBestSalesPersonsReport.Single(r => r.FullName == ListSelectedSalesPersons[i]).Count
                    })
                });
            }

            ArrayDates = ListDates.ToArray();
        }
コード例 #5
0
 private void ClearLists()
 {
     ListDates.Clear();
 }
コード例 #6
0
        private void GettingAndFillData()
        {
            BriefBestSalesPersonsReport = _eF.GetReportBestSalesPersons(ListSelectedSalesPersons.ToList());

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

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

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

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

            case "Группировка по годам":
            {
                YearlyBestSalesPersonsReport = _eF.GetDetailYearlyReportBestSalesPersons(ListSelectedSalesPersons.ToList(), new Date(BeginValueDate), new Date(EndValueDate));
                YearlyBestSalesPersonsReport.ForEach(i =>
                    {
                        if (!ListDates.Contains(i.Date))
                        {
                            ListDates.Add(i.Date);
                        }
                    });
            }
            break;
            }
        }
コード例 #7
0
        private void GettingAndFillData()
        {
            switch (TypeReport)
            {
            case "Группировка по дням":
            {
                DailyEconomicReport = _eF.GetDetailDailyEconomicReport(new Range <DateTime>(BeginValueDate, EndValueDate));

                DailyEconomicReport.ForEach(r =>
                    {
                        ListCount.Add((int)r.Count);
                        ListDepositPayed.Add((decimal)r.DepositPayed);
                        ListContractTotalPrice.Add((decimal)r.ContractTotalPrice);
                        ListContractTotalPriceInclVAT.Add((decimal)r.ContractTotalPriceInclVAT);

                        ListTotalCount.Add((int)r.TotalCount);
                        ListTotalDepositPayed.Add((decimal)r.TotalDepositPayed);
                        ListTotalContractTotalPrice.Add((decimal)r.TotalContractTotalPrice);
                        ListTotalContractTotalPriceInclVAT.Add((decimal)r.TotalContractTotalPriceInclVAT);
                        ListDates.Add(((DateTime)r.Date).ToString("yyyy-MM-dd"));
                    });
            }
            break;

            case "Группировка по неделям":
            {
                WeeklyEconomicReport = _eF.GetDetailWeeklyEconomicReport(new Date(BeginValueDate), new Date(EndValueDate));

                WeeklyEconomicReport.ForEach(r =>
                    {
                        ListCount.Add((int)r.Count);
                        ListDepositPayed.Add((decimal)r.DepositPayed);
                        ListContractTotalPrice.Add((decimal)r.ContractTotalPrice);
                        ListContractTotalPriceInclVAT.Add((decimal)r.ContractTotalPriceInclVAT);

                        ListTotalCount.Add((int)r.TotalCount);
                        ListTotalDepositPayed.Add((decimal)r.TotalDepositPayed);
                        ListTotalContractTotalPrice.Add((decimal)r.TotalContractTotalPrice);
                        ListTotalContractTotalPriceInclVAT.Add((decimal)r.TotalContractTotalPriceInclVAT);
                        ListDates.Add(r.Date);
                    });
            }
            break;

            case "Группировка по месяцам":
            {
                MonthlyEconomicReport = _eF.GetDetailMonthlyEconomicReport(new Date(BeginValueDate), new Date(EndValueDate));

                MonthlyEconomicReport.ForEach(r =>
                    {
                        ListCount.Add((int)r.Count);
                        ListDepositPayed.Add((decimal)r.DepositPayed);
                        ListContractTotalPrice.Add((decimal)r.ContractTotalPrice);
                        ListContractTotalPriceInclVAT.Add((decimal)r.ContractTotalPriceInclVAT);

                        ListTotalCount.Add((int)r.TotalCount);
                        ListTotalDepositPayed.Add((decimal)r.TotalDepositPayed);
                        ListTotalContractTotalPrice.Add((decimal)r.TotalContractTotalPrice);
                        ListTotalContractTotalPriceInclVAT.Add((decimal)r.TotalContractTotalPriceInclVAT);
                        ListDates.Add(r.Date);
                    });
            }
            break;

            case "Группировка по кварталам":
            {
                QuarterlyEconomicReport = _eF.GetDetailQuarterlyEconomicReport(new Date(BeginValueDate), new Date(EndValueDate));

                QuarterlyEconomicReport.ForEach(r =>
                    {
                        ListCount.Add((int)r.Count);
                        ListDepositPayed.Add((decimal)r.DepositPayed);
                        ListContractTotalPrice.Add((decimal)r.ContractTotalPrice);
                        ListContractTotalPriceInclVAT.Add((decimal)r.ContractTotalPriceInclVAT);

                        ListTotalCount.Add((int)r.TotalCount);
                        ListTotalDepositPayed.Add((decimal)r.TotalDepositPayed);
                        ListTotalContractTotalPrice.Add((decimal)r.TotalContractTotalPrice);
                        ListTotalContractTotalPriceInclVAT.Add((decimal)r.TotalContractTotalPriceInclVAT);
                        ListDates.Add(r.Date);
                    });
            }
            break;

            case "Группировка по годам":
            {
                YearlyEconomicReport = _eF.GetDetailYearlyEconomicReport(new Date(BeginValueDate), new Date(EndValueDate));

                YearlyEconomicReport.ForEach(r =>
                    {
                        ListCount.Add((int)r.Count);
                        ListDepositPayed.Add((decimal)r.DepositPayed);
                        ListContractTotalPrice.Add((decimal)r.ContractTotalPrice);
                        ListContractTotalPriceInclVAT.Add((decimal)r.ContractTotalPriceInclVAT);

                        ListTotalCount.Add((int)r.TotalCount);
                        ListTotalDepositPayed.Add((decimal)r.TotalDepositPayed);
                        ListTotalContractTotalPrice.Add((decimal)r.TotalContractTotalPrice);
                        ListTotalContractTotalPriceInclVAT.Add((decimal)r.TotalContractTotalPriceInclVAT);
                        ListDates.Add(r.Date);
                    });
            }
            break;
            }
        }