Exemplo n.º 1
0
        private void tb_PrintReport_Click(object sender, RoutedEventArgs e)
        {
            Button btn = e.Source as Button;
            InvestigationRecordViewDto record = btn.Tag as InvestigationRecordViewDto;
            INRDataProcessService      myDataProcessService = BusinessStaticInstances.GetSingleDataProcessServiceInstance();
            bool      exportResult    = false;
            Exception exportExcepiton = null;
            Task      task            = Task.Factory.StartNew(() =>
            {
                try
                {
                    myDataProcessService.ExportNutritionalAnalysisReport2Print(record.Id);
                    exportResult = true;
                }
                catch (Exception ex)
                {
                    exportResult    = false;
                    exportExcepiton = ex;
                }
            });
            WatingWindow waitwindow = new WatingWindow(task);

            waitwindow.ShowDialog();
            if (!exportResult)
            {
                MessageBox.Show("报告导出失败:" + exportExcepiton.Message);
            }
            else
            {
                MessageBox.Show("请在Excel中打印报告。\r\n请关闭excel后,再打印下一份报告。");
            }
        }