package com.nortal.jroad.client.vangis;
import java.util.Calendar;
import javax.annotation.Resource;
import org.springframework.stereotype.Service;
import com.nortal.jroad.client.exception.XRoadServiceConsumptionException;
import com.nortal.jroad.client.service.XRoadDatabaseService;
import com.nortal.jroad.client.vangis.database.VangisXRoadDatabase;
import com.nortal.jroad.client.vangis.types.ee.riik.xtee.vangis.producers.producer.vangis.KaristuseKohtParing;
import com.nortal.jroad.client.vangis.types.ee.riik.xtee.vangis.producers.producer.vangis.KaristuseKohtVastus;
import com.nortal.jroad.client.vangis.types.ee.riik.xtee.vangis.producers.producer.vangis.Oigusnorm;
import com.nortal.jroad.client.vangis.types.ee.riik.xtee.vangis.producers.producer.vangis.Paring14Paring;
import com.nortal.jroad.client.vangis.types.ee.riik.xtee.vangis.producers.producer.vangis.Paring16Vastus;
import com.nortal.jroad.client.vangis.types.ee.riik.xtee.vangis.producers.producer.vangis.Paring2Paring;
import com.nortal.jroad.client.vangis.types.ee.riik.xtee.vangis.producers.producer.vangis.Paring2Vastus;
import com.nortal.jroad.client.vangis.types.ee.riik.xtee.vangis.producers.producer.vangis.Paring5Paring;
import com.nortal.jroad.client.vangis.types.ee.riik.xtee.vangis.producers.producer.vangis.Paring5Vastus;
import com.nortal.jroad.client.vangis.types.ee.riik.xtee.vangis.producers.producer.vangis.Paring8Paring;
import com.nortal.jroad.client.vangis.types.ee.riik.xtee.vangis.producers.producer.vangis.Paring8Vastus;
import com.nortal.jroad.client.vangis.types.ee.riik.xtee.vangis.producers.producer.vangis.PerLiik;
@Service("vangisXTeeService")
public class VangisXTeeServiceImpl extends XRoadDatabaseService implements VangisXTeeService {
@Resource
private VangisXRoadDatabase vangisXRoadDatabase;
public KaristuseKohtVastus karistuse_koht(String isikukood, String eesnimi, String perenimi, Calendar synniKp) throws XRoadServiceConsumptionException{
KaristuseKohtParing paring = KaristuseKohtParing.Factory.newInstance();
paring.setIsikukood(isikukood);
paring.setEesnimi(eesnimi);
paring.setPerekonnanimi(perenimi);
paring.setSynnikpv(synniKp);
return vangisXRoadDatabase.karistuseKohtV1(paring);
}
public Paring2Vastus paring2(String isikukood, String eesnimi, String perenimi, Calendar synniKp)
throws XRoadServiceConsumptionException{
Paring2Paring paring = Paring2Paring.Factory.newInstance();
paring.setIsikukood(isikukood);
paring.setEesnimi(eesnimi);
paring.setPerekonnanimi(perenimi);
paring.setSynnikpv(synniKp);
return vangisXRoadDatabase.paring2V1(paring);
}
public Paring16Vastus paring16(String isikukood, String eesnimi, String perenimi) throws XRoadServiceConsumptionException{
Paring14Paring paring = Paring14Paring.Factory.newInstance();
paring.setIsikukood(isikukood);
paring.setEesnimi(eesnimi);
paring.setPerekonnanimi(perenimi);
return vangisXRoadDatabase.paring16V1(paring);
}
public Paring8Vastus paring8(String perioodiLiik, Calendar algus, Calendar lopp,
String oigusnorm, String parag, String loige, String punkt) throws XRoadServiceConsumptionException{
Paring8Paring paring = Paring8Paring.Factory.newInstance();
paring.setPerLiik(PerLiik.Enum.forString(perioodiLiik));
paring.setAlgus(algus);
paring.setLopp(lopp);
paring.setOigusnorm(Oigusnorm.Enum.forString(oigusnorm));
paring.setParagrahv(parag);
paring.setLoige(loige);
paring.setPunkt(punkt);
return vangisXRoadDatabase.paring8V1(paring);
}
public Paring5Vastus paring5(Calendar algus, Calendar lopp, String kood) throws XRoadServiceConsumptionException{
Paring5Paring paring = Paring5Paring.Factory.newInstance();
paring.setAlgus(algus);
paring.setLopp(lopp);
paring.setKood(kood);
return vangisXRoadDatabase.paring5V1(paring);
}
public void setVangisXRoadDatabase(VangisXRoadDatabase vangisXRoadDatabase) {
this.vangisXRoadDatabase = vangisXRoadDatabase;
}
}