示例#1
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);
        }
        public static byte[] GetReportBytes(EtiAplicacao EtiApp, TpDocumentoAEmitir typeDocToPrint, DocumentKey docKey)
        {
            byte[] reportBytes = null;
            byte[] emailBytes  = null;
            bool   isCFDoc;

            try
            {
                var inputParameters = new ElectronicSignature.ReportParameters()
                {
                    TpDocEmit      = typeDocToPrint,
                    AbrevTpDoc     = docKey.DocTypeAbbrev,
                    CodeFiscalYear = docKey.FiscalYear,
                    CodeSection    = docKey.SectionCode,
                    Number         = docKey.Number,
                    ToPrinter      = false
                };

                Eticadata.Reporting.ReportProvider.EmitDocumentAndSendEmail(ref inputParameters, out reportBytes, ref emailBytes, out isCFDoc, EtiApp);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }

            return(reportBytes);
        }