Пример #1
0
        public decimal Execute(MotorVehicleSimulationCase rule, MotorVehiclePerson person)
        {
            // REQUEST 1 : DAILIES
            var dailyRequest  = _dailyRequestBuilder.Build(rule, person);
            var dailyResponse = _openFiscaLib.Calculate(dailyRequest);
            var dailyResult   = _dailyResultExtractor.Extract(dailyResponse);

            // REQUEST 2: WEEKLY/AGGREGATION
            var aggregateRequest  = _aggregateRequestBuilder.Build(rule, person, dailyResult);
            var aggregateResponse = _openFiscaLib.Calculate(aggregateRequest);
            var aggregateResult   = _aggregateResultExtractor.Extract(aggregateResponse);

            return(aggregateResult);
        }
        public decimal Calculate(MaternityBenefitsCase rule, MaternityBenefitsPerson person)
        {
            var request           = BuildRequest(rule, person);
            var openFiscaResponse = _openFiscaLib.Calculate(request);
            var result            = ExtractResponse(openFiscaResponse);

            return(result);
        }