📄 permissioncontent.cs
字号:
namespace PowerEasy.Contents
{
using PowerEasy.Common;
using PowerEasy.IDal.Contents;
using PowerEasy.Model.Contents;
using System;
using System.Collections.Generic;
using System.Text;
public sealed class PermissionContent
{
private static readonly IPermissionContent dal = DataAccess.CreateContentPermission();
private PermissionContent()
{
}
public static bool Add(ContentPermissionInfo contentPermissionInfo)
{
return dal.Add(contentPermissionInfo);
}
public static bool BatchUpdate(ContentPermissionInfo contentPermissionInfo, string itemId, Dictionary<string, bool> checkItem, int batchType)
{
if (!DataValidator.IsValidId(itemId))
{
return false;
}
if (!checkItem.ContainsValue(true))
{
return false;
}
StringBuilder sb = new StringBuilder();
int generalId = 0;
if (batchType != 1)
{
foreach (string str in itemId.Split(new char[] { ',' }))
{
generalId = DataConverter.CLng(str);
if (generalId != 0)
{
if (!dal.Exists(generalId))
{
contentPermissionInfo.GeneralId = generalId;
dal.Add(contentPermissionInfo);
}
else
{
StringHelper.AppendString(sb, str);
}
}
}
}
else
{
foreach (CommonModelInfo info in ContentManage.GetCommonModelInfoList(itemId))
{
if (!dal.Exists(info.GeneralId))
{
contentPermissionInfo.GeneralId = info.GeneralId;
dal.Add(contentPermissionInfo);
continue;
}
StringHelper.AppendString(sb, info.GeneralId.ToString());
}
}
if (sb.Length > 0)
{
return dal.BatchUpdate(contentPermissionInfo, sb.ToString(), checkItem);
}
return true;
}
public static void Delete(int generalId)
{
dal.Delete(generalId);
}
public static void Delete(string generalId)
{
if (DataValidator.IsValidId(generalId))
{
dal.Delete(generalId);
}
}
public static bool Exists(int generalId)
{
return dal.Exists(generalId);
}
public static ContentPermissionInfo GetContentPermissionInfoById(int generalId)
{
return dal.GetContentPermissionInfoById(generalId);
}
public static bool Update(ContentPermissionInfo contentPermissionInfo)
{
return dal.Update(contentPermissionInfo);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -