IStatesAppService.cs 1.4 KB

123456789101112131415161718192021222324
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq.Expressions;
  4. using System.Threading.Tasks;
  5. using System.Web.Mvc;
  6. using ShwasherSys.BaseSysInfo.States.Dto;
  7. using IwbZero.AppServiceBase;
  8. namespace ShwasherSys.BaseSysInfo.States
  9. {
  10. public interface IStatesAppService : IIwbAsyncCrudAppService<StateDto, int, PagedRequestDto, StateCreateDto, StateUpdateDto>
  11. {
  12. List<SelectListItem> GetSelectLists(QueryStateDisplayValue input, Expression<Func<SysState, bool>> exp = null);
  13. List<SelectListItem> GetSelectLists(string tableName, string columnName, Expression<Func<SysState, bool>> exp = null);
  14. string GetSelectListStrs(QueryStateDisplayValue input, Expression<Func<SysState, bool>> exp = null);
  15. string GetSelectListStrs(string tableName, string columnName, Expression<Func<SysState, bool>> exp = null);
  16. List<StateDisplayDto> GetStateList(QueryStateDisplayValue input, Expression<Func<SysState, bool>> exp = null);
  17. List<StateDisplayDto> GetStateList(string tableName, string columnName, Expression<Func<SysState, bool>> exp = null);
  18. string GetDisplayValue(QueryStateDisplayValue input);
  19. string GetDisplayValue(string tableName, string columnName, string codeValue);
  20. Task<string> GetDisplayValueAsync(QueryStateDisplayValue input);
  21. Task<string> GetDisplayValueAsync(string tableName, string columnName, string codeValue);
  22. }
  23. }