Пример #1
0
        private RevenueRecognitionViewModel GetRevenueById(Guid id)
        {
            var recognitionEntity = _revenueRecognitionService.GetDetailsById(id);
            var viewModel         = _mapper.Map <RevenueRecognitionViewModel>(recognitionEntity);
            var contractdetails   = _contractRefactorService.GetDetailById(recognitionEntity.ContractGuid);

            if (contractdetails.ParentContractGuid != null)
            {
                if (contractdetails.ParentContractGuid != Guid.Empty)
                {
                    viewModel.isTaskOrder = true;
                }
                else
                {
                    viewModel.isTaskOrder = false;
                }
            }
            else
            {
                viewModel.isTaskOrder = false;
            }
            if (!CheckAuthorization(recognitionEntity.ContractGuid, viewModel.IsNotify))
            {
                throw new Exception("Not an authorized user!!");
            }
            var revenueContractExtensionEntity = _revenueRecognitionService.GetContractExtension(id);
            var contractModelList = _mapper.Map <List <RevenueContractExtensionViewModel> >(revenueContractExtensionEntity);

            var revenuePerformanceObligationEntityList = _revenueRecognitionService.GetPerformanceObligation(id);
            var obligationModelList = _mapper.Map <List <RevenuePerformanceObligationViewModel> >(revenuePerformanceObligationEntityList);

            viewModel.ListRevenuePerformanceObligation = obligationModelList;
            viewModel.ListContractExtension            = contractModelList;
            viewModel.IdentifyContract     = _resourceAttributeValueService.GetDropDownByResourceType("RevenueRecognition", "IdentifyContract");
            viewModel.PriceArrangementtype = _resourceAttributeValueService.GetDropDownByResourceType("Contract", "ContractType");
            var isIDIQContract = _contractRefactorService.IsIDIQContract(id);

            viewModel.IsIDIQContract = isIDIQContract;
            return(viewModel);
        }