Beispiel #1
0
        /// <summary>
        /// Esportazione del report
        /// </summary>
        protected void btnExport_Click(object sender, EventArgs e)
        {
            // Impostazione delle proprietà del report da produrre
            ReportingUtils.PrintRequest.ReportKey       = this.ddlReport.SelectedValue;
            ReportingUtils.PrintRequest.ReportType      = (ReportTypeEnum)Enum.Parse(typeof(ReportTypeEnum), this.ddlExportFormat.SelectedValue, true);
            ReportingUtils.PrintRequest.SubTitle        = String.IsNullOrEmpty(this.txtReportSubtitle.Text) ? this.tbwSubtitle.WatermarkText : this.txtReportSubtitle.Text;
            ReportingUtils.PrintRequest.Title           = this.txtReportTitle.Text;
            ReportingUtils.PrintRequest.ColumnsToExport = this.ReportRegistry.Where(r => r.ReportKey == this.ddlReport.SelectedValue).First().ExportableFields;

            FileDocumento temp = null;

            try
            {
                temp = ReportingUtils.GenerateReport(ReportingUtils.PrintRequest);
            }
            catch
            {
                this.messageBox.ShowMessage("Errore durante la generazione del report richiesto.");
            }

            if (temp != null)
            {
                CallContextStack.CurrentContext.ContextState["documentFile"] = temp;

                this.reportContent.Attributes["src"] = "ReportContent.aspx";
            }
        }
Beispiel #2
0
        private int creaGrigioDaReport(bool trasmDoc)
        {
            InfoUtente userInfo = UserManager.getInfoUtente();
            Ruolo      ruolo    = UserManager.getRuolo();

            if (CallContextStack.CurrentContext == null)
            {
                CallContextStack.CurrentContext = new CallContext("ReportingContext");
            }

            PrintReportRequestDataset request =
                new PrintReportRequestDataset()
            {
                ContextName   = "CasellaIstituzionale",
                ReportType    = ReportTypeEnum.PDF,
                ReportKey     = "RicercaCasellaIstituzionale",
                Title         = "Casella Istituzionale",
                SubTitle      = String.Format("Report generato {0} alle {1}", DateTime.Now.ToString("dddd, dd MMMM yyyy"), (DateTime.Now).ToString("HH:mm:ss")),
                SearchFilters = null,
                UserInfo      = userInfo,
                InputDataset  = reportDataSetDocGrigio
            };

            ReportingUtils.PrintRequest = request;
            this.ReportRegistry         = ReportingUtils.GetReportRegistry(ReportingUtils.PrintRequest.ContextName);
            ReportingUtils.PrintRequest.ColumnsToExport = this.ReportRegistry.Where(r => r.ReportKey == request.ReportKey).First().ExportableFields;

            FileDocumento fd = ReportingUtils.GenerateReport(request);

            int retValue = 0;

            try
            {
                DocsPaWR.SchedaDocumento scheda = new SchedaDocumento();
                DocsPaWR.Oggetto         ogg    = new Oggetto();
                DocsPaWR.FileRequest     fr     = null;
                //Report Casella Istituzional del RF: codice/descrizione

                ogg.descrizione  = String.Format("Report Casella Istituzionale {0} del {1} alle {2}", txtCodiceRegistro.Text, DateTime.Now.ToString("dddd, dd MMMM yyyy"), (DateTime.Now).ToString("HH:mm:ss"));
                scheda.oggetto   = ogg;
                scheda.personale = "0";
                scheda.privato   = "0";
                scheda.userId    = UserManager.getInfoUtente().userId;
                scheda.typeId    = "LETTERA";
                scheda.tipoProto = "G";
                scheda.appId     = "ACROBAT";
                scheda.idPeople  = UserManager.getInfoUtente().idPeople;
                scheda           = docsPaWS.DocumentoAddDocGrigia(scheda, UserManager.getInfoUtente(), UserManager.getRuolo());
                fr           = (DocsPAWA.DocsPaWR.FileRequest)scheda.documenti[0];
                fr.docNumber = scheda.docNumber;
                fr           = docsPaWS.DocumentoPutFile(fr, fd, UserManager.getInfoUtente());
                if (fr != null)
                {
                    retValue = 1;
                }
                //disabilito il pulsante di creazione doc grigio
                btnDocGrigio.Enabled = false;
                if (trasmDoc)
                {
                    CreateAndTrasmDoc(scheda, userInfo, ruolo);
                }
            }
            catch (Exception ex) { retValue = 0; }
            return(retValue);
        }