package com.jasamedika.medifirst2000.service.impl;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
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.converter.RiwayatPelatihanConverter;
import com.jasamedika.medifirst2000.converter.RiwayatPendidikanConverter;
import com.jasamedika.medifirst2000.dao.PapNeurologiDao;
import com.jasamedika.medifirst2000.dao.RiwayatPekerjaanDao;
import com.jasamedika.medifirst2000.dao.RiwayatPelatihanDao;
import com.jasamedika.medifirst2000.dao.RiwayatPendidikanDao;
import com.jasamedika.medifirst2000.entities.PapNeurologi;
import com.jasamedika.medifirst2000.entities.RiwayatPekerjaan;
import com.jasamedika.medifirst2000.entities.RiwayatPelatihan;
import com.jasamedika.medifirst2000.entities.RiwayatPendidikan;
import com.jasamedika.medifirst2000.exception.ServiceVOException;
import com.jasamedika.medifirst2000.service.PapNeurologiService;
import com.jasamedika.medifirst2000.service.RiwayatPekerjaanService;
import com.jasamedika.medifirst2000.service.RiwayatPelatihanService;
import com.jasamedika.medifirst2000.service.RiwayatPendidikanService;
import com.jasamedika.medifirst2000.util.CommonUtil;
import com.jasamedika.medifirst2000.vo.PapNeurologiVO;
import com.jasamedika.medifirst2000.vo.RiwayatPekerjaanVO;
import com.jasamedika.medifirst2000.vo.RiwayatPelatihanVO;
import com.jasamedika.medifirst2000.vo.RiwayatPendidikanVO;


/******************
 * @author Shakato
 ******************/
@Service("RiwayatPelatihanService")
public class RiwayatPelatihanServiceImpl implements RiwayatPelatihanService {
	@Autowired
	private RiwayatPelatihanDao riwayatPelatihanDao;
	@Autowired
	private RiwayatPelatihanConverter riwayatPelatihanConverter;
	
	@Override
	public RiwayatPelatihanVO add(RiwayatPelatihanVO vo) throws JpaSystemException, ServiceVOException {
		RiwayatPelatihan model=new RiwayatPelatihan();
		model=riwayatPelatihanConverter.transferVOToModel(vo, model);
		RiwayatPelatihan resultModel=riwayatPelatihanDao.save(model);
		return vo;
	}

	@Override
	public RiwayatPelatihanVO update(RiwayatPelatihanVO vo) throws JpaSystemException, ServiceVOException {
		RiwayatPelatihan model=riwayatPelatihanDao.findOne(vo.getNoRec());
		RiwayatPelatihan resultModel=riwayatPelatihanDao.save(model);
		RiwayatPelatihanVO resultVo=new RiwayatPelatihanVO();
		resultVo=riwayatPelatihanConverter.transferModelToVO(resultModel, resultVo);
		return resultVo;
	}

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

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

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

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

}
