Ejemplo n.º 1
0
        protected void VisibilityHistoryRoleBtnExport_Click(object sender, EventArgs e)
        {
            ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "function", "<script>reallowOp();</script>", false);
            try
            {
                // Salvataggio della request nel call context
                PrintReportRequest request =
                    new PrintReportObjectTransformationRequest()
                {
                    ContextName   = "GestioneRuolo",
                    ReportKey     = "StoriaRuolo",
                    SearchFilters = null,
                    UserInfo      = UserManager.GetInfoUser(),
                    DataObject    = response.RoleHistoryItems
                };

                //ReportingUtils.PrintRequest = request;
                ReadOnlySubtitle            = true;
                RequestPrintReport          = request;
                Session["visibleGrdFields"] = false;
                ScriptManager.RegisterStartupScript(this, this.GetType(), "ReportGenerator", "ajaxModalPopupReportGenerator();", true);
            }
            catch (System.Exception ex)
            {
                UIManager.AdministrationManager.DiagnosticError(ex);
                return;
            }
        }
Ejemplo n.º 2
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);
            }
        }
Ejemplo n.º 3
0
        public System.Data.DataSet ExtractData(DocsPaVO.Report.PrintReportRequest request)
        {
            // Casting dell'oggetto request ad oggetto PrintReportRequestObjectTrasformation
            PrintReportObjectTransformationRequest casted = request as PrintReportObjectTransformationRequest;

            // Se casted è null -> eccezione
            if (casted == null)
            {
                throw new RequestNotValidException();
            }

            // Inizializzazione del dataset (una tabella con una colonna per ogni proprietà da esportare)
            DataSet   dataSet   = new DataSet();
            DataTable dataTable = new DataTable();

            dataSet.Tables.Add(dataTable);

            // Esplorazione dell'oggetto da cui prelevare i dati e creazione delle colonne
            // nella tabella del dataset e popolamento del dataset
            if (casted.DataObject != null && casted.DataObject.Count > 0)
            {
                this.InitializeTable(casted.DataObject[0], dataTable);
                this.PopulateDataSet(dataTable, casted.DataObject);
            }

            // Restituzione del dataset inizializzato
            return(dataSet);
        }
        protected void btnExport_Click(object sender, EventArgs e)
        {
            InfoUtente userInfo = UserManager.GetInfoUser();

            // 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)
                };
                // Salvataggio della request nel call context
                //PrintReportRequestDataset request =
                //    new PrintReportRequestDataset()
                //    {
                //        ContextName = "FindAndReplace",
                //        SearchFilters = null,
                //        UserInfo = userInfo,
                //        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)
                //    };

                ReadOnlySubtitle   = true;
                RequestPrintReport = request;
                //RequestPrintReport = request as PrintReportRequestDataset;
                HttpContext.Current.Session["fromFindReplace"] = true;
                ScriptManager.RegisterStartupScript(this, this.GetType(), "ReportGenerator", "ajaxModalPopupReportGenerator();", true);
            }
        }