package com.axxx.dps.apv.service;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.axxx.dps.apv.model.Benefs;
import com.axxx.dps.apv.model.Projet;
import com.axxx.dps.apv.model.Tdr;
import com.axxx.dps.apv.model.TdrTdb;
/**
* Transacted service that auto fills with default data if database is empty at init.
*
* @author mdutoo
*
*/
@Service
public class ApvInitServiceImpl implements ApvInitService {
@Autowired
private TdrService tdrService;
@Autowired
private ProjetService projetService;
@Transactional
public void init() {
if (tdrService.count() == 0l) {
Tdr tdr = new Tdr();
tdr.setNomStructure("V.O.");
tdr.setTdrTdb(new TdrTdb());
tdr.getTdrTdb().setPartenaireDepuis(2012);
tdr.getTdrTdb().setStatus("approved");
tdrService.create(tdr);
Tdr createdTdr = new Tdr();
createdTdr.setNomStructure("Assovac");
createdTdr.setTdrTdb(new TdrTdb());
createdTdr.getTdrTdb().setPartenaireDepuis(2013);
createdTdr.getTdrTdb().setStatus("created");
tdrService.create(createdTdr);
Projet projet = new Projet();
projet.setTdr(tdr);
projet.setTypeLieu("mer");
projet.setPeriode(10);
projet.setDepartement(69);
projet.setStatus("created");
projet.setEnfantsBenefs(new Benefs());
projet.setJeunesBenefs(new Benefs());
projet.setAdultesIsolesBenefs(new Benefs());
projet.setSeniorsBenefs(new Benefs());
projet.getEnfantsBenefs().setMontantApv(500);
projet.getEnfantsBenefs().setNbBeneficiaires(10);
projet.getJeunesBenefs().setMontantApv(750);
projet.getJeunesBenefs().setNbBeneficiaires(6);
projet.getAdultesIsolesBenefs().setMontantApv(250);
projet.getAdultesIsolesBenefs().setNbBeneficiaires(2);
projet.getSeniorsBenefs().setMontantApv(500);
projet.getSeniorsBenefs().setNbBeneficiaires(2);
projetService.create(projet);
}
}
}