public void File_New()
        {
            var newModelDialog = new NewModelDialog();

            if (newModelDialog.ShowDialog() == DialogResult.Cancel)
            {
                return;
            }

            Handler       = new TabularModelHandler(newModelDialog.CompatibilityLevel, Preferences.Current.GetSettings());
            File_Current  = null;
            File_SaveMode = Handler.SourceType;

            LoadTabularModelToUI();
        }
Example #2
0
        public void File_New()
        {
            var newModelDialog = new NewModelDialog();

            if (newModelDialog.ShowDialog() == DialogResult.Cancel)
            {
                return;
            }

            TabularModelHandler.Cleanup();
            if (Handler != null && File_SaveMode == ModelSourceType.Database)
            {
                Handler.OnExternalChange -= Handler_OnExternalChange;
            }
            Handler        = new TabularModelHandler(newModelDialog.CompatibilityLevel, Preferences.Current.GetSettings(), newModelDialog.PbiDatasetModel);
            File_Current   = null;
            File_Directory = null;
            File_SaveMode  = Handler.SourceType;

            LoadTabularModelToUI();
        }
        private void CreateNewReportModel()
        {
            //todo:新增一个报表模型文件。 
            var newModelDialog = new NewModelDialog();
            newModelDialog.NewModelType = EnumValue.ModelType.Report;
            if (newModelDialog.ShowDialog() == DialogResult.OK)
            {
                //todo:往项目文件里面加一个节点。 
                XmlElement xmlElement = _projectContent.CreateElement(newModelDialog.Model.Name);
                xmlElement.SetAttribute("DisplayName", newModelDialog.Model.DisplayName);
                if (_projectContent.DocumentElement != null)
                {
                    xmlElement.SetAttribute("Path", _projectContent.DocumentElement.GetAttribute("Folder") + newModelDialog.Model.Name + ".xml");
                }
                XmlNode reportsXmlNode = _projectContent.SelectSingleNode("/Project/Reports");
                if (reportsXmlNode != null)
                {
                    reportsXmlNode.AppendChild(xmlElement);
                }
                CurrentModel = newModelDialog.Model;
                //todo:更新树形控件。
                TreeNode reportsNode = treeModule.GetTreeNodeByTag("reports");
                if (reportsNode != null)
                {
                    reportsNode.Nodes.Add(new TreeNode { Text = CurrentModel.DisplayName, Tag = CurrentModel.SourceTag.ToString() + "," + CurrentModel.DocumentType.ToString() });
                    treeModule.SelectedNode = reportsNode.Nodes[reportsNode.Nodes.Count - 1];
                }
                ReportModelToTreeView();


            }
        }