FactoriesApplicationService.cs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. using System.Collections.Generic;
  2. using System.Web.Mvc;
  3. using Abp.Auditing;
  4. using Abp.Authorization;
  5. using Abp.Domain.Repositories;
  6. using IwbZero.AppServiceBase;
  7. using ShwasherSys.Authorization.Permissions;
  8. using ShwasherSys.BasicInfo.Factory.Dto;
  9. namespace ShwasherSys.BasicInfo.Factory
  10. {
  11. [AbpAuthorize]
  12. public class FactoriesAppService : ShwasherAsyncCrudAppService<Factories, FactoriesDto, string, PagedRequestDto, FactoriesCreateDto, FactoriesUpdateDto >, IFactoriesAppService
  13. {
  14. public FactoriesAppService(IRepository<Factories, string> repository) : base(repository)
  15. {
  16. }
  17. protected override string GetPermissionName { get; set; } = PermissionNames.PagesBasicInfoFactories;
  18. protected override string GetAllPermissionName { get; set; } = PermissionNames.PagesBasicInfoFactories;
  19. protected override string CreatePermissionName { get; set; } = PermissionNames.PagesBasicInfoFactoriesCreate;
  20. protected override string UpdatePermissionName { get; set; } = PermissionNames.PagesBasicInfoFactoriesUpdate;
  21. protected override string DeletePermissionName { get; set; } = PermissionNames.PagesBasicInfoFactoriesDelete;
  22. [DisableAuditing]
  23. public List<SelectListItem> GetFactoriesSelects()
  24. {
  25. var slist = new List<SelectListItem>();
  26. var list = Repository.GetAll();
  27. foreach (var l in list)
  28. {
  29. slist.Add(new SelectListItem { Text = l.FactoryName, Value = l.Id });
  30. }
  31. return slist;
  32. }
  33. }
  34. }