import at.clockwork.calculation.CalculationData import at.clockwork.calculation.data.* import at.clockwork.calculation.GeneralCalculationData import at.clockwork.time.service.DateTimeService import at.clockwork.calculation.RestartCalculationException class Calc99966Service { static transactional = false def run(CalculationData calculationData, GeneralCalculationData generalCalculationData, boolean saving, Map parameters) throws RestartCalculationException { double maZusN4 = _cd.getAdditionalData( "ZUSN4" ) ?: 0 if ( maZusN4 == 0 ) return double abtlZusN2 = _cd.getAdditionalData( _cd.getPersonCategories( "department" ), "ZUSN2" ) ?: 0 if ( abtlZusN2 == 1 ) { // Hintertux, Rastkogel if ( _getDV( "5" ) > 5*60 ) _setDV( "25", 1 ) if ( _getDV( "40" ) > 0 ) _setDV( "25", 1 ) if ( _getDV( "33" ) > 0 ) _setDV( "25", 1 ) } else if ( abtlZusN2 == 2 ) { // Finkenberg if ( _getDV( "5" ) > 0 ) _setDV( "25", 1 ) } return } } /* ::1:: IF VAR_MA-ZUSN4 = NW_0 FUNC RETURN_ DO ; ::2:: IF VAR_ABTL-ZUSN2 = NW_1 FUNC GOTO_TEIL1 DO ; ::3:: IF VAR_ABTL-ZUSN2 = NW_2 FUNC GOTO_TEIL2 DO ; ::4:: IF FUNC RETURN_ DO ; ::TEIL1:: // Hintertux, Rastkogel IF ZA_5 > ZT_5:00 FUNC NW_1 DO =_ZA_25 ; ::5:: IF ZA_40 > ZT_0:00 FUNC NW_1 DO =_ZA_25 ; ::6:: IF ZA_33 > ZT_0:00 FUNC NW_1 DO =_ZA_25 ; ::7:: IF FUNC RETURN_ DO ; ::TEIL2:: // Finkenberg IF ZA_5 > ZT_0:00 FUNC NW_1 DO =_ZA_25 ; ::8:: IF FUNC RETURN_ DO ; */