飞星
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 
 

116 行
3.5 KiB

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using Permission.Entity.System;
  5. using Permission.Infrastructure.Repositories;
  6. using Permission.Infrastructure.WebControls;
  7. using Permission.Service.IServices;
  8. using Permission.Utils.Validate;
  9. namespace Permission.Service.Services
  10. {
  11. public class SystemTypeService: ISystemTypeService
  12. {
  13. private readonly IBaseRepository<SystemType> _systemTypeRepository;
  14. public SystemTypeService(IBaseRepository<SystemType> systemTypeRepository)
  15. {
  16. this._systemTypeRepository = systemTypeRepository;
  17. }
  18. public bool AddModel(SystemType model)
  19. {
  20. try
  21. {
  22. model.GuidId = Guid.NewGuid().ToString();
  23. model.IsEnabled = model.IsEnabled != null;
  24. model.DeleteMark = false;
  25. model.CreateTime = DateTime.Now;
  26. var res = _systemTypeRepository.Save(model);
  27. return res;
  28. }
  29. catch (Exception ex)
  30. {
  31. throw ex;
  32. }
  33. }
  34. public bool ModifyModel(SystemType model)
  35. {
  36. try
  37. {
  38. var systype = _systemTypeRepository.Get(model.Id);
  39. systype.SysTypeName = model.SysTypeName;
  40. systype.SortCode = model.SortCode;
  41. systype.IsEnabled = model.IsEnabled;
  42. systype.ModifyTime = DateTime.Now;
  43. systype.ModifyUser = model.ModifyUser;
  44. systype.Remark = model.Remark;
  45. var res = _systemTypeRepository.Update(systype);
  46. return res;
  47. }
  48. catch (Exception ex)
  49. {
  50. throw ex;
  51. }
  52. }
  53. public SystemType GetSysTypeByKey(int key)
  54. {
  55. try
  56. {
  57. if (!key.IsEmpty() || key > 0)
  58. {
  59. var data = _systemTypeRepository.Get(key);
  60. return data;
  61. }
  62. return null;
  63. }
  64. catch (Exception e)
  65. {
  66. throw e;
  67. }
  68. }
  69. public Page<SystemType> PageList(string keyword, int pagesize, int pageindex)
  70. {
  71. try
  72. {
  73. int total = 0;
  74. if (keyword.IsEmpty())
  75. {
  76. var data = _systemTypeRepository.PageList(pageindex, pagesize, us => us.OrderBy(ur => ur.SortCode),
  77. u => u,
  78. out total,
  79. u => u.DeleteMark == false);
  80. return data;
  81. }
  82. else
  83. {
  84. var data = _systemTypeRepository.PageList(pageindex, pagesize, us => us.OrderBy(ur => ur.SortCode), u => u,
  85. out total,
  86. u => u.SysTypeName.Contains(keyword) && u.DeleteMark == false);
  87. return data;
  88. }
  89. }
  90. catch (Exception e)
  91. {
  92. throw e;
  93. }
  94. }
  95. public List<SystemType> GetSysTypeList()
  96. {
  97. try
  98. {
  99. var data = _systemTypeRepository.QueryEntity<SystemType, int, SystemType>(m => m.IsEnabled.Value == true && m.DeleteMark.Value == false, ms => ms.SortCode.Value, null, true).ToList();
  100. return data;
  101. }
  102. catch (Exception ex)
  103. {
  104. throw ex;
  105. }
  106. }
  107. }
  108. }