Esempio n. 1
0
        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();
     }
 }
Esempio n. 3
0
 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;
 }
Esempio n. 4
0
        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();
            }
        }
Esempio n. 5
0
 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();
         }
     }
 }
Esempio n. 6
0
 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]);
 }
Esempio n. 7
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);
             }
         }
     }
 }