Search in sources :

Example 1 with LandRegister

use of org.estatio.module.registration.dom.LandRegister in project estatio by estatio.

the class LandRegisterImport method importData.

@Programmatic
@Override
public List<Object> importData(final Object previousRow) {
    counter++;
    if (counter == 1) {
        System.out.println();
        LOG.info("importing");
    }
    Unit unit = unitRepository.findUnitByReference(unitReference);
    if (unit == null) {
        unit = unitRepository.findUnitByReference(unitReference.replace(" ", "+"));
    }
    if (unit == null) {
        throw new IllegalArgumentException("Unknown unit: ".concat(unitReference));
    }
    LandRegister landRegister = null;
    List<FixedAssetRegistration> farts = fixedAssetRegistrationRepository.findBySubject(unit);
    if (!farts.isEmpty()) {
        landRegister = (LandRegister) farts.get(0);
    }
    if (landRegister == null) {
        landRegister = (LandRegister) fixedAssetRegistrationTypeRepository.findByTitle("LandRegister").create(factoryService);
        container.persistIfNotAlready(landRegister);
    }
    landRegister.setSubject(unit);
    landRegister.setComuneAmministrativo(comuneAmministrativo);
    landRegister.setComuneCatastale(comuneCatastale);
    landRegister.setCodiceComuneCatastale(codiceComuneCatastale);
    landRegister.setRendita(rendita == null ? null : rendita.setScale(2, RoundingMode.HALF_EVEN));
    landRegister.setFoglio(foglio);
    landRegister.setParticella(particella);
    landRegister.setSubalterno(subalterno);
    landRegister.setCategoria(categoria);
    landRegister.setClasse(classe);
    landRegister.setConsistenza(consistenza);
    System.out.print(".");
    return null;
}
Also used : FixedAssetRegistration(org.estatio.module.asset.dom.registration.FixedAssetRegistration) LandRegister(org.estatio.module.registration.dom.LandRegister) Unit(org.estatio.module.asset.dom.Unit) Programmatic(org.apache.isis.applib.annotation.Programmatic)

Example 2 with LandRegister

use of org.estatio.module.registration.dom.LandRegister in project estatio by estatio.

the class LandRegisterForOxfordUnit001 method execute.

@Override
protected void execute(ExecutionContext executionContext) {
    // prereqs
    executionContext.executeChild(this, PropertyAndUnitsAndOwnerAndManager_enum.OxfGb.builder());
    Unit unit = Property_enum.OxfGb.findUsing(serviceRegistry).getUnits().first();
    LandRegister landRegister = landRegisters.newRegistration(unit, null, "comuneAmministrativo", "comuneCatastale", "codiceComuneCatastale", new BigDecimal("123.45"), "foglio", "particella", "subalterno", "categoria", "classe", "consistenza", null, "description");
    executionContext.addResult(this, landRegister.title(), landRegister);
}
Also used : LandRegister(org.estatio.module.registration.dom.LandRegister) Unit(org.estatio.module.asset.dom.Unit) BigDecimal(java.math.BigDecimal)

Aggregations

Unit (org.estatio.module.asset.dom.Unit)2 LandRegister (org.estatio.module.registration.dom.LandRegister)2 BigDecimal (java.math.BigDecimal)1 Programmatic (org.apache.isis.applib.annotation.Programmatic)1 FixedAssetRegistration (org.estatio.module.asset.dom.registration.FixedAssetRegistration)1