private void reportViewer1_Print(object sender, CancelEventArgs e) { if (VirtualPrint.IsVirtualPrint(out m_err)) { e.Cancel = true; MessageDialog.ShowPromptMessage(m_err); } else { IPrintManagement printManagement = BasicServerFactory.GetServerModule <IPrintManagement>(); S_PrintBillTable printInfo = new S_PrintBillTable(); printInfo.Bill_ID = m_billID; printInfo.Bill_Name = m_billName; printInfo.PrintDateTime = ServerModule.ServerTime.Time; printInfo.PrintFlag = true; printInfo.PrintPersonnelCode = BasicInfo.LoginID; printInfo.PrintPersonnelName = BasicInfo.LoginName; printInfo.PrintPersonnelDepartment = BasicInfo.DeptName; if (printManagement.IsExist(printInfo, out m_err)) { MessageDialog.ShowPromptMessage(m_err); } else if (!printManagement.AddPrintInfo(printInfo, out m_err)) { MessageDialog.ShowPromptMessage(m_err); } reportViewer1.ShowPrintButton = false; } }
/// <summary> /// 构造函数 /// </summary> /// <param name="pageWidth">打印页宽度, 以厘米为单位</param> /// <param name="pageHeight">打印页高度, 以厘米为单位</param> /// <param name="billReportInfo">单据类报表信息</param> public PrintReportBill(double pageWidth, double pageHeight, IBillReportInfo billReportInfo) { m_pageWidth = pageWidth; m_pageHeight = pageHeight; m_billReportInfo = billReportInfo; IPrintManagement printManagement = BasicServerFactory.GetServerModule <IPrintManagement>(); S_PrintBillTable printInfo = new S_PrintBillTable(); printInfo.Bill_ID = billReportInfo.BillNo; printInfo.Bill_Name = billReportInfo.BillType; printInfo.PrintDateTime = ServerModule.ServerTime.Time; printInfo.PrintFlag = true; printInfo.PrintPersonnelCode = BasicInfo.LoginID; printInfo.PrintPersonnelName = BasicInfo.LoginName; printInfo.PrintPersonnelDepartment = BasicInfo.DeptName; if (billReportInfo.BillType != "") { if (!printManagement.AddPrintInfo(printInfo, out m_err)) { m_allowPrint = false; MessageDialog.ShowPromptMessage(m_err); } } }