/// <summary> /// Depois de gravar a venda /// Imprimir o documento de venda alternativo /// </summary> /// <param name="etiApp"></param> /// <param name="sale"></param> internal void PrintAlternativeFile(EtiAplicacao etiApp, MovVenda sale) { ReportsGcePOS report = new ReportsGcePOS(etiApp, "", ExportWebFormat.PDF); var rptProp = new Eticadata.Common.EtiReportProperties() { FrontOffBackOff = ReportApplication.BackOffice, PerfilPerifericos = -1, TpDocAEmitir = TpDocumentoAEmitir.Vendas, ToPrinter = true, CodExercicio = sale.Cabecalho.CodExercicio, CodSeccao = sale.Cabecalho.CodSeccao, AbrevTpDoc = sale.Cabecalho.AbrevTpDoc, Numero = sale.Cabecalho.Numero, ConfigImpressao = 1, Gravacao = false, Movimento = 1, ReportName = "VNDDocumentoA5.rpt", Entidade = sale.Cabecalho.CodEntidade.ToString(), EtiApp = etiApp, }; System.Threading.Thread th = new System.Threading.Thread(() => report.EmiteDocumentos(rptProp)); th.IsBackground = true; th.Start(); }
public static byte[] GetReportBytes(TpDocumentoAEmitir typeDocToPrint, DocumentKey docKey) { byte[] reportBytes = null; try { ReportsGcePOS report = new ReportsGcePOS(Eti.Aplicacao, string.Empty, ExportWebFormat.PDF); var inputParameters = new EtiReportProperties() { TpDocAEmitir = typeDocToPrint, AbrevTpDoc = docKey.DocTypeAbbrev, CodExercicio = docKey.FiscalYear, CodSeccao = docKey.SectionCode, Numero = docKey.Number, EtiApp = Eti.Aplicacao, ExportaFicheiro = true, SoExportacao = true, ToPrinter = false, IncrementPrintCount = true, FrontOffBackOff = ReportApplication.BackOffice, ExportaFormato = "1" }; reportBytes = report.EmiteDocumentos(inputParameters); } catch (Exception ex) { throw new Exception(ex.Message); } return(reportBytes); }