public void FillReportData(Connectivity.ReportGeneralModel[] _ReportData, Connectivity.ReportGeneralModel SumRow) { var ReportData = new ObservableCollection <Connectivity.ReportGeneralModel>(_ReportData); ReportList.ItemsSource = null; ReportList.ItemsSource = ReportData; var ColumnCount = ((Grid)ReportListFooter.Children.First()).Children.Count; ((Label)((Grid)ReportListFooter.Children.First()).Children[0]).Text = "جمع:"; ((Label)((Grid)ReportListFooter.Children.First()).Children[ColumnCount - 2]).Text = SumRow.Column4; ((Label)((Grid)ReportListFooter.Children.First()).Children[ColumnCount - 1]).Text = SumRow.Column5; }
async Task FetchReportData() { App.UniversalLineInApp = 16431001; var result = await Connectivity.GetReportDataAsync(ReportType, BDate, EDate); App.UniversalLineInApp = 16431002; if (!result.Success) { App.UniversalLineInApp = 16431003; App.ShowError("خطا", "خطایی در بارگذاری اطلاعات گزارش از سرور رخ داده است. لطفا مجددا تلاش کنید.\n" + result.Message, "خوب"); App.UniversalLineInApp = 16431004; return; } App.UniversalLineInApp = 16431005; App.SpecialLog = !result.Data.Any() ? "result.Data is empty!" : result.Data.Select(a => "_Column1: " + a._Column1 + ", _Column2: " + a._Column2 + ", _Column3: " + a._Column3 + ", _Column4: " + a._Column4 + ", _Column5: " + a._Column5).Aggregate((sum, x) => sum + "|" + x); var SumRow = new Connectivity.ReportGeneralModel() { _Column1 = "جمع:", _Column2 = "", _Column3 = "", _Column4 = result.Data.Sum(a => Convert.ToDecimal(a._Column4.Replace(",", ""))).ToString("###,###,###,###,###,###,##0.###").ReplaceLatinDigits(), _Column5 = result.Data.Sum(a => Convert.ToDecimal(a._Column5.Replace(",", ""))).ToString("###,###,###,###,###,###,##0.###").ReplaceLatinDigits() }; App.UniversalLineInApp = 16431006; Children.Remove(PieChart); App.UniversalLineInApp = 16431007; Children.Remove(BarChart); App.UniversalLineInApp = 16431008; Children.Remove(Report); App.UniversalLineInApp = 16431009; Report.FillReportData(result.Data, SumRow); App.UniversalLineInApp = 16431010; var ChartTitle = "نمودار فروش " + ( ReportType == "Daily" ? "روزانه" : ReportType == "Weekly" ? "هفتگی" : ReportType == "Monthly" ? "ماهانه" : ReportType == "StuffGroups" ? "گروه کالاها" : ReportType == "StuffSubGroups" ? "زیرگروه کالاها" : ReportType == "Stuffs" ? "کالاها" : ReportType == "PartnerGroups" ? "گروه مشتریان" : "" ); App.UniversalLineInApp = 16431011; BarChart = new ReportTabbedForm_BarChart(ChartTitle, result.Data); App.UniversalLineInApp = 16431012; PieChart.CreateChart(ChartTitle, result.Data); App.UniversalLineInApp = 16431013; Children.Add(PieChart); App.UniversalLineInApp = 16431014; Children.Add(BarChart); App.UniversalLineInApp = 16431015; Children.Add(Report); App.UniversalLineInApp = 16431016; CurrentPage = Report; App.UniversalLineInApp = 16431017; }