>LOCAL loListener as adilistener_directives of w:\foxcommon\classes\Adi\ADIListener.VCX, llContinue, loPreview >LOCAL loPromptDlg as ioPrinterDialog OF ioPrinterPromptDialog >DO (_REPORTPREVIEW) WITH loPreview >loListener = NEWOBJECT('ADIListener_Directives','ADIListener.vcx') > >loListener.LISTENERTYPE = 0 >loListener.lPrinterPrompt = .T. > >llContinue = .T. >llContinue = llContinue AND InvoiceReport(cInvoices.nInvoiceID, .F., .T., loListener, 'NOPAGEEJECT') >llContinue = llContinue AND LaborReport(cInvoices.nJobID, loListener) > >loPromptDlg = NEWOBJECT("ioPrinterDialog", "ioPrinterPromptDialog.prg") >loPromptDlg.RunPromptDialog() >IF loPromptDlg.Action <> "CANCEL" > loListener.CommandClauses. loPromptDlg.PRINTERNAME >?loDlg.Copies >?loDlg.Action > >*!* ASSERT .f. MESSAGE 'Preparing to show our Preview form 1' >*!* IF m.llContinue AND loListener.OUTPUTPAGECOUNT >= 1 AND loListener.PageTotal > 0 >*!* loPreview.SetReport(loListener) >*!* loPreview.SHOW(1) >*!* ENDIF > >*!* llContinue = llContinue and not loListener.lIsCanceled > >** Need to print these reports as two jobs because first two are portrait and these two are landscape >llContinue = llContinue AND PartsAndSubletReport(cInvoices.nJobID, .T., loListener, 'NOPAGEEJECT') >llContinue = llContinue AND PartsAndSubletReport(cInvoices.nJobID, .F., loListener, '') > >*ASSERT .f. MESSAGE 'Preparing to show our Preview form 2' >*!* IF m.llContinue AND loListener.OUTPUTPAGECOUNT >= 1 AND loListener.PageTotal > 0 >*!* loPreview.Caption = "Preview multiple Shop Documents" >*!* loPreview.SetReport(loListener) >*!* loPreview.SHOW(1) >*!* ENDIF