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(); }
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(); }
private void ClearLists() { ListCount.Clear(); ListDepositPayed.Clear(); ListContractTotalPrice.Clear(); ListContractTotalPriceInclVAT.Clear(); ListTotalCount.Clear(); ListTotalDepositPayed.Clear(); ListTotalContractTotalPrice.Clear(); ListTotalContractTotalPriceInclVAT.Clear(); ListDates.Clear(); }
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(); }
private void ClearLists() { ListDates.Clear(); }
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; } }
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; } }