Esempio n. 1
0
        void Database_AfterInsert(object sender, Way.EntityDB.DatabaseModifyEventArg e)
        {
            EJDB db = sender as EJDB;

            if (db == null)
            {
                return;
            }
            if (e.DataItem is EJ.InterfaceModulePower)
            {
                //子module都加入了权限,parent module也应该有权限
                var data   = (EJ.InterfaceModulePower)e.DataItem;
                var module = db.InterfaceModule.FirstOrDefault(m => m.id == data.ModuleID);
                if (module != null && module.ParentID != 0)
                {
                    var parentModule = db.InterfaceModule.FirstOrDefault(m => m.id == module.ParentID);
                    if (parentModule != null && db.InterfaceModulePower.Count(m => m.ModuleID == parentModule.id && m.UserID == data.UserID) == 0)
                    {
                        var newdata = new EJ.InterfaceModulePower()
                        {
                            ModuleID = parentModule.id,
                            UserID   = data.UserID,
                        };
                        db.Insert(newdata);
                    }
                }
            }
        }