Exemplo n.º 1
0
        /// <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();
        }
Exemplo n.º 2
0
        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);
        }