示例#1
0
        public void LoadReport(int unitType)
        {
            btnExport.IsEnabled = false;
            Tools.ShowMask(true);

            ReportService.ReportWcfClient ser = new ReportService.ReportWcfClient();

            ser.LoadStationReportResultCompleted += (object sender, ReportService.LoadStationReportResultCompletedEventArgs e) =>
            {
                int total = 0;
                IList <StationReportResult> result = JsonSerializerHelper.JsonToEntities <StationReportResult>(e.Result, out total);
                gv.ItemsSource = result;
                gv.Items.Refresh();


                rc.ItemsSource = result;

                Tools.ShowMask(false);
                btnExport.IsEnabled = true;
                if (result == null || result.Count == 0)
                {
                    Tools.ShowMessage("没有找到相对应的数据!", "", true);
                }
            };


            DateTime beginTime1 = new DateTime().SqlMinValue();
            DateTime endTime1   = new DateTime().SqlMaxValue();

            if (dateStart.SelectedDate != null)
            {
                beginTime1 = dateStart.SelectedDate.Value;
            }

            if (dateEnd.SelectedDate != null)
            {
                var tmp = dateEnd.SelectedDate.Value;
                endTime1 = new DateTime(tmp.Year, tmp.Month, tmp.Day, 23, 59, 59);
            }

            //DateTime endTime2 = beginTime1.AddSeconds(-1);
            //DateTime beginTime2 = endTime2 - (endTime1 - beginTime1);

            Tools.ShowMask(true, "正在查找数据,请稍等...");
            ser.LoadStationReportResultAsync(unitType, beginTime1, endTime1, beginTime1, endTime1);
        }
示例#2
0
        public void LoadReport()
        {
            if (dateStart.SelectedDate == null || dateEnd.SelectedDate == null)
            {
                Tools.ShowMessage("时间不能为空!", "", false);
                return;
            }

            btnExport.IsEnabled = false;
            Tools.ShowMask(true);
            ReportService.ReportWcfClient ser = new ReportService.ReportWcfClient();

            ser.LoadTotalReportResultCompleted += (object sender, ReportService.LoadTotalReportResultCompletedEventArgs e) =>
            {
                int total = 0;
                IList <StationReportResult> result = JsonSerializerHelper.JsonToEntities <StationReportResult>(e.Result, out total);
                gv.ItemsSource = result;
                gv.Items.Refresh();

                rc.ItemsSource = result.OrderBy(c => int.Parse(c.UnitName)).Select(c => new ChartModel {
                    X = getFromatDate(c.UnitName), IntY = c.TotalCount, DoubleY = c.StationRate
                });

                Tools.ShowMask(false);
                btnExport.IsEnabled = true;
                if (result == null || result.Count == 0)
                {
                    Tools.ShowMessage("没有找到相对应的数据!", "", true);
                }
            };

            DateTime beginTime = dateStart.SelectedDate.Value;
            DateTime endTime   = dateEnd.SelectedDate.Value;

            int begin = beginTime.Year * 100 + beginTime.Month;
            int end   = endTime.Year * 100 + endTime.Month;

            ser.LoadTotalReportResultAsync(begin, end);
        }
示例#3
0
        private void LoadReport(Action action = null)
        {
            if (cmbStation.SelectedItem == null)
            {
                Tools.ShowMessage("请选择单位!", "", false);
                return;
            }

            btnExport.IsEnabled = false;
            Tools.ShowMask(true, "正在查找数据,请稍等...");

            ReportService.ReportWcfClient ser = new ReportService.ReportWcfClient();

            Organization selOrg = (Organization)cmbStation.SelectedItem;

            ser.LoadOfficerByOrderReportResultCompleted += (object sender, ReportService.LoadOfficerByOrderReportResultCompletedEventArgs e) =>
            {
                int total = 0;
                list = JsonSerializerHelper.JsonToEntities <StationReportResult>(e.Result, out total);

                rDataPager1.Source = list;
                gv.CurrentItem     = null;
                isOfficerSelected  = true;
                if (action != null)
                {
                    action();
                }

                Tools.ShowMask(false);
                btnExport.IsEnabled = true;
                if (list == null || list.Count == 0)
                {
                    Tools.ShowMessage("没有找到相对应的数据!", "", true);
                }
            };

            DateTime beginTime1 = new DateTime().SqlMinValue();
            DateTime endTime1   = new DateTime().SqlMaxValue();

            if (dateStart.SelectedDate != null)
            {
                beginTime1 = dateStart.SelectedDate.Value;
            }

            if (dateEnd.SelectedDate != null)
            {
                var tmp = dateEnd.SelectedDate.Value;
                endTime1 = new DateTime(tmp.Year, tmp.Month, tmp.Day, 23, 59, 59);
            }

            int unitId = selOrg == null ? 0 : selOrg.Id;
            //////////警种
            int officerType = 0;

            if (lbType.SelectedItem != null)
            {
                var obj = lbType.SelectedItem as OfficerType;
                if (obj != null)
                {
                    officerType = obj.Id;
                }
            }
            //////////排序条件
            int orderIndex = 0;

            if (lbSort.SelectedItem != null)
            {
                var obj = lbSort.SelectedItem as SortType;
                if (obj != null)
                {
                    orderIndex = obj.Id;
                }
            }

            ser.LoadOfficerByOrderReportResultAsync(unitId, beginTime1, endTime1, string.Format("{0}%", tbOfficerName.Text), officerType, orderIndex);

            isOfficerSelected = false;
        }