private void simpleAction_AddDashboard_Execute(object sender, SimpleActionExecuteEventArgs e) { var form = new DashboardDesignerForm(); var xml = ViewCurrentObject.Dashboard?.Xml; if (string.IsNullOrWhiteSpace(xml)) { CreateNewDashboard(form); } else { using (var ms = new MemoryStream()) { using (var sr = new StreamWriter(ms, Encoding.Default)) { var doc = new XmlDocument(); doc.LoadXml(xml); var definitionXml = doc.OuterXml; sr.Write(definitionXml); sr.Flush(); ms.Position = 0; CreateNewDashboard(form); form.dashboardDesigner1.LoadDashboard(ms); } } } form.ShowDialog(); }
void dashboardEdit_Execute(object sender, SimpleActionExecuteEventArgs e) { using (var form = new DashboardDesignerForm()) { new XPObjectSpaceAwareControlInitializer(form, Application); form.LoadTemplate(View.CurrentObject as IDashboardDefinition); form.ShowDialog(); } }
void CreateNewDashboard(DashboardDesignerForm form) { form.dashboardDesigner1.DashboardSaving += DashboardDesigner1_DashboardSaving; form.dashboardDesigner1.DataSourceWizardSettings.EnableCustomSql = true; form.dashboardDesigner1.DataSourceWizardSettings.AvailableDataSourceTypes = DashboardDesignerDataSourceType.Sql | DashboardDesignerDataSourceType.Excel; form.dashboardDesigner1.DataSourceWizardSettings.ShowConnectionsFromAppConfig = true; form.editExtractSourceConnectionBarItem1.Visibility = DevExpress.XtraBars.BarItemVisibility.Never; }
private void simpleAction_EditDashboard_Execute(object sender, SimpleActionExecuteEventArgs e) { var dashboard = View.CurrentObject as DoSoDashboard; if (dashboard != null) { var form = new DashboardDesignerForm(); //if (!string.IsNullOrWhiteSpace(dashboard.Xml)) dashboard.LoadDashboardDesignerFromXml(form); form.ShowDialog(); } }
protected override void DashboardEditExecute(object sender, SimpleActionExecuteEventArgs e) { base.DashboardEditExecute(sender, e); using (var form = new DashboardDesignerForm { ObjectSpace = ObjectSpace }) { form.LoadTemplate(((IDashboardDefinition)View.CurrentObject), Application); OnDashboardDesignerOpening(new DashboardDesignerOpeningEventArgs(form.Designer)); form.ShowDialog(); if (View is ListView) { ObjectSpace.CommitChanges(); } } }
void CreateNewDashboard(DashboardDesignerForm form) { //form.dashboardDesigner1.ConfigureDataConnection += DashboardDesigner1_ConfigureDataConnection; form.dashboardDesigner1.DashboardSaving += DashboardDesigner1_DashboardSaving; form.dashboardDesigner1.DataSourceWizardSettings.EnableCustomSql = true; form.dashboardDesigner1.DataSourceWizardSettings.AvailableDataSourceTypes = DashboardDesignerDataSourceType.Sql | DashboardDesignerDataSourceType.Excel; //form.dashboardDesigner1.DataSourceWizardSettings.AvailableSqlDataProviders = DashboardSqlDataProvider.MSSqlServer; //form.dashboardDesigner1.DataSourceWizardSettings.DisableNewConnections = false; form.dashboardDesigner1.DataSourceWizardSettings.ShowConnectionsFromAppConfig = true; //var dsDet = new DataSource() { Data = ViewCurrentObject.SqlDataSource.Result[0] }; //var ds = new DashboardSqlDataSource(ViewCurrentObject.SqlDataSource.ConnectionParameters); //form.dashboardDesigner1.Dashboard.DataSources.Add(ds); //form.dashboardDesigner1.Dashboard.AddDataSource("asdf2", ViewCurrentObject.SqlDataSource.Result[0]); //form.dashboardDesigner1.DataSourceWizardSettings.DisableNewConnections = true; //da.DataSources.Add(ar); form.editExtractSourceConnectionBarItem1.Visibility = DevExpress.XtraBars.BarItemVisibility.Never; //form.newDataSourceBarItem1.ItemClick += NewDataSourceBarItem1_ItemClick; //form.newDataSourceBarItem1.ItemPress += NewDataSourceBarItem1_ItemPress; //form.dashboardDesigner1.SelectedDataSource = ds; //da.DataSources.Add(new DashboardDataSource() { DataSource = ViewCurrentObject.SqlDataSource }); //da.AddDataSource("DefaultDataSource", ViewCurrentObject.SqlDataSource.Result[0]); }
public void LoadDashboardDesignerFromXml(DashboardDesignerForm form) { if (string.IsNullOrWhiteSpace(Xml)) { CreateNewDashboard(form); } else { using (var ms = new MemoryStream()) { using (var sr = new StreamWriter(ms, Encoding.UTF8)) { var doc = new XmlDocument(); doc.LoadXml(Xml); var definitionXml = doc.OuterXml; sr.Write(definitionXml); sr.Flush(); ms.Position = 0; CreateNewDashboard(form); form.dashboardDesigner1.LoadDashboard(ms); } } } }