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; } }
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); }