package com.jasamedika.medifirst2000.service;

import java.text.ParseException;
import java.util.Date;
import java.util.List;
import java.util.Map;

import com.jasamedika.medifirst2000.vo.SettingPirSdmVO;
import com.jasamedika.medifirst2000.vo.StrukHistoriVO;
import com.jasamedika.medifirst2000.vo.custom.TargetLayananJamKerjaVO;
import com.jasamedika.medifirst2000.vo.custom.TargetLayananLuarJamKerjaVO;

public interface IkiDanRemunerasiService {

	public Map<String, Object> loadData();

	public Map<String, Object> getKalkulasiDataRemunerasi(Integer id, String date);

	public Map<String, Object> getKalkulasiDataRemunerasiByUnitKerja(Integer id, String date);

	public Map<String, Object> saveIkiRemunerasi(StrukHistoriVO vo);

	public Map<String, Object> getKalkulasiDataRemunerasiPegawai(String date);

	public Map<String, Object> getListPegawai();

	public Map<String, Object> findPir(String tahun);

	public Map<String, Object> findIKU(String periode, Integer idUnitkerja);

	public List<Map<String, Object>> findAllIKU();

	public Map<String, Object> savePirDanIku(List<SettingPirSdmVO> vo);

	public void autoSaveTargetCapaianLayananJamKerja() throws ParseException;

	public void autoSaveTargetCapaianLayananJamKerja(String strPeriode) throws ParseException;

	public void saveTargetCapaianLayananKelompokKerja(TargetLayananJamKerjaVO vo, Date periodeHitung)
			throws ParseException;

	public void autoSaveTargetCapaianLayananLuarJamKerja(String strPeriode) throws ParseException;

	public void saveTargetCapaianLayananPegawai(TargetLayananLuarJamKerjaVO vo, Date periodeHitung)
			throws ParseException;

	public List<TargetLayananJamKerjaVO> findAllTargetCapaianLayananJamKerja(String strPeriode, Integer idKsm)
			throws ParseException;

	public List<TargetLayananLuarJamKerjaVO> findAllTargetCapaianLayananLuarJamKerja(String strPeriode)
			throws ParseException;

}
