package com.example.petstoremobile.dtos;

public class AppointmentDTO {

    private Long appointmentId;
    private Long customerId;
    private String customerName;
    private Long storeId;
    private String storeName;
    private Long serviceId;
    private String serviceName;
    private Long employeeId;
    private String employeeName;
    private String appointmentDate;
    private String appointmentTime;
    private String appointmentStatus;
    private String petName;
    private Long petId;
    private String createdAt;
    private String updatedAt;

    public AppointmentDTO(Long customerId, Long storeId, Long serviceId,
                          String appointmentDate, String appointmentTime,
                          String appointmentStatus, Long petId) {
        this(customerId, storeId, serviceId, null, appointmentDate, appointmentTime, appointmentStatus, petId);
    }

    public AppointmentDTO(Long customerId, Long storeId, Long serviceId, Long employeeId,
                          String appointmentDate, String appointmentTime,
                          String appointmentStatus, Long petId) {
        this.customerId = customerId;
        this.storeId = storeId;
        this.serviceId = serviceId;
        this.employeeId = employeeId;
        this.appointmentDate = appointmentDate;
        this.appointmentTime = appointmentTime;
        this.appointmentStatus = appointmentStatus;
        this.petId = petId;
    }

    public Long getAppointmentId() { return appointmentId; }

    public Long getCustomerId() { return customerId; }

    public String getCustomerName() { return customerName; }

    public Long getStoreId() { return storeId; }

    public String getStoreName() { return storeName; }

    public Long getServiceId() { return serviceId; }

    public String getServiceName() { return serviceName; }

    public Long getEmployeeId() { return employeeId; }

    public String getEmployeeName() { return employeeName; }

    public String getAppointmentDate() { return appointmentDate; }

    public String getAppointmentTime() { return appointmentTime; }

    public String getAppointmentStatus() { return appointmentStatus; }

    public String getPetName() { return petName; }

    public Long getPetId() { return petId; }

    public String getCreatedAt() { return createdAt; }

    public String getUpdatedAt() { return updatedAt; }

    public Long getPetID() { return petId; }

    public String getServiceType() { return serviceName; }

    public Long getServiceID() { return serviceId; }

    public String getStatus() { return appointmentStatus; }
}
