IDeviationService.cs 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197
  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.Domain.Deviation;
  7. namespace GreenTree.Nachtragsmanagement.Services.Deviation
  8. {
  9. public interface IDeviationService
  10. {
  11. #region Deviation
  12. /// <summary>
  13. /// Gets all deviations
  14. /// </summary>
  15. IList<Core.Domain.Deviation.Deviation> GetAllDeviations();
  16. /// <summary>
  17. /// Gets all deviations where the user is assigned to the corresponding site if the current role only allows assigned sites
  18. /// </summary>
  19. IList<Core.Domain.Deviation.Deviation> GetAllUserAssignedDeviations(Core.Domain.User.User user);
  20. /// <summary>
  21. /// Gets a deviation by specified Id
  22. /// </summary>
  23. /// <param name="id">Deviation identifier.</param>
  24. Core.Domain.Deviation.Deviation GetDeviationById(int id);
  25. /// <summary>
  26. /// Gets all deviations to the specified ids
  27. /// </summary>
  28. IList<Core.Domain.Deviation.Deviation> GetDeviationsByIds(int[] ids);
  29. /// <summary>
  30. /// Gets a deviation by specified customer number
  31. /// </summary>
  32. /// <param name="customNumber">Customer number.</param>
  33. Core.Domain.Deviation.Deviation GetDeviationByCustomNumber(string customNumber);
  34. /// <summary>
  35. /// Insert a deviation
  36. /// </summary>
  37. /// <param name="deviation">Deviation.</param>
  38. void InsertDeviation(Core.Domain.Deviation.Deviation deviation);
  39. /// <summary>
  40. /// Update a deviation
  41. /// </summary>
  42. /// <param name="deviation">Deviation.</param>
  43. void UpdateDeviation(Core.Domain.Deviation.Deviation deviation);
  44. /// <summary>
  45. /// Delete a deviation
  46. /// </summary>
  47. /// <param name="deviation">Deviation.</param>
  48. void DeleteDeviation(Core.Domain.Deviation.Deviation deviation);
  49. #endregion
  50. #region Disturbance
  51. /// <summary>
  52. /// Gets all disturbances
  53. /// </summary>
  54. IList<Disturbance> GetAllDisturbances();
  55. /// <summary>
  56. /// Gets a disturbance by specified Id
  57. /// </summary>
  58. /// <param name="id">Disturbance identifier.</param>
  59. Disturbance GetDisturbanceById(int id);
  60. /// <summary>
  61. /// Gets all disturbances to the specified ids
  62. /// </summary>
  63. IList<Disturbance> GetDisturbancesByIds(int[] ids);
  64. /// <summary>
  65. /// Insert a disturbance
  66. /// </summary>
  67. /// <param name="disturbance">Disturbance.</param>
  68. void InsertDisturbance(Disturbance disturbance);
  69. /// <summary>
  70. /// Update a disturbance
  71. /// </summary>
  72. /// <param name="disturbance">Disturbance.</param>
  73. void UpdateDisturbance(Disturbance disturbance);
  74. /// <summary>
  75. /// Delete a disturbance
  76. /// </summary>
  77. /// <param name="disturbance">Disturbance.</param>
  78. void DeleteDisturbance(Disturbance disturbance);
  79. #endregion
  80. #region Kind
  81. /// <summary>
  82. /// Gets all kinds
  83. /// </summary>
  84. IList<Kind> GetAllKinds();
  85. /// <summary>
  86. /// Gets a kind by specified Id
  87. /// </summary>
  88. /// <param name="id">Kind identifier.</param>
  89. Kind GetKindById(int id);
  90. /// <summary>
  91. /// Gets all kinds to the specified ids
  92. /// </summary>
  93. IList<Kind> GetKindsByIds(int[] ids);
  94. /// <summary>
  95. /// Gets all deviations to the specified with the specified kind id
  96. /// </summary>
  97. /// <param name="id">Kind identifier.</param>
  98. IList<Core.Domain.Deviation.Deviation> GetDeviationsByKind(int id);
  99. /// <summary>
  100. /// Gets the kind which is defaultly selected
  101. /// </summary>
  102. Kind GetDefaultKind();
  103. /// <summary>
  104. /// Insert a kind
  105. /// </summary>
  106. /// <param name="kind">Kind.</param>
  107. void InsertKind(Kind kind);
  108. /// <summary>
  109. /// Update a kind
  110. /// </summary>
  111. /// <param name="kind">Kind.</param>
  112. void UpdateKind(Kind kind);
  113. /// <summary>
  114. /// Delete a kind
  115. /// </summary>
  116. /// <param name="kind">Kind.</param>
  117. void DeleteKind(Kind kind);
  118. #endregion
  119. #region Status
  120. /// <summary>
  121. /// Gets all statuses
  122. /// </summary>
  123. IList<Status> GetAllStatuses();
  124. /// <summary>
  125. /// Gets a status by specified Id
  126. /// </summary>
  127. /// <param name="id">Status identifier.</param>
  128. Status GetStatusById(int id);
  129. /// <summary>
  130. /// Gets all statuses to the specified ids
  131. /// </summary>
  132. IList<Status> GetStatusesByIds(int[] ids);
  133. /// <summary>
  134. /// Gets all deviations to the specified with the specified status id
  135. /// </summary>
  136. /// <param name="id">Status identifier.</param>
  137. IList<Core.Domain.Deviation.Deviation> GetDeviationsByStatus(int id);
  138. /// <summary>
  139. /// Gets the status which is defaultly selected
  140. /// </summary>
  141. Status GetDefaultStatus();
  142. /// <summary>
  143. /// Insert a status
  144. /// </summary>
  145. /// <param name="status">Status.</param>
  146. void InsertStatus(Status status);
  147. /// <summary>
  148. /// Update a status
  149. /// </summary>
  150. /// <param name="status">Status.</param>
  151. void UpdateStatus(Status status);
  152. /// <summary>
  153. /// Delete a status
  154. /// </summary>
  155. /// <param name="status">Status.</param>
  156. void DeleteStatus(Status status);
  157. #endregion
  158. }
  159. }