public void CreateChild(bool isFolder) { UI.InputBox inputbox = new UI.InputBox(isFolder ? "请输入目录名称" : "请输入模块名称", isFolder ? "新建目录" : "新建模块"); inputbox.Owner = MainWindow.instance; if (inputbox.ShowDialog() == true && inputbox.Value.Trim().Length > 0) { if (this.Children.Count(m => m.Name.ToLower() == inputbox.Value.Trim().ToLower()) > 0) { MessageBox.Show(MainWindow.instance, "名称重复"); return; } EJ.DBModule module = new EJ.DBModule() { DatabaseID = Module.DatabaseID, Name = inputbox.Value.Trim(), parentID = Module.id, IsFolder = isFolder, }; try { module.id = Helper.Client.InvokeSync <int>("UpdateDBModule", module); module.ChangedProperties.Clear(); this.Children.Add(new DBModuleNode(this, module)); this.IsExpanded = true; } catch (Exception ex) { MessageBox.Show(MainWindow.instance, ex.Message); } } }
public DBModuleNode(数据模块Node parent, EJ.DBModule module) : base(parent) { this.Module = module; if (this.Module != null) { this.Module.PropertyChanged += Module_PropertyChanged; this.Name = module.Name; } }
static void beforeDelete_IDBModule(EJDB db, EJ.DBModule item) { //删除子模块 var items = db.DBModule.Where(m => m.parentID == item.id).ToList(); foreach (var t in items) { db.Delete(t); } var items2 = db.TableInModule.Where(m => m.ModuleID == item.id).ToList(); foreach (var t in items2) { db.Delete(t); } }