Example #1
0
        private void btnQuery_Click(object sender, EventArgs e)
        {
            try
            {
                //
                CheckingBeginEndTime();

                //
                this.ReportView.LocalReport.DataSources.Clear();

                ThreadProxy.QueueUserWorkItem(() =>
                {
                    ICollection dataSource = null;

                    try
                    {
                        UpdateControls(false);

                        _stopWatch.Restart();
                        dataSource = DoQuery();
                    }
                    catch (Exception ex)
                    {
                        dataSource = null;
                        MessageBox.Show(ex.Message, "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    finally
                    {
                        _stopWatch.Stop();
                        UpdateControls(true);
                    }

                    if (dataSource == null)
                    {
                        return;
                    }

                    LogUtility.Debug(string.Format("DoQuery--{0}--耗时{1}ms--记录数{2}", ReportName, _stopWatch.ElapsedMilliseconds, dataSource.Count));

                    this.SetDataSource(dataSource);
                });
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Example #2
0
 private void CloseSplashScreen()
 {
     ThreadProxy.QueueUserWorkItem(() =>
     {
         try
         {
             if (_splashSrceen == null)
             {
                 return;
             }
             _splashSrceen.CloseSplashScreen();
             _splashSrceen = null;
         }
         catch (Exception ex)
         {
             _log.Error("关闭闪屏时出现问题," + ex.Message, ex);
         }
     });
 }
Example #3
0
 private void OpenSplashScreen()
 {
     _splashSrceen = new SplashScreenManager();
     ThreadProxy.QueueUserWorkItem(() =>
     {
         try
         {
             if (_splashSrceen == null)
             {
                 return;
             }
             _splashSrceen.OpenSplashScreen();
         }
         catch (Exception ex)
         {
             _log.Error(ex.Message, ex);
         }
     });
 }