IStatesManager.cs 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  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 WeOnlineApp.BaseInfo;
  7. namespace WeOnlineApp.CommonManager.States
  8. {
  9. public interface IStatesManager
  10. {
  11. #region GetSelectList
  12. #region CodeFilter
  13. Task<List<SelectListItem>> GetSelectListAsync(QueryStateDisplayValue input, params string[] codeFilter);
  14. Task<List<SelectListItem>> GetSelectListAsync(string tableName, string columnName, params string[] codeFilter);
  15. Task<string> GetSelectListStrAsync(QueryStateDisplayValue input, params string[] codeFilter);
  16. Task<string> GetSelectListStrAsync(string tableName, string columnName, params string[] codeFilter);
  17. #endregion
  18. #region CodeFilterReversal
  19. Task<List<SelectListItem>> GetSelectListReversalAsync(QueryStateDisplayValue input, params string[] codeFilter);
  20. Task<List<SelectListItem>> GetSelectListReversalAsync(string tableName, string columnName,
  21. params string[] codeFilter);
  22. Task<string> GetSelectListStrsReversalAsync(QueryStateDisplayValue input, params string[] codeFilter);
  23. Task<string> GetSelectListStrsReversalAsync(string tableName, string columnName, params string[] codeFilter);
  24. #endregion
  25. #region Exp
  26. Task<List<SelectListItem>> GetSelectListAsync(QueryStateDisplayValue input,
  27. Expression<Func<SysState, bool>> exp = null);
  28. Task<List<SelectListItem>> GetSelectListAsync(string tableName, string columnName,
  29. Expression<Func<SysState, bool>> exp = null);
  30. Task<string> GetSelectListStrAsync(QueryStateDisplayValue input, Expression<Func<SysState, bool>> exp = null);
  31. Task<string> GetSelectListStrAsync(string tableName, string columnName,
  32. Expression<Func<SysState, bool>> exp = null);
  33. #endregion
  34. #region StateDisplayDto
  35. Task<List<StateDisplayDto>> GetStateListAsync(QueryStateDisplayValue input,
  36. Expression<Func<SysState, bool>> exp = null);
  37. Task<List<StateDisplayDto>> GetStateListAsync(string tableName, string columnName,
  38. Expression<Func<SysState, bool>> exp = null);
  39. Task<List<StateDisplayDto>> GetStateListAsync(string tableName, string columnName, params string[] codeFilter);
  40. Task<List<StateDisplayDto>> GetStateListReversalAsync(string tableName, string columnName,
  41. params string[] codeFilter);
  42. #endregion
  43. #endregion
  44. #region GetDisplayValue
  45. Task<string> GetDisplayValueAsync(QueryStateDisplayValue input);
  46. Task<string> GetDisplayValueAsync(string tableName, string columnName, string codeValue);
  47. #endregion
  48. }
  49. }