protected void Page_Load(object sender, EventArgs e) { try { Response.Expires = -1; // Recupero della storia del ruolo RoleHistoryResponse response = UserManager.GetRoleHistory(new RoleHistoryRequest() { IdCorrGlobRole = Request["idCorr"] }); // Impostazione delle informazioni necessarie per l'eventuale generazione del report ReportingUtils.PrintRequest = new PrintReportObjectTransformationRequest() { ContextName = "GestioneRuolo", ReportKey = "StoriaRuolo", DataObject = response.RoleHistoryItems }; // Impostazione del link per l'apertura della pagina del report this.btnEsporta.OnClientClick = ReportingUtils.GetOpenReportPageScript(false); this.dgHistory.DataSource = response.RoleHistoryItems; this.dgHistory.DataBind(); } catch (Exception ex) { this.ClientScript.RegisterStartupScript(this.GetType(), "Alert", "alert('Si è verificato un errore durante la ricostruzione della storia del ruolo.');self.close();", true); } }
protected void btn_esporta_Click(object sender, EventArgs e) { InfoUtente userInfo = UserManager.getInfoUtente(); // Inizializzazione del call context if (CallContextStack.CurrentContext == null) { CallContextStack.CurrentContext = new CallContext("ReportingContext"); } string userRole = ""; //CH: Modifica per avere evidenza sul report dei problemi durante lo scarico della posta if (this.panelCheckResponse.InnerText != "OK") { userRole = "Utente: " + UserManager.getUtente().descrizione + ", Ruolo: " + UserManager.getRuoloById(userInfo.idCorrGlobali, this.Page).descrizione + ". \r\n ESITO CONTROLLO CASELLA: " + this.panelCheckResponse.InnerText; } else { //Estraggo le informazioni da visualizzare su utente, ruolo userRole = "Utente: " + UserManager.getUtente().descrizione + ", Ruolo: " + UserManager.getRuoloById(userInfo.idCorrGlobali, this.Page).descrizione; } // Salvataggio della request nel call context PrintReportRequestDataset request = new PrintReportRequestDataset() { ContextName = "CasellaIstituzionale", SearchFilters = null, UserInfo = userInfo, InputDataset = reportDataSet, AdditionalInformation = userRole }; ReportingUtils.PrintRequest = request; Page.ClientScript.RegisterStartupScript(this.GetType(), "openReport", ReportingUtils.GetOpenReportPageScript(true), true); }
protected void btnExport_Click(object sender, EventArgs e) { // Recupero dell informazioni sull'utente / amministratore loggato InfoUtente userInfo = null; if (this.UserType == UserTypeEnum.Administrator) { SessionManager sm = new SessionManager(); userInfo = sm.getUserAmmSession(); string[] amministrazione = ((string)Session["AMMDATASET"]).Split('@'); string codiceAmministrazione = amministrazione[0]; userInfo.idAmministrazione = new DocsPaWebService().getIdAmmByCod(codiceAmministrazione); } else { userInfo = UserManager.getInfoUtente(); } // Inizializzazione del call context if (CallContextStack.CurrentContext == null) { CallContextStack.CurrentContext = new CallContext("ReportingContext"); } // Salvataggio della request nel call context PrintReportRequest request = new PrintReportRequest() { ContextName = this.SearchContext, SearchFilters = this.CreateSearchFilters(), UserInfo = userInfo }; ReportingUtils.PrintRequest = request; Page.ClientScript.RegisterStartupScript(this.GetType(), "openReport", ReportingUtils.GetOpenReportPageScript(false), true); }
protected void btnExport_Click(object sender, EventArgs e) { InfoUtente userInfo = UserManager.getInfoUtente(); // Inizializzazione del call context if (CallContextStack.CurrentContext == null) { CallContextStack.CurrentContext = new CallContext("ReportingContext"); } // Salvataggio della request nel call context if (this.ModelloTrasmissioneArray != null) { PrintReportObjectTransformationRequest request = new PrintReportObjectTransformationRequest() { ContextName = "FindAndReplace", SearchFilters = null, UserInfo = userInfo, DataObject = this.ModelloTrasmissioneArray, AdditionalInformation = String.Format("Ruolo da sostituire: {0} ({1})\nRuolo da utilizzare per la sostituzione: {2} ({3})", this.txtFindDescrizione.Text, this.txtFindCodice.Text, this.txtReplaceDescrizione.Text, this.txtReplaceCodice.Text) }; ReportingUtils.PrintRequest = request; ScriptManager.RegisterStartupScript(this, this.GetType(), "openReport", ReportingUtils.GetOpenReportPageScript(false), true); } }