using System.Collections.Generic; using System.Web.Mvc; using Abp.Auditing; using Abp.Authorization; using Abp.Domain.Repositories; using IwbZero.AppServiceBase; using ShwasherSys.Authorization.Permissions; using ShwasherSys.BasicInfo.Factory.Dto; namespace ShwasherSys.BasicInfo.Factory { [AbpAuthorize] public class FactoriesAppService : ShwasherAsyncCrudAppService, IFactoriesAppService { public FactoriesAppService(IRepository repository) : base(repository) { } protected override string GetPermissionName { get; set; } = PermissionNames.PagesBasicInfoFactories; protected override string GetAllPermissionName { get; set; } = PermissionNames.PagesBasicInfoFactories; protected override string CreatePermissionName { get; set; } = PermissionNames.PagesBasicInfoFactoriesCreate; protected override string UpdatePermissionName { get; set; } = PermissionNames.PagesBasicInfoFactoriesUpdate; protected override string DeletePermissionName { get; set; } = PermissionNames.PagesBasicInfoFactoriesDelete; [DisableAuditing] public List GetFactoriesSelects() { var slist = new List(); var list = Repository.GetAll(); foreach (var l in list) { slist.Add(new SelectListItem { Text = l.FactoryName, Value = l.Id }); } return slist; } } }