예제 #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 IActionResult Add(Guid id)
        {
            try
            {
                var jobRequestEntity  = _jobRequestService.GetDetailsForJobRequestById(id);
                var model             = ContractsMapper.MapJobRequestToViewModel(jobRequestEntity);
                var companyListEntity = _jobRequestService.GetCompanyData();
                var companyList       = _mapper.Map <ICollection <Models.ViewModels.KeyValuePairModel <Guid, string> > >(companyListEntity);
                if (model.Parent_ContractGuid == null)
                {
                    model.BaseUrl = "Contract";
                }
                else
                {
                    model.BaseUrl = "Project";
                    var parentContractDetails = _contractRefactorService.GetBasicContractById(model.Parent_ContractGuid ?? Guid.Empty);
                    var parentContractNumber  = parentContractDetails == null ? "N/A" : parentContractDetails.ContractNumber;
                    model.BasicContractInfo.ParentProjectNumber = parentContractDetails == null ? "N/A" : parentContractDetails.ProjectNumber;
                }
                model.companyList = companyList;
                model.Status      = (int)JobRequestStatus.ContractRepresentative;
                model.radioIsIntercompanyWorkOrder = KeyValueHelper.GetYesNo();
                model.ContractGuid = id;

                var questionaire = _mapper.Map <Models.ViewModels.Contract.ContractQuestionaireViewModel>(jobRequestEntity.Contracts.ContractQuestionaire);
                model.ContractQuestionaire = questionaire;
                model.farContractViewModel = GetFarContract(model.ContractGuid);
                model.IsNew = true;
                return(View(model));
            }
            catch (Exception e)
            {
                ModelState.AddModelError(e.ToString(), e.Message);
                return(BadRequest(ModelState));
            }
        }