<?php

namespace App\Models;

use CodeIgniter\Model;

class Gaji extends Model
{
    protected $table = 'gaji_karyawan';
    protected $primaryKey = 'id';
    protected $allowedFields =  ['id', 'id_pegawai', 'jumlah_kehadiran', 'periode_gajian', 'gaji_pokok', 'uang_makan', 'hari_kerja', 'nominal_uang_makan', 'tunjangan_kesehatan', 'kesehatan', 'nominal_tunjangan_kesehatan', 'tunjangan_kendaraan', 'kendaraan', 'nominal_tunjangan_kendaraan', 'lembur_harian', 'total_lembur', 'nominal_lembur', 'lembur_lainnya', 'total_lembur_lainnya', 'nominal_lembur_lainnya', 'double_shift', 'total_double_shift', 'nominal_double_shift', 'uang_kerajinan', 'total_pendapatan_kotor', 'telat', 'total_telat', 'nominal_telat', 'kasbon', 'kasbon_lainnya', 'nominal_kasbon', 'pinalty', 'nominal_pinalty', 'bpjs_kesehatan', 'bpjs_tenaga_kerja', 'nominal_bpjs', 'total_potongan', 'total_gaji', 'note', 'nama'];

    public function getGajiData($id = null)
    {
        if ($id) {
            return $this->where('id', $id)->first(); // Mengambil satu lembur berdasarkan ID
        }

        return $this->orderBy('id', 'DESC')->findAll(); // Mengambil semua lembur dan mengurutkan berdasarkan tanggal
    }

    public function updateGaji($data, $id)
    {
        return $this->update($id, $data);
    }
}
