using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using EMIS.ViewModel.SystemView;
using EMIS.Entities;
using EMIS.ViewModel;
namespace EMIS.CommonLogic.SystemServices
{
public interface IControlItemServices
{
///
/// 刷新对应的菜单项
///
void RefreshCache();
///
/// 获取需要进行逻辑控制的菜单
///
/// 返回菜单MenuNo的列表
List GetNeedControlMenuNo();
///
/// 控制菜单,如果不能通过将抛出异常,否则就算通过
///
/// 需要控制的菜单MenuNo
void CheckControlItems(string menuNo);
///
/// 获取需要进行逻辑控制的菜单
///
/// 返回菜单MenuNo和按钮ContextMenuNo的列表
List GetNeedControlContextMenuNo();
///
/// 控制按钮,如果不能通过将抛出异常,否则就算通过
///
/// 需要控制的菜单MenuNo和按钮ContextMenuNo
void CheckControlItems(ContextMenuNoView contextMenuNoView);
///
/// 查询相应控制类型的控制信息List
///
///
///
IList GetControlItemList(SYS_ControlItemType controlItemType);
///
/// 查询登录控制类型的控制信息List
///
///
IList GetLoginControlItemList();
///
/// 查询相应用户ID的登录控制信息
///
///
void CheckLoginControlItems(Guid userID);
}
}