IDeviationService.cs 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  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="id">Customer number.</param>
  29. Core.Domain.Deviation.Deviation GetDeviationByCustomNumber(int 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. /// Insert a kind
  92. /// </summary>
  93. /// <param name="kind">Kind.</param>
  94. void InsertKind(Kind kind);
  95. /// <summary>
  96. /// Update a kind
  97. /// </summary>
  98. /// <param name="kind">Kind.</param>
  99. void UpdateKind(Kind kind);
  100. /// <summary>
  101. /// Delete a kind
  102. /// </summary>
  103. /// <param name="kind">Kind.</param>
  104. void DeleteKind(Kind kind);
  105. #endregion
  106. #region Status
  107. /// <summary>
  108. /// Gets all statuses
  109. /// </summary>
  110. IList<Status> GetAllStatuses();
  111. /// <summary>
  112. /// Gets a status by specified Id
  113. /// </summary>
  114. /// <param name="id">Status identifier.</param>
  115. Status GetStatusById(int id);
  116. /// <summary>
  117. /// Gets all statuses to the specified ids
  118. /// </summary>
  119. IList<Status> GetStatusesByIds(int[] ids);
  120. /// <summary>
  121. /// Insert a status
  122. /// </summary>
  123. /// <param name="status">Status.</param>
  124. void InsertStatus(Status status);
  125. /// <summary>
  126. /// Update a status
  127. /// </summary>
  128. /// <param name="status">Status.</param>
  129. void UpdateStatus(Status status);
  130. /// <summary>
  131. /// Delete a status
  132. /// </summary>
  133. /// <param name="status">Status.</param>
  134. void DeleteStatus(Status status);
  135. #endregion
  136. }
  137. }