예제 #1
0
        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);
            }
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
            }
        }