示例#1
0
        protected void ReportGeneratorExport_Click(object sender, EventArgs e)
        {
            try {
                // Impostazione delle proprietà del report da produrre
                RequestPrintReport.ReportKey       = this.DdlReportGenerator.SelectedValue;
                RequestPrintReport.ReportType      = (ReportTypeEnum)Enum.Parse(typeof(ReportTypeEnum), this.ddlExportFormat.SelectedValue, true);
                RequestPrintReport.SubTitle        = String.IsNullOrEmpty(this.txtReportSubtitle.Text) ? this.tbwSubtitle.WatermarkText : this.txtReportSubtitle.Text;
                RequestPrintReport.Title           = String.IsNullOrEmpty(this.txtReportTitle.Text) ? this.tbwTitle.WatermarkText : this.txtReportTitle.Text;
                RequestPrintReport.ColumnsToExport = this.ReportRegistry.Where(r => r.ReportKey == this.DdlReportGenerator.SelectedValue).First().ExportableFields;

                FileDocumento temp = null;

                try
                {
                    temp = CheckMailboxManager.GenerateReport(RequestPrintReport);
                }
                catch
                {
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "ajaxDialogModal", "parent.parent.ajaxDialogModal('ErrorReportGenerator', 'error', '');", true);
                    return;
                }

                if (temp != null)
                {
                    FileDocPrintReport = temp;

                    this.reportContent.Attributes["src"] = "../Popup/ReportContent.aspx";
                    this.upPanelFrame.Update();
                }
            }
            catch (System.Exception ex)
            {
                UIManager.AdministrationManager.DiagnosticError(ex);
                return;
            }
        }
示例#2
0
        private int creaGrigioDaReport(bool trasmDoc)
        {
            string     language = UIManager.UserManager.GetUserLanguage();
            InfoUtente userInfo = UserManager.GetInfoUser();
            Ruolo      ruolo    = RoleManager.GetRoleInSession();

            PrintReportRequestDataset request =
                new PrintReportRequestDataset()
            {
                ContextName   = "CasellaIstituzionale",
                ReportType    = ReportTypeEnum.PDF,
                ReportKey     = "RicercaCasellaIstituzionale",
                Title         = Utils.Languages.GetLabelFromCode("CheckMailboxReportLblIstitutionalBox", language),
                SubTitle      = String.Format(Utils.Languages.GetLabelFromCode("ReportGeneratorTbwSubtitle", language), MailCheckResponse.DtaConcluded.ToShortDateString(), MailCheckResponse.DtaConcluded.ToShortTimeString()),
                SearchFilters = null,
                UserInfo      = userInfo,
                InputDataset  = reportDataSetDocGrigio
            };

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

            FileDocumento fd = CheckMailboxManager.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}", this.txtRegistro.Text, MailCheckResponse.DtaConcluded.ToShortDateString(), MailCheckResponse.DtaConcluded.ToShortTimeString());
                scheda.oggetto   = ogg;
                scheda.personale = "0";
                scheda.privato   = "0";
                scheda.userId    = UserManager.GetInfoUser().userId;
                scheda.typeId    = "LETTERA";
                scheda.tipoProto = "G";
                scheda.appId     = "ACROBAT";
                scheda.idPeople  = UserManager.GetInfoUser().idPeople;
                scheda           = CheckMailboxManager.DocumentoAddDocGrigia(scheda, UserManager.GetInfoUser(), RoleManager.GetRoleInSession());
                fr           = (FileRequest)scheda.documenti[0];
                fr.docNumber = scheda.docNumber;
                fr           = CheckMailboxManager.DocumentoPutFile(fr, fd, UserManager.GetInfoUser());
                if (fr != null)
                {
                    retValue = 1;
                }
                //disabilito il pulsante di creazione doc grigio
                this.CheckMailboxReportCreateDoc.Enabled = false;
                if (trasmDoc)
                {
                    CreateAndTrasmDoc(scheda, userInfo, ruolo);
                }
            }
            catch (Exception ex) { retValue = 0; }
            return(retValue);
        }