示例#1
0
        public JsonResult ReadSummarizedNumbers([DataSourceRequest] DataSourceRequest request)
        {
            var paymentRequests = _paymentRequestService.GetAll().Count();
            var paymentRequestsFromTransporters = _paymentRequestService.Get(t => t.BusinessProcess.CurrentState.BaseStateTemplate.Name == "Payment Requested").Count();
            var paymentRequestsAtLogistics      = _paymentRequestService.Get(t => t.BusinessProcess.CurrentState.BaseStateTemplate.Name == "Submitted for Approval").Count();
            var approvedPaymentRequests         = _paymentRequestService.Get(t => t.BusinessProcess.CurrentState.BaseStateTemplate.Name == "Approved for Payment").Count();
            var rejectedPaymentRequests         = _paymentRequestService.Get(t => t.BusinessProcess.CurrentState.BaseStateTemplate.Name == "Rejected").Count();
            var checkIssuedPaymentRequests      = _paymentRequestService.Get(t => t.BusinessProcess.CurrentState.BaseStateTemplate.Name == "Check Issued").Count();
            var checkCashedPaymentRequests      = _paymentRequestService.Get(t => t.BusinessProcess.CurrentState.BaseStateTemplate.Name == "Check Cashed").Count();
            var summarizedNumbersViewModel      = new SummarizedNumbersViewModel()
            {
                ApprovedPaymentRequests         = approvedPaymentRequests,
                CheckCashedPaymentRequests      = checkCashedPaymentRequests,
                CheckIssuedPaymentRequests      = checkIssuedPaymentRequests,
                PaymentRequests                 = paymentRequests,
                PaymentRequestsAtLogistics      = paymentRequestsAtLogistics,
                PaymentRequestsFromTransporters = paymentRequestsFromTransporters,
                RejectedPaymentRequests         = rejectedPaymentRequests
            };

            return(Json(summarizedNumbersViewModel, JsonRequestBehavior.AllowGet));
        }