AppendixService.cs 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using GreenTree.Nachtragsmanagement.Core.Data;
  7. using GreenTree.Nachtragsmanagement.Core.Domain.Appendix;
  8. namespace GreenTree.Nachtragsmanagement.Services.Appendix
  9. {
  10. public class AppendixService : IAppendixService
  11. {
  12. #region Fields
  13. private readonly IRepository<Core.Domain.Appendix.Appendix> _appendixRepository;
  14. private readonly IRepository<Category> _categoryRepository;
  15. #endregion
  16. #region Ctor
  17. /// <summary>
  18. /// Initializes a new instance of the AppendixService class
  19. /// </summary>
  20. public AppendixService(
  21. IRepository<Core.Domain.Appendix.Appendix> appendixRepository,
  22. IRepository<Category> categoryRepository)
  23. {
  24. _appendixRepository = appendixRepository;
  25. _categoryRepository = categoryRepository;
  26. }
  27. #endregion
  28. #region Appendix
  29. /// <summary>
  30. /// Gets all appendices
  31. /// </summary>
  32. public IList<Core.Domain.Appendix.Appendix> GetAllAppendices()
  33. {
  34. return _appendixRepository.Table.ToList();
  35. }
  36. /// <summary>
  37. /// Gets a appendix by specified Id
  38. /// </summary>
  39. /// <param name="id">Appendix identifier.</param>
  40. public Core.Domain.Appendix.Appendix GetAppendixById(int id)
  41. {
  42. return _appendixRepository.GetById(id);
  43. }
  44. /// <summary>
  45. /// Gets all appendices to the specified ids
  46. /// </summary>
  47. public IList<Core.Domain.Appendix.Appendix> GetAppendicesByIds(int[] ids)
  48. {
  49. return _appendixRepository.Table
  50. .Where(u => ids.Contains(u.Id))
  51. .ToList();
  52. }
  53. /// <summary>
  54. /// Gets a appendix by specified custom number
  55. /// </summary>
  56. /// <param name="id">Customer number.</param>
  57. public Core.Domain.Appendix.Appendix GetAppendixByCustomNumber(int customNumber)
  58. {
  59. return _appendixRepository
  60. .Table.FirstOrDefault(u => u.CustomNumber == customNumber);
  61. }
  62. /// <summary>
  63. /// Insert a appendix
  64. /// </summary>
  65. /// <param name="appendix">Appendix.</param>
  66. public void InsertAppendix(Core.Domain.Appendix.Appendix appendix)
  67. {
  68. _appendixRepository.Insert(appendix);
  69. }
  70. /// <summary>
  71. /// Update a appendix
  72. /// </summary>
  73. /// <param name="appendix">Appendix.</param>
  74. public void UpdateAppendix(Core.Domain.Appendix.Appendix appendix)
  75. {
  76. _appendixRepository.Update(appendix);
  77. }
  78. /// <summary>
  79. /// Delete a appendix
  80. /// </summary>
  81. /// <param name="appendix">Appendix.</param>
  82. public void DeleteAppendix(Core.Domain.Appendix.Appendix appendix)
  83. {
  84. _appendixRepository.Delete(appendix);
  85. }
  86. #endregion
  87. #region Category
  88. /// <summary>
  89. /// Gets all categories
  90. /// </summary>
  91. public IList<Category> GetAllCategories()
  92. {
  93. return _categoryRepository.Table.ToList();
  94. }
  95. /// <summary>
  96. /// Gets a category by specified Id
  97. /// </summary>
  98. /// <param name="id">Category identifier.</param>
  99. public Category GetCategoryById(int id)
  100. {
  101. return _categoryRepository.GetById(id);
  102. }
  103. /// <summary>
  104. /// Gets all categories to the specified ids
  105. /// </summary>
  106. public IList<Category> GetCategoriesByIds(int[] ids)
  107. {
  108. return _categoryRepository.Table
  109. .Where(r => ids.Contains(r.Id))
  110. .ToList();
  111. }
  112. /// <summary>
  113. /// Insert a appendix
  114. /// </summary>
  115. /// <param name="category">Category.</param>
  116. public void InsertCategory(Category category)
  117. {
  118. _categoryRepository.Insert(category);
  119. }
  120. /// <summary>
  121. /// Update a category
  122. /// </summary>
  123. /// <param name="category">Category.</param>
  124. public void UpdateCategory(Category category)
  125. {
  126. _categoryRepository.Update(category);
  127. }
  128. /// <summary>
  129. /// Delete a category
  130. /// </summary>
  131. /// <param name="category">Category.</param>
  132. public void DeleteCategory(Category category)
  133. {
  134. _categoryRepository.Delete(category);
  135. }
  136. #endregion
  137. }
  138. }