package com.example.schedulerapp;

import java.time.LocalDateTime;

public class TimeOff {
    private final int ID;
    private final int employeeID;
    private final String startDate;
    private final String endDate;
    private boolean approval;
    private final String reason;

    public TimeOff(String[] timeOffSplit){
        this.ID = Integer.parseInt(timeOffSplit[0]);
        this.employeeID = Integer.parseInt(timeOffSplit[1]);
        this.startDate = timeOffSplit[2];
        this.endDate = timeOffSplit[3];
        this.approval = Boolean.getBoolean(timeOffSplit[4]);
        this.reason = timeOffSplit[5];
    }

    public int getID() {
        return ID;
    }

    public int getEmployeeID() {
        return employeeID;
    }

    public String getStartDate() {
        return startDate;
    }

    public String getEndDate() {
        return endDate;
    }

    public boolean isApproval() {
        return approval;
    }

    public String getReason() {
        return reason;
    }

    /*
    ONLY USE for updating locally, if you're trying to update it on the server look for a method in the Model class.
    This is for the ReceiveThread class to update changes from the server.
     */
    public void setApproval(boolean approval) {
        this.approval = approval;
    }
}