package com.eksad.masterdata.common.dto;

import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

import java.util.UUID;

@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class ClaimC2ItemDTO {
    private String claimC2ItemID;
    private String claimC2ID;
    private String claimPartCode;
    private String claimPartDesc;
    private String jenisPart;
    private String jenisPenggantian;
    private String ongkosKerja;
    private Integer claimPartQty;
    private Double het;
    private Double jasa;
    private Double voucher;
    private Double biayaAdmin;
    private Double total;
    private Double ppnRate;
    private Double ppnAmount;

    @JsonIgnore
    public ClaimC2ItemDTO getInstance() {
        return new ClaimC2ItemDTO(
                "CC2IID" + UUID.randomUUID().toString().substring(0, 8).toUpperCase(),
                "CC2ID" + UUID.randomUUID().toString().substring(0, 8).toUpperCase(),
                "Part001Code",
                "Part Description",
                "TERKAIT",
                "UANG",
                "ONGKOS KERJA",
                1,
                (Double) 21000.00,
                20000d,
                20000d,
                20000d,
                20000d,
                0d,
                0d
        );
    }
}