同步操作将从 dotNET China/OpenAuth.Net 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
using System;using System.Linq;using System.Linq.Expressions;using OpenAuth.Domain.Interface;namespace OpenAuth.Domain.Service{/// <summary>/// 领域服务/// <para>进出库管理服务</para>/// </summary>public class StockManagerService{private IStockRepository _repository;private IOrgRepository _orgRepository;private AuthoriseService _authoriseService;public StockManagerService(IStockRepository repository,IOrgRepository orgRepository, AuthoriseService service){_repository = repository;_orgRepository = orgRepository;_authoriseService = service;}/// <summary>/// 根据部门ID得到进出库信息/// </summary>public dynamic Load(string username, Guid orgId, int pageindex, int pagesize){_authoriseService.LoadAuthControls(username);if (_authoriseService.Orgs.Count == 0) //用户没有任何可见机构{return new{total = 0,pageCurrent = pageindex};}var orgIds = _authoriseService.Orgs.Select(u => u.Id).ToArray(); //用户可访问的机构IDvar orgs = _orgRepository.GetSubOrgs(orgId) //点击的节点与用户可访问的机构合并.Where(u => orgIds.Contains(u.Id)).Select(u => u.Id).ToArray();var keys = _authoriseService.Resources.Select(r => r.Key); //用户可访问的资源的KEY列表Expression<Func<Stock, bool>> exp = u => u.OrgId != null &&orgs.Contains(u.OrgId.Value) && (u.Viewable == "" || keys.Contains(u.Viewable));var stocks = _repository.Find(pageindex, pagesize, "", exp);int total = _repository.GetCount(exp);return new{total = total,list = stocks,pageCurrent = pageindex};}public Stock Find(Guid id){var stock = _repository.FindSingle(u => u.Id == id);if (stock == null) return new Stock();return stock;}public void Delete(Guid id){_repository.Delete(id);}public void AddOrUpdate(Stock stock){if (stock.Id == Guid.Empty){_repository.Add(stock);}else{_repository.Update(stock);}}}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。