public GetPaySumResult GetPaySum(GetPaySumArgument argument) { var result = new GetPaySumResult(); var query = new GetPaySum.Query { Argument = argument, Result = result }; _mediator.Send(query).Wait(); return(result); }
public void GetPaySum( GetPaySumResult result, GetPaySumArgument argument, int countForTariff, int?tariffId) { if (tariffId != null) { var paySum = GetTariff( (int)tariffId, !argument.ResidencyPayer.Equals(ResidencyPayer.NonresidentRK), argument.IsJur, argument.IsFiz, argument.IsFizBenefit) * countForTariff; if (paySum != null) { if (argument.ExpiredPayment) { paySum = (decimal)1.2 * paySum; } result.PaySum = (decimal)paySum; } } }