IDeviationService.cs 5.4 KB

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