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