예제 #1
0
        /// <summary>
        /// Funzione per l'inizializzazione della pagina
        /// </summary>
        private void InitializeControls()
        {
            Response.Expires = -1;
            // Recupero anagrafica dei report
            try
            {
                this.ReportRegistry = ReportingUtils.GetReportRegistry(ReportingUtils.PrintRequest.ContextName);
                // DataBinding con la drop down list dei report
                this.ddlReport.DataSource = this.ReportRegistry;
                this.ddlReport.DataBind();
                this.ShowReportMetadata(this.ReportRegistry[0]);

                // Per default il sottotitolo viene impostato con la data di creazione
                this.tbwSubtitle.WatermarkText = String.Format("Report generato {0} alle {1}", DateTime.Now.ToString("dddd, dd MMMM yyyy"), DateTime.Now.ToString("HH:mm.ss"));
                if (!string.IsNullOrEmpty(this.Request.QueryString["readOnlySubTitle"]))
                {
                    this.txtReportSubtitle.Enabled = false;
                }
            }
            catch
            {
                this.messageBox.ShowMessage("Non è stato possibile reperire informazioni sui report registrati.");
            }
        }
예제 #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);
        }