public List<异常信息对象> 获得错误信息_用户编码(Guid userId) { 服务目录业务逻辑 服务逻辑 = new 服务目录业务逻辑(); 个人 管理员 = 服务逻辑.获得管理员_管理员编码(userId); //系统管理员 if (管理员.权限 == 0) return ExceptionDataAccess.获得所有的异常对象(); else { List<服务> services = 服务逻辑.获得具体服务_管理员(管理员); List<异常信息对象> 结果集 = new List<异常信息对象>(); foreach (服务 服务 in services) { foreach (异常信息对象 异常 in 获得所有错误信息_服务编码(服务.服务编码)) 结果集.Add(异常); } return 结果集; ; } }
public 个人 获得管理员_管理员编码(Guid 管理员编码) { 服务目录业务逻辑 服务逻辑 = new 服务目录业务逻辑(); return 服务逻辑.获得管理员_管理员编码(管理员编码); }
public List<异常信息对象> 获得错误信息_服务提供者编码_用户编码(Guid 服务提供者编码,Guid 用户编码) { //List<异常信息对象> 结果集 = 获得所有错误信息_服务提供者编码(服务提供者编码); List<异常信息对象> 结果集 = new List<异常信息对象>(); 业务实体 服务提供者 = new 业务实体(); 服务提供者.业务编码 = 服务提供者编码; 服务目录业务逻辑 服务逻辑 = new 服务目录业务逻辑(); List<服务> 服务集 = 服务逻辑.获得具体服务_服务提供者(服务提供者); 个人 管理员 = 服务逻辑.获得管理员_管理员编码(用户编码); foreach (服务 具体服务 in 服务集) { if ((具体服务.个人编码 == 用户编码) || (管理员.权限==0)) 结果集.AddRange(this.获得所有错误信息_服务编码(具体服务.服务编码)); } return 结果集; }