Advertisement
iuliaa

Untitled

Jun 18th, 2020
257
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.94 KB | None | 0 0
  1. package org.bsa.service;
  2.  
  3. import com.fasterxml.jackson.core.type.TypeReference;
  4. import com.fasterxml.jackson.databind.ObjectMapper;
  5. import javafx.collections.FXCollections;
  6. import javafx.collections.ObservableList;
  7. import org.apache.commons.io.FileUtils;
  8. import org.bsa.model.Appointment;
  9. import org.bsa.model.Employee;
  10. import org.bsa.model.Service;
  11. import org.bsa.model.User;
  12. import org.json.JSONArray;
  13.  
  14. import java.io.File;
  15. import java.io.IOException;
  16.  
  17. import java.nio.file.Files;
  18. import java.nio.file.Path;
  19. import java.nio.file.Paths;
  20. import java.util.ArrayList;
  21. import java.util.Arrays;
  22. import java.util.List;
  23.  
  24.  
  25. public class EmployeeService {
  26.     private static List<Employee> employees;
  27.     private static final Path EMP_PATH= FileSystemService.getPathToFile("config", "employees.json");
  28.  
  29.     public static void writeEmployees(){
  30.         //adds employees with respective services to json file
  31.         ArrayList<Employee> employee = new ArrayList<>();
  32.         ArrayList<Service> s1=new ArrayList<>();
  33.         ArrayList<Service> s2=new ArrayList<>();
  34.         s1.add(new Service("Simple Makeup",50,"Iulia"));
  35.         s1.add(new Service("Bridal Makeup",60,"Iulia"));
  36.         s2.add(new Service("Short Hairstyle",40,"Bia"));
  37.         s2.add(new Service("Long Hairstyle",55,"Bia"));
  38.         Employee e1 = new Employee( "Iulia","abcde","Iulia", "Alda", 20, "makeup", 2,s1);
  39.         Employee e2 = new Employee( "Bia","xyz","Bianka", "Beuka", 21, "hair stylist", 3,s2);
  40.         employee.add(e1);
  41.         employee.add(e2);
  42.         Path EMP_PATH = FileSystemService.getPathToFile("config", "employees.json");
  43.         try{
  44.             ObjectMapper objectMapper = new ObjectMapper();
  45.             objectMapper.writeValue(new File("src\\main\\resources\\employees.json"),employee);
  46.         }catch (IOException e){e.printStackTrace();}
  47.     }
  48.     public static void writeServicetoEmployee(String username,Service s){
  49.         //adding service s to employee emp in json file
  50.         ObservableList<Employee> e;
  51.         e=returnEmp();
  52.         for(Employee employee:e){
  53.             if(employee.getUsername().equals(username))
  54.             {
  55.                 employee.addtoServiceList(s);
  56.                 ServicesService.addService(s);
  57.             }
  58.         }
  59.  
  60.         try{
  61.             ObjectMapper objectMapper = new ObjectMapper();
  62.             objectMapper.writeValue(new File("src\\main\\resources\\employees.json"),e);
  63.         }catch (IOException exception){exception.printStackTrace();}
  64.  
  65.     }
  66.     public static void updateServiceinEmployee(String username,Service s,String newname,float newprice){
  67.         ObservableList<Employee> e;
  68.         e=returnEmp();
  69.         for(Employee employee:e){
  70.             if(employee.getUsername().equals(username))
  71.             {
  72.                 employee.updateValue(s,newname,newprice);
  73.                 ServicesService.updateServ(s,newname,newprice);
  74.             }
  75.         }
  76.         try{
  77.             ObjectMapper objectMapper = new ObjectMapper();
  78.             objectMapper.writeValue(new File("src\\main\\resources\\employees.json"),e);
  79.         }catch (IOException exception){exception.printStackTrace();}
  80.     }
  81.     public static void removeServicefromEmployee(String username, Service s){
  82.         ObservableList<Employee> e;
  83.         e=returnEmp();
  84.         for(Employee employee:e){
  85.             if(employee.getUsername().equals(username))
  86.             {
  87.                 employee.removefromServiceList(s);
  88.                 ServicesService.removeServ(s);
  89.             }
  90.         }
  91.         try{
  92.             ObjectMapper objectMapper = new ObjectMapper();
  93.             objectMapper.writeValue(new File("src\\main\\resources\\employees.json"),e);
  94.         }catch (IOException exception){exception.printStackTrace();}
  95.     }
  96.     public static void loadEmployees()throws IOException{
  97.         if(!Files.exists(EMP_PATH)){
  98.             FileUtils.copyURLToFile(User.class.getClassLoader().getResource("employees.json"), EMP_PATH.toFile());
  99.         }
  100.         ObjectMapper objectMapper = new ObjectMapper();
  101.         File file = new File("src\\main\\resources\\employees.json");
  102.         employees=objectMapper.readValue(file, new TypeReference<List<Employee>>() {});
  103.         //System.out.println(employees);
  104.     }
  105.     public static ObservableList<Employee> returnEmp(){
  106.         ObservableList<Employee> aux= FXCollections.observableArrayList();
  107.         for(Employee employee:employees){
  108.             aux.add(employee);
  109.         }
  110.         return aux;
  111.     }
  112.     public static ObservableList<String> returnEmpUser(){
  113.         ObservableList<String> aux= FXCollections.observableArrayList();
  114.         for(Employee employee:employees){
  115.             aux.add(employee.getUsername());
  116.         }
  117.         return aux;
  118.     }
  119.     public static Employee findEmployee(String user){
  120.         for(Employee employee:employees){
  121.             if(employee.getUsername().equals(user))
  122.                 return employee;
  123.         }
  124.         return null;
  125.     }
  126.  
  127.  
  128. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement