コード例 #1
0
 public void AddRolesPages(sy_rolespages entity)
 {
     entity.CTime     = DateTime.Now;
     entity.IsDeleted = false;
     entity.OpenId    = Guid.NewGuid().ToString();
     entity.Remark    = "角色页面数据";
     entity.UTime     = DateTime.Now;
     DBCore.Insertable(entity).With(SqlWith.UpdLock).ExecuteCommandIdentityIntoEntity();
 }
コード例 #2
0
        private void SetRolesPages(List <MenuModel> list, string roleOpenId)
        {
            IocRepository.IocRolesRepository.DelRolesPages(roleOpenId);
            foreach (var item in list)
            {
                var entity = new sy_rolespages
                {
                    RolesOpenId = roleOpenId,
                    PagesOpenId = item.MenuOpenId
                };
                IocRepository.IocRolesRepository.AddRolesPages(entity);

                if (item.PageArray != null && item.PageArray.Count > 0)
                {
                    foreach (var itemchild in item.PageArray)
                    {
                        var entitychild = new sy_rolespages
                        {
                            RolesOpenId = roleOpenId,
                            PagesOpenId = itemchild.PageOpenId
                        };

                        IocRepository.IocRolesRepository.AddRolesPages(entitychild);
                        if (itemchild.OperationArray != null && itemchild.OperationArray.Count > 0)
                        {
                            IocRepository.IocPagesRepository.DelPagesOperations(itemchild.PageOpenId);
                            foreach (var itemOperation in itemchild.OperationArray)
                            {
                                var entityOpeartions = new sy_pagesoperations
                                {
                                    PagesOpenId      = itemchild.PageOpenId,
                                    JoinOpenId       = roleOpenId,
                                    OperationsOpenId = itemOperation.OperationOpenId
                                };
                                IocRepository.IocPagesRepository.AddPagesOperations(entityOpeartions);
                            }
                        }
                    }
                }
            }
        }