Beispiel #1
0
        public async Task <CalculateGenericResult> CalculateFormulatAsync(CalculateGenericParams calculateGenericParams)
        {
            ICalculationManager calculationManager = new CalculationGenericManager();
            var calculationResult = await calculationManager.CalculateAsync(calculateGenericParams) as CalculateGenericResult;

            return(calculationResult);
        }
        public async Task <JsonResult> CalculateFormula(Guid overdraftID, string formula)
        {
            var calculateGenericParams = new CalculateGenericParams()
            {
                IdentityWorkID = SessionModel.CompanyID,
                InstanceID     = SessionModel.InstanceID,
                Formula        = formula,
                OverdraftID    = overdraftID
            };
            var result = await calculationClient.CalculateFormulatAsync(calculateGenericParams);

            var response = $"{result.ResultText} = {result.Result}";

            return(new JsonResult(response));
        }
        public async Task <CalculateGenericResult> CalculateFormulatAsync(CalculateGenericParams calculateGenericParams)
        {
            //call service async
            var result = await ServiceHelperExtensions.CallRestServiceAsync(Format.JSON, RestMethod.POST, _authorizationHeader,
                                                                            new Uri($"{_cotorraUri}/CalculateFormula"), new object[] { calculateGenericParams }).ContinueWith((i) =>
            {
                if (i.Exception != null)
                {
                    throw i.Exception;
                }

                return(i.Result);
            });

            var calculateGenericResult = JsonConvert.DeserializeObject <CalculateGenericResult>(result);

            return(calculateGenericResult);
        }
Beispiel #4
0
 public async Task <CalculateGenericResult> CalculateFormulatAsync(CalculateGenericParams calculateGenericParams)
 {
     return(await _client.CalculateFormulatAsync(calculateGenericParams));
 }