/// <summary>
        /// Thử kết nối đến database Olap
        /// </summary>
        /// <param name="pivot">Lưới hiển thị dữ liệu</param>
        /// <returns>Trả về chuỗi lỗi nếu không kết nối được, ngược lại trả về null</returns>
        public static string TryConnect(ASPxPivotGrid pivotGrid, string cnnsName, string cubeName)
        {
            if (ConfigurationManager.ConnectionStrings.Count > 0 && ConfigurationManager.ConnectionStrings[cnnsName] != null)
            {
                string cnns = string.Format(ConfigurationManager.ConnectionStrings[cnnsName].ConnectionString, cubeName);
                pivotGrid.OLAPConnectionString = cnns;
            }
            else
            {
                StringBuilder res = new StringBuilder();
                res.Append("<br/><pre>").Append(string.Format("Kết nối chưa được thiết lập cho cube '{0}', vui lòng kiểm tra chuỗi kết nối trong Web.Config", cubeName)).Append("</pre>");
                return(res.ToString());
            }

            if (!OLAPMetaGetter.IsProviderAvailable)
            {
                pivotGrid.OLAPConnectionString = null;
                return(NoProviderErrorString);
            }

            try
            {
                pivotGrid.DataBind();
            }
            catch (OLAPConnectionException exception)
            {
                pivotGrid.OLAPConnectionString = null;
                StringBuilder res = new StringBuilder(ExceptionErrorString);
                res.Append("<br/><pre>").Append(exception.ToString()).Append("</pre>");
                return(res.ToString());
            }
            return(null);
        }
        /// <summary>
        /// Thử kết nối đến database Olap
        /// </summary>
        /// <param name="pivot">Lưới hiển thị dữ liệu</param>
        /// <returns>Trả về chuỗi lỗi nếu không kết nối được, ngược lại trả về null</returns>
        public static string TryConnect(ASPxPivotGrid pivotGrid, string cnnsName, string cubeName)
        {
            if (ConfigurationManager.ConnectionStrings.Count > 0 && ConfigurationManager.ConnectionStrings[cnnsName] != null)
            {
                string cnns = string.Format(ConfigurationManager.ConnectionStrings[cnnsName].ConnectionString, cubeName);
                pivotGrid.OLAPConnectionString = cnns;
            }
            else
            {
                StringBuilder res = new StringBuilder();
                res.Append("<br/><pre>").Append(string.Format("Kết nối chưa được thiết lập cho cube '{0}', vui lòng kiểm tra chuỗi kết nối trong Web.Config", cubeName)).Append("</pre>");
                return res.ToString();
            }

            if (!OLAPMetaGetter.IsProviderAvailable)
            {
                pivotGrid.OLAPConnectionString = null;
                return NoProviderErrorString;
            }

            try
            {
                pivotGrid.DataBind();
            }
            catch (OLAPConnectionException exception)
            {
                pivotGrid.OLAPConnectionString = null;
                StringBuilder res = new StringBuilder(ExceptionErrorString);
                res.Append("<br/><pre>").Append(exception.ToString()).Append("</pre>");
                return res.ToString();
            }
            return null;
        }
Exemple #3
0
    protected void AddPivot(ASPxPanel panel, DataTable dtvars, int mymeasureid, Datadictionary dict)
    {
        ASPxPivotGrid pivot = new ASPxPivotGrid();

        pivot.ID         = mymeasureid.ToString();
        pivot.DataSource = dtvars;
        pivot.DataBind();
        pivot.RetrieveFields();

        pivot.OptionsPager.RowsPerPage         = 50;
        pivot.OptionsCustomization.AllowExpand = false;

        pivot.Fields["varnum"].Area        = PivotArea.RowArea;
        pivot.Fields["variablelabel"].Area = PivotArea.RowArea;

        pivot.Fields["varnum"].AreaIndex        = 0;
        pivot.Fields["variablelabel"].AreaIndex = 1;

        //pivot.Fields["ord_pos"].Visible = false;

        pivot.Fields["timepoint_text"].Area      = PivotArea.ColumnArea;
        pivot.Fields["timepoint_text"].AreaIndex = 0;



        if (mymeasureid == 4911 | mymeasureid == 4912)
        {
            pivot.Fields["studymeasname2"].Area      = PivotArea.ColumnArea;
            pivot.Fields["studymeasname2"].AreaIndex = 1;
        }
        pivot.Fields["value"].Area = PivotArea.DataArea;

        pivot.Fields["value"].SummaryType = DevExpress.Data.PivotGrid.PivotSummaryType.Min;

        pivot.Fields["timepoint_text"].TotalsVisibility = PivotTotalsVisibility.None;
        pivot.Fields["varnum"].TotalsVisibility         = PivotTotalsVisibility.None;
        pivot.Fields["id"].TotalsVisibility             = PivotTotalsVisibility.None;
        pivot.Fields["value"].TotalsVisibility          = PivotTotalsVisibility.None;

        pivot.OptionsView.ShowColumnGrandTotals = false;
        pivot.OptionsView.ShowRowGrandTotals    = false;

        pivot.OptionsView.ShowColumnHeaders = false;
        pivot.OptionsView.ShowRowHeaders    = false;
        pivot.OptionsView.ShowDataHeaders   = false;
        pivot.OptionsView.ShowFilterHeaders = false;

        ASPxLabel lbl = new ASPxLabel();

        lbl.EncodeHtml = false;
        lbl.Text       = String.Format("<br/><b>{0}</b>", dict.measname);
        lbl.Font.Size  = 14;
        panel.Controls.Add(lbl);
        panel.Controls.Add(pivot);
    }