コード例 #1
0
        public GetPaySumResult GetPaySum(GetPaySumArgument argument)
        {
            var result = new GetPaySumResult();
            var query  = new GetPaySum.Query {
                Argument = argument, Result = result
            };

            _mediator.Send(query).Wait();
            return(result);
        }
コード例 #2
0
        public string GetValidationErrors(GetPaySumArgument argument)
        {
            var errors = new List <string>();

            if (argument.MainDocumentType == null)
            {
                errors.Add("MainDocumentType is null");
            }
            if (argument.DocumentType == null)
            {
                errors.Add("DocumentType is null");
            }
            return(string.Join(Environment.NewLine, errors.ToArray()));
        }
コード例 #3
0
ファイル: GetPaySumService.cs プロジェクト: Hugoberry/WEB
        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;
                }
            }
        }