////使用实体层模板批量生成代码 //private void menuItemBatchBuildEnityCode_Click(object sender, EventArgs e) //{ // SODatabase db = null; // TreeNode node = tv.SelectedNode; // if (node.Tag is PDModel) // { // PDModel m = node.Tag as PDModel; // db = SOConverter.ToSODatabase(m); // } // else // { // PDPackage p = node.Tag as PDPackage; // db = SOConverter.ToSODatabase(p); // } // BatchBuildEntityCode dialog = new BatchBuildEntityCode(db); // dialog.ShowDialog(); //} ////使用数据层模板批量生成代码 //private void menuItemBatchBuildDALCode_Click(object sender, EventArgs e) //{ // SODatabase db = null; // TreeNode node = tv.SelectedNode; // if (node.Tag is PDModel) // { // PDModel m = node.Tag as PDModel; // db = SOConverter.ToSODatabase(m); // } // else // { // PDPackage p = node.Tag as PDPackage; // db = SOConverter.ToSODatabase(p); // } // BatchBuildDALCode dialog = new BatchBuildDALCode(db); // dialog.ShowDialog(); //} //批量生成代码 private void menuItemBatchBuildCode_Click(object sender, EventArgs e) { SODatabase db = null; TreeNode node = tv.SelectedNode; if (node.Tag is PDModel) { PDModel m = node.Tag as PDModel; db = SOConverter.ToSODatabase(m); } else { PDPackage p = node.Tag as PDPackage; db = SOConverter.ToSODatabase(p); } BatchBuildCode dialog = new BatchBuildCode(db); dialog.Show(this.DockPanel); }
//使用自定义模板批量生成代码 //private void menuItemBatchBuildCustomCode_Click(object sender, EventArgs e) //{ // SODatabase db = null; // TreeNode node = tv.SelectedNode; // if (node.Tag is PDModel) // { // PDModel m = node.Tag as PDModel; // db = SOConverter.ToSODatabase(m); // } // else // { // PDPackage p = node.Tag as PDPackage; // db = SOConverter.ToSODatabase(p); // } // BatchBuildCustomCode dialog = new BatchBuildCustomCode(db); // dialog.ShowDialog(); //} #endregion #region 表节点右键菜单事件处理 //代码生成器 private void menuItemBuildCodeForTable_Click(object sender, EventArgs e) { TreeNode tn = tv.SelectedNode; SOTable table = SOConverter.ToSOTable(tn.Tag as PDTable); CodeBuilder builder = null; //保证代码生成器使用一个实例 if (this.DockPanel.ActiveDocument != null && this.DockPanel.ActiveDocument is CodeBuilder) { builder = this.DockPanel.ActiveDocument as CodeBuilder; builder.Table = table; builder.ColumnList = table.ColumnList; builder.LoadColumnList(); } else { builder = new CodeBuilder(); builder.Table = table; builder.ColumnList = table.ColumnList; builder.LoadColumnList(); builder.Show(this.DockPanel); } }