using System.Collections; using System.Text; using Estsh.Core.IRepositories; using Estsh.Core.Model.Result; using Estsh.Core.Models; using Estsh.Core.Services.IServices; /*************************************************************************************************** * * 更新人:sitong.dong * 描述:公共业务处理类 * 修改时间:2022.06.22 * 修改日志:系统迭代升级 * **************************************************************************************************/ namespace Estsh.Core.Services { /// /// 公共服务层 /// public class CommonService : BaseService, ICommonService { private readonly ICommonRepository repository; public CommonService(ICommonRepository _repository) : base(_repository) { repository = _repository; } /// /// 获取工厂信息,用于下拉列表框填充数据 /// /// public List getFactoryInfo() { return repository.getFactoryInfo(); } /// /// 获取部门信息,用于下拉列表框填充数据 /// /// public List getDeptInfo() { return repository.getDeptInfo(); } /// /// 获取班别信息,用户下拉列表框填充数据 /// /// public List getShiftInfo() { return repository.getShiftInfo(); } /// /// 获取枚举表中的数据 /// /// /// public List GetSysEnum(String enumType) { return repository.GetSysEnum(enumType); } /// /// 获取供应商信息,用于下拉列表框填充数据 /// /// public List getVendorInfo() { return repository.getVendorInfo(); } /// /// 获取项目名称信息,用于下拉列表框填充数据 /// /// public List getModelTypeInfo() { return repository.getModelTypeInfo(); } /// /// 根据用户,访问菜单连接,操作类型,获取操作权限 /// /// /// /// /// public List getOpMenuList(int empId, string url, string opType, string gridName) { return repository.getOpMenuListByUser(empId, url, opType, gridName); } /// /// 根据用户,访问菜单连接,操作类型,获取小尺寸工具栏的操作权限 /// /// /// /// /// public string getMinToolbar(int empId, string url, string opType) { Hashtable result = new Hashtable(); List dt; StringBuilder sqlToolbar = new StringBuilder(); dt = repository.getOpMenuListByUser(empId, url, opType, null); if (dt != null && dt.Count > 0) { foreach (SysProgramFunOp dr in dt) { sqlToolbar.Append(""); sqlToolbar.Append(dr.OpName); sqlToolbar.Append(""); sqlToolbar.Append("
"); } } sqlToolbar.Append("
"); return sqlToolbar.ToString(); } public List GetWebMenus(int empid, int factoryId) { return repository.GetWebMenus(empid, factoryId); } } }