source: backend/web3-Ednevnik-Backend/src/main/java/com/nikola/web3ednevnikbackend/service/schedulesAndClasses/KlasService.java

Last change on this file was 81cdf2d, checked in by Nikola Janev <nikolajanev57@…>, 10 days ago

initial commit

  • Property mode set to 100644
File size: 1.9 KB
Line 
1package com.nikola.web3ednevnikbackend.service.schedulesAndClasses;
2
3import com.nikola.web3ednevnikbackend.dto.annoucements.SoopstenieResponseDTO;
4import com.nikola.web3ednevnikbackend.dto.classes.KlasRequestDTO;
5import com.nikola.web3ednevnikbackend.dto.classes.KlasResponseDTO;
6import com.nikola.web3ednevnikbackend.dto.schedules.RasporedSoCasoviResponseDTO;
7import com.nikola.web3ednevnikbackend.dto.subjects.PredmetResponseDTO;
8import com.nikola.web3ednevnikbackend.dto.users.KlasenRakovoditelResponseDTO;
9import com.nikola.web3ednevnikbackend.dto.users.UcenikResponseDTO;
10import com.nikola.web3ednevnikbackend.dto.weeklyplans.NedelenPlanSoAktivnostiResponseDTO;
11import jakarta.validation.constraints.NotNull;
12import java.util.List;
13import java.util.UUID;
14
15public interface KlasService {
16 List<KlasResponseDTO> getAllKlasovi();
17 KlasResponseDTO createKlas(KlasRequestDTO klasRequestDTO);
18 KlasResponseDTO getKlasById(UUID id);
19
20 void deleteKlasAndKeepHisData(UUID id);
21
22 List<UcenikResponseDTO> getAllStudentsWhoAreInTheSameClass(UUID classId);
23
24 KlasResponseDTO findKlasByRakovoditel(UUID teacherId);
25 KlasResponseDTO findKlasByUcenikId(UUID ucenikId);
26 void addKlasenRakovoditelToAClass(UUID classId, @NotNull(message = "KlasenRakovoditel id is required") UUID klasenRakovoditelId);
27
28 KlasenRakovoditelResponseDTO getKlasenRakovoditelByKlas(UUID classId);
29
30 RasporedSoCasoviResponseDTO getRasporedZaKlas(UUID classId);
31
32 List<SoopstenieResponseDTO> getSoopstenijaForKlasId(UUID classId);
33
34 NedelenPlanSoAktivnostiResponseDTO getNedelenPlanSoAktivnostiZaKlasot(UUID classId);
35
36 void assignRasporedToKlas(@NotNull UUID klasId, UUID rasporedId);
37
38 List<PredmetResponseDTO> getPredmetiKoiGiSlusaKlasot(UUID classId);
39
40 void addStudentToClass(UUID classId, @NotNull(message = "Student id is required") UUID ucenikId);
41
42 void addPredmetToKLas(UUID classId, UUID predmetId);
43
44 void changeRasporedForClass(UUID classId, UUID rasporedId);
45}
Note: See TracBrowser for help on using the repository browser.