/// <summary> /// Hộp thoại chứa thông tin có trong DataSet giúp cho người dùng có thể muốn copy số liệu và in số liệu /// </summary> public static void showGridInfo(XtraForm form, DataSet data, String title, bool isModal) { frmGridInfo frm = new frmGridInfo(); frm.InitData(data, title); XtraForm owner = (form == null ? FrameworkParams.MainForm : form); if (isModal) ProtocolForm.ShowModalDialog(owner, frm); else ProtocolForm.ShowDialog(owner, frm); }
private static void ShowBizRuleProblems(DataSet dsBizRuleProblems) { if (dsBizRuleProblems != null && dsBizRuleProblems.Tables.Count > 0 && dsBizRuleProblems.Tables[0].Rows.Count > 0) { frmGridInfo frm = new frmGridInfo(); frm.InitData(dsBizRuleProblems, "Thông báo"); frm.TopMost = true; ProtocolForm.ShowModalDialog(FrameworkParams.MainForm, frm); } }
/// <summary>Hiển thị lưới kiểu dữ liệu C# và DBType /// Dùng để kiểm tra xem /// </summary> public static void ShowStructure(IDataReader IDReader, string Msg) { bool IsDebug = FrameworkParams.isSupportDeveloper; if (IsDebug) { frmGridInfo frm = new frmGridInfo(); DataSet ds = new DataSet(); DataTable table = new DataTable("reader"); table.Columns.Add("ID", System.Type.GetType("System.String")); table.Columns.Add("Name", System.Type.GetType("System.String")); table.Columns.Add("DBType", System.Type.GetType("System.String")); table.Columns.Add("C#Type", System.Type.GetType("System.String")); table.Columns.Add("Value", System.Type.GetType("System.String")); ds.Tables.Add(table); int j = 1; while (IDReader.Read()) { for (int i = 0; i < IDReader.FieldCount; i++) { object[] row = { j.ToString() + "." + i.ToString(), IDReader.GetName(i), IDReader.GetDataTypeName(i), IDReader.GetValue(i).GetType().ToString(), IDReader.GetValue(i).ToString() }; ds.Tables[0].Rows.Add(row); } //BLANK ROW object[] blankrow = { "-----", "-----", "-----", "-----", "-----" }; ds.Tables[0].Rows.Add(blankrow); j++; } IDReader.Close(); frm.InitData(ds, Msg); //frm.TopMost = true; frm.TopLevel = true; ProtocolForm.ShowDialog(FrameworkParams.MainForm, frm); } }
public static void ShowQueryBuilder(QueryBuilder filter, string Msg) { bool IsDebug = FrameworkParams.isSupportDeveloper; if (IsDebug) { frmGridInfo frm = new frmGridInfo(); DatabaseFB db = DABase.getDatabase(); DataSet ds = db.LoadDataSet(filter, "AAA"); frm.InitData(ds, Msg); ProtocolForm.ShowDialog(FrameworkParams.MainForm, frm); } }
/// <summary>Hiển thị một hộp thoại cho thấy nội dung của data set bao /// gồm trạng thái của từng dòng. Dùng để kiểm tra khi có lỗi trong việc /// cập nhật DataSet và không làm biến đổi ds /// </summary> public static void ShowDataExt(DataSet ds, string Msg) { bool IsDebug = FrameworkParams.isSupportDeveloper; DataSet dsClone = ds.Clone(); if (IsDebug) { frmGridInfo frm = new frmGridInfo(); dsClone.Tables[0].Columns.Add("RowState", System.Type.GetType("System.String")); for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { DataRow newRow = dsClone.Tables[0].NewRow(); Object[] itemArray = ds.Tables[0].Rows[i].ItemArray; for (int j = 0; j < itemArray.Length; j++) { newRow[j] = itemArray[j]; } dsClone.Tables[0].Rows.Add(newRow); newRow[newRow.ItemArray.Length-1] = ds.Tables[0].Rows[i].RowState.ToString(); } frm.InitData(dsClone, Msg); frm.viewDebug.Columns["RowState"].VisibleIndex = 1; //frm.TopMost = true; frm.TopLevel = true; ProtocolForm.ShowDialog(FrameworkParams.MainForm, frm); } }
/// <summary>Hiển thị một hộp thoại cho thấy nội dung của data set bao /// gồm trạng thái của từng dòng. Dùng để kiểm tra khi có lỗi trong việc /// cập nhật DataSet /// </summary> public static void ShowData(DataSet ds, string Msg) { bool IsDebug = FrameworkParams.isSupportDeveloper; if (IsDebug) { frmGridInfo frm = new frmGridInfo(); ds.Tables[0].Columns.Add("RowState", System.Type.GetType("System.String")); for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { ds.Tables[0].Rows[i]["RowState"] = ds.Tables[0].Rows[i].RowState.ToString(); } frm.InitData(ds, Msg); frm.viewDebug.Columns["RowState"].VisibleIndex = 1; frm.TopLevel = true; //frm.TopMost = true; ProtocolForm.ShowDialog(FrameworkParams.MainForm, frm); } }