IDeviationService.cs 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  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. /// Insert a disturbance
  62. /// </summary>
  63. /// <param name="disturbance">Disturbance.</param>
  64. void InsertDisturbance(Disturbance disturbance);
  65. /// <summary>
  66. /// Update a disturbance
  67. /// </summary>
  68. /// <param name="disturbance">Disturbance.</param>
  69. void UpdateDisturbance(Disturbance disturbance);
  70. /// <summary>
  71. /// Delete a disturbance
  72. /// </summary>
  73. /// <param name="disturbance">Disturbance.</param>
  74. void DeleteDisturbance(Disturbance disturbance);
  75. #endregion
  76. #region Kind
  77. /// <summary>
  78. /// Gets all kinds
  79. /// </summary>
  80. IList<Kind> GetAllKinds();
  81. /// <summary>
  82. /// Gets a kind by specified Id
  83. /// </summary>
  84. /// <param name="id">Kind identifier.</param>
  85. Kind GetKindById(int id);
  86. /// <summary>
  87. /// Gets all kinds to the specified ids
  88. /// </summary>
  89. IList<Kind> GetKindsByIds(int[] ids);
  90. /// <summary>
  91. /// Gets all deviations to the specified with the specified kind id
  92. /// </summary>
  93. /// <param name="id">Kind identifier.</param>
  94. IList<Core.Domain.Deviation.Deviation> GetDeviationsByKind(int id);
  95. /// <summary>
  96. /// Insert a kind
  97. /// </summary>
  98. /// <param name="kind">Kind.</param>
  99. void InsertKind(Kind kind);
  100. /// <summary>
  101. /// Update a kind
  102. /// </summary>
  103. /// <param name="kind">Kind.</param>
  104. void UpdateKind(Kind kind);
  105. /// <summary>
  106. /// Delete a kind
  107. /// </summary>
  108. /// <param name="kind">Kind.</param>
  109. void DeleteKind(Kind kind);
  110. #endregion
  111. #region Status
  112. /// <summary>
  113. /// Gets all statuses
  114. /// </summary>
  115. IList<Status> GetAllStatuses();
  116. /// <summary>
  117. /// Gets a status by specified Id
  118. /// </summary>
  119. /// <param name="id">Status identifier.</param>
  120. Status GetStatusById(int id);
  121. /// <summary>
  122. /// Gets all statuses to the specified ids
  123. /// </summary>
  124. IList<Status> GetStatusesByIds(int[] ids);
  125. /// <summary>
  126. /// Gets all deviations to the specified with the specified status id
  127. /// </summary>
  128. /// <param name="id">Status identifier.</param>
  129. IList<Core.Domain.Deviation.Deviation> GetDeviationsByStatus(int id);
  130. /// <summary>
  131. /// Insert a status
  132. /// </summary>
  133. /// <param name="status">Status.</param>
  134. void InsertStatus(Status status);
  135. /// <summary>
  136. /// Update a status
  137. /// </summary>
  138. /// <param name="status">Status.</param>
  139. void UpdateStatus(Status status);
  140. /// <summary>
  141. /// Delete a status
  142. /// </summary>
  143. /// <param name="status">Status.</param>
  144. void DeleteStatus(Status status);
  145. #endregion
  146. }
  147. }