using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using EMIS.Entities;
using EMIS.DataLogic.SystemDAL;

namespace EMIS.CommonLogic.SystemServices
{
    public class ContextMenuServices : BaseServices, IContextMenuServices
    {
        public ContextMenuDAL ContextMenuDAL { get; set; }
        
        /// <summary>
        /// 根据用户ID返回可使用的子菜单项
        /// </summary>
        /// <param name="menuNo">菜单编号</param>
        /// <param name="formClass">工具栏标识</param>
        /// <param name="userID">用户ID</param>
        public IList<Sys_ContextMenu> GetContextMenuListByUserAndRoleID(string menuNo, string formClass, Guid userID, Guid? roleID)
        {
            return ContextMenuDAL.GetContextMenuListByUserAndRoleID(menuNo, formClass, userID, roleID)
                    .OrderBy(x => x.SeqNo).ToList();
        }
    }
}