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;
        }
Пример #2
0
        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;
        }