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);
}
}
}