예제 #1
0
        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);
                }
            }
        }
예제 #2
0
 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;
     }
 }
예제 #3
0
        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);
            }
        }