Пример #1
0
        public IActionResult Detail(Guid id)
        {
            try
            {
                var model         = _revenueRecognitionService.GetInfoForDetailPage(id);
                var basicContract = _contractRefactorService.GetBasicContractById(model.ContractGuid);
                var keyPersonnel  = _contractRefactorService.GetKeyPersonnelByContractGuid(model.ContractGuid);
                var viewModel     = _mapper.Map <RevenueRecognitionViewModel>(model);
                if (viewModel != null)
                {
                    if (viewModel.IsFile)
                    {
                        var user = _userService.GetUserByUserGuid(viewModel.UpdatedBy);
                        viewModel.UpdatedByName = user.DisplayName;
                        var fileDetails = _contractRefactorService.GetFileByResourceGuid(viewModel.RevenueRecognizationGuid, EnumGlobal.ResourceType.RevenueRecognition.ToString());
                        if (fileDetails != null)
                        {
                            viewModel.ContractResourceFileGuid = fileDetails.ContractResourceFileGuid;
                        }
                        return(PartialView(viewModel));
                    }
                }
                var extensionEntityList      = _revenueRecognitionService.GetContractExtension(viewModel.RevenueRecognizationGuid);
                var contractExtensionMapping = _mapper.Map <List <RevenueContractExtensionViewModel> >(extensionEntityList);
                viewModel.ListContractExtension = contractExtensionMapping;
                var obligationEntityList   = _revenueRecognitionService.GetPerformanceObligation(viewModel.RevenueRecognizationGuid);
                var obligationModelMapping = _mapper.Map <List <RevenuePerformanceObligationViewModel> >(obligationEntityList);
                viewModel.ListRevenuePerformanceObligation = obligationModelMapping;
                if (!string.IsNullOrEmpty(viewModel.IdentityContract))
                {
                    viewModel.IdentityContract = _resourceAttributeValueService.GetResourceAttributeValueByValue(viewModel.IdentityContract).Name;
                }
                if (!string.IsNullOrEmpty(viewModel.ContractType))
                {
                    viewModel.ContractType = _resourceAttributeValueService.GetResourceAttributeValueByValue(viewModel.ContractType).Name;
                }
                var exportDetail = GetContractDetailForExport(model.ContractGuid);

                viewModel.BasicContractInfoModel       = exportDetail.BasicContractInfoModel;
                viewModel.AccountingRepresentativeName = exportDetail.AccountingRepresentativeName;
                viewModel.ProjectManagerName           = exportDetail.ProjectManagerName;

                return(PartialView(viewModel));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.Message);
                return(BadRequest(ModelState));
            }
        }
Пример #2
0
        public ActionResult Add(Guid id)
        {
            try
            {
                var  contractWBS     = new ContractWBSViewModel();
                Guid ContractWBSGuid = Guid.NewGuid();
                var  files           = _contractRefactorService.GetFileByResourceGuid(id, Core.Entities.EnumGlobal.ResourceType.WorkBreakDownStructure.ToString());
                if (files != null)
                {
                    if (files.IsFile)
                    {
                        ContractWBSGuid = files.ContentResourceGuid;
                    }
                }

                contractWBS.ContractWBSGuid = ContractWBSGuid;
                contractWBS.ContractGuid    = id;

                return(PartialView(contractWBS));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(ex.ToString(), ex.Message);
                return(BadRequest(ModelState));
            }
        }