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(); }
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(); } }