ScientificReport
ITeacherReportService.cs
Go to the documentation of this file.
1 using System;
2 using System.Collections.Generic;
5 
6 namespace ScientificReport.BLL.Interfaces
7 {
8  public interface ITeacherReportService
9  {
10  IEnumerable<TeacherReport> GetAll();
11  IEnumerable<TeacherReport> GetAllWhere(Func<TeacherReport, bool> predicate);
12  TeacherReport GetById(Guid id);
13  TeacherReport Get(Func<TeacherReport, bool> predicate);
14  void CreateItem(TeacherReport item);
15  void UpdateItem(TeacherReport item);
16  void DeleteById(Guid id);
17  bool Any(Func<TeacherReport, bool> predicate);
18  bool Exists(Guid id);
19  void AddPublication(Guid id, Guid entityId);
20  void RemovePublication(Guid id, Guid entityId);
21  void AddArticle(Guid id, Guid entityId);
22  void RemoveArticle(Guid id, Guid entityId);
23  void AddScientificWork(Guid id, Guid entityId);
24  void RemoveScientificWork(Guid id, Guid entityId);
25  void AddReportThesis(Guid id, Guid entityId);
26  void RemoveReportThesis(Guid id, Guid entityId);
27  void AddGrant(Guid id, Guid entityId);
28  void RemoveGrant(Guid id, Guid entityId);
29  void AddScientificInternship(Guid id, Guid entityId);
30  void RemoveScientificInternship(Guid id, Guid entityId);
31  void AddPostgraduateGuidance(Guid id, Guid entityId);
32  void RemovePostgraduateGuidance(Guid id, Guid entityId);
33  void AddScientificConsultation(Guid id, Guid entityId);
34  void RemoveScientificConsultation(Guid id, Guid entityId);
35  void AddPostgraduateDissertationGuidance(Guid id, Guid entityId);
36  void RemovePostgraduateDissertationGuidance(Guid id, Guid entityId);
37  void AddReview(Guid id, Guid entityId);
38  void RemoveReview(Guid id, Guid entityId);
39  void AddOpposition(Guid id, Guid entityId);
40  void RemoveOpposition(Guid id, Guid entityId);
41  void AddPatent(Guid id, Guid entityId);
42  void RemovePatent(Guid id, Guid entityId);
43  void AddMembership(Guid id, Guid entityId);
44  void RemoveMembership(Guid id, Guid entityId);
45  }
46 }