}
@Override
@Transactional
public void deleteChantier(Integer idChantier) {
Chantier chantier = chantierDao.find(idChantier);
List<Role> roles = chantier.getRoles();
if (roles.size() > 0) {
for (Role role : roles) {
Integer idUser = role.getId().getIdUtilisateurGrp();
role.setId(new Rolepk(idUser, idChantier));
role.setChantier(null);
role.setUtilisateurGrp(null);
roleDao.delete(role);
}
}
List<FicheTransfertpp> fiches = chantier.getFicheTransfertPps();
if (fiches.size()>0) {
for (FicheTransfertpp ficheTransfertpp : fiches) {
Integer idRefTransfertpp = ficheTransfertpp.getId()
.getIdTransfertPp();
ficheTransfertpp.setChantier(null);
ficheTransfertpp.setLigTransfertPps(null);
ficheTransfertpp.setLigTransfertPps(null);
ficheTransfertppDao.delete(ficheTransfertpp);
}
}
List<Lot> lots=chantier.getLots();
if (lots.size()>0) {
for (Lot lot : lots) {
lot.setChantier(null);
lotDao.delete(lot);
}
}
List<Conductor> conductors=chantier.getConducteurs();
if (conductors.size()>0) {
for (Conductor conductor : conductors) {
conductor.setChantier(null);
conducteurDao.delete(conductor);
}
}
List<Societe> societes=chantier.getSocietes();
if (societes.size()>0) {
for (Societe societe : societes) {
societe.setChantier(null);
societeDao.delete(societe);
}