private void bbiNew_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     LoadData();
     DashboardSchema = schemaTBL.NewAppDashboardSchemaRow();
     DashboardSchema.DashboardSchemaName = "New Dashboard";
     dashboardDesignerMain.Dashboard = new DevExpress.DashboardCommon.Dashboard();
 }
        private void bbiSaveAs_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            //Open Choose Name dialog
            NICSQLTools.Views.Main.ChooseSaveNameDlg dlg = new NICSQLTools.Views.Main.ChooseSaveNameDlg();
            if (dlg.ShowDialog() != DialogResult.OK)
                return;

            DashboardSchema.DashboardSchemaName = dlg.SavingName;
            System.IO.MemoryStream ms = new System.IO.MemoryStream();
            dashboardDesignerMain.Dashboard.SaveToXml(ms);
            DashboardSchema.DashboardSchemaData = ms.ToArray();

            int? ID = Classes.Dashboard.InsertDashboard(DashboardSchema);
            if (ID != null)
            {
                DashboardSchema = appDashboardSchemaTableAdapter.GetDataByDashboardSchemaId((int)ID)[0];
                MsgDlg.Show("Dashboard Saved ...", MsgDlg.MessageType.Success);
            }
            else
                MsgDlg.Show("Dashboard didn't saved", MsgDlg.MessageType.Error);
        }
        private void bbiOpen_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            DashboardOpenDlg dlg = new DashboardOpenDlg(_elementRule);
            if (dlg.ShowDialog() != DialogResult.OK)
                return;
            DashboardSchema  = appDashboardSchemaTableAdapter.GetDataByDashboardSchemaId(dlg.DashboardSchemaId)[0];
            dashboardDesignerMain.Dashboard.LoadFromXml(new System.IO.MemoryStream(DashboardSchema.DashboardSchemaData));

            DataManager.RefreshDatasourceSchema(ref dashboardDesignerMain);
        }
 private void DashboardDesignerUC_Load(object sender, EventArgs e)
 {
     LoadData();
     DashboardSchema = schemaTBL.NewAppDashboardSchemaRow();
     ActivateRules();
 }