package com.jasamedika.medifirst2000.service.impl;

import java.util.List;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.orm.jpa.JpaSystemException;
import org.springframework.stereotype.Service;

import com.jasamedika.medifirst2000.converter.PapNeurologiConverter;
import com.jasamedika.medifirst2000.converter.RiwayatPekerjaanConverter;
import com.jasamedika.medifirst2000.dao.PapNeurologiDao;
import com.jasamedika.medifirst2000.dao.RiwayatPekerjaanDao;
import com.jasamedika.medifirst2000.entities.PapNeurologi;
import com.jasamedika.medifirst2000.entities.RiwayatPekerjaan;
import com.jasamedika.medifirst2000.exception.ServiceVOException;
import com.jasamedika.medifirst2000.service.PapNeurologiService;
import com.jasamedika.medifirst2000.service.RiwayatPekerjaanService;
import com.jasamedika.medifirst2000.vo.PapNeurologiVO;
import com.jasamedika.medifirst2000.vo.RiwayatPekerjaanVO;


/******************
 * @author Shakato
 ******************/
@Service("RiwayatPekerjaanService")
public class RiwayatPekerjaanServiceImpl implements RiwayatPekerjaanService {
	@Autowired
	private RiwayatPekerjaanDao riwayatPekerjaanDao;
	@Autowired
	private RiwayatPekerjaanConverter riwayatPekerjaanConverter;
	
	@Override
	public RiwayatPekerjaanVO add(RiwayatPekerjaanVO vo) throws JpaSystemException, ServiceVOException {
		RiwayatPekerjaan model=new RiwayatPekerjaan();
		model=riwayatPekerjaanConverter.transferVOToModel(vo, model);
		RiwayatPekerjaan resultModel=riwayatPekerjaanDao.save(model);
		return vo;
	}

	@Override
	public RiwayatPekerjaanVO update(RiwayatPekerjaanVO vo) throws JpaSystemException, ServiceVOException {
		RiwayatPekerjaan model=riwayatPekerjaanDao.findOne(vo.getNoRec());
		RiwayatPekerjaan resultModel=riwayatPekerjaanDao.save(model);
		RiwayatPekerjaanVO resultVo=new RiwayatPekerjaanVO();
		resultVo=riwayatPekerjaanConverter.transferModelToVO(resultModel, resultVo);
		return resultVo;
	}

	@Override
	public Boolean delete(String key) throws JpaSystemException {
		return null;
	}

	@Override
	public RiwayatPekerjaanVO findById(String key) throws JpaSystemException {
		return null;
	}

	@Override
	public List<RiwayatPekerjaanVO> findAll() throws JpaSystemException {
		return null;
	}

	@Override
	public Map<String, Object> findAllWithPageAndLimitAndSortByAndDirectionParameter(Integer page, Integer limit,
			String sort, String dir) {
		return null;
	}

}
