コード例 #1
0
        public async Task <AdminTranslationDTO> ReviewRequestData(RequestDataModel data)
        {
            logger.LogDebug("ReviewRequestData method fired with these parameters", data);
            var activity            = KtaService.OpenActivityInReviewMode(data.SessionId, data.JobId, data.NodeId, data.epc);
            AdminTranslationDTO dto = new AdminTranslationDTO();

            dto.DomainModel  = FindOneByJobId(data.JobId);
            dto.activity     = activity;
            dto.IsReviewMode = true;
            return(dto);
        }
コード例 #2
0
        public async Task <AdminTranslationDTO> GetRequestData(RequestDataModel data)
        {
            logger.LogDebug("GetRequestData method fired with these parameters", data);
            var activity = await KtaService.TakeActivityAsync(data.SessionId, data.JobId, data.NodeId, data.epc);

            AdminTranslationDTO dto = new AdminTranslationDTO();

            dto.DomainModel = FindOneByJobId(data.JobId);
            dto.Requester   = await employeeService.FindEmployeeWithEmailAsync(dto.DomainModel.EmployeeEmail);

            dto.Decisions = decisionService.GetDecisionList(activity.HelpText);
            dto.activity  = activity;
            return(dto);
        }
コード例 #3
0
        public async Task <AdminTranslationDTO> ProcessRequest(AdminTranslationDTO dto)
        {
            logger.LogDebug($"ProcessRequest method fired {dto.JobID} and {dto.NodeID}");
            if (dto.activity == null)
            {
                dto.activity = await KtaService.TakeActivityAsync(dto.SessionId, dto.DomainModel.JobId, dto.NodeID, dto.EPC);
            }



            if (dto.activity.Identity.NodeId == dto.NodeID && (dto.activity.Identity.NodeId == ConstantNodes.NodeId_TransManager))
            {
                var entity = FindOneById(dto.DomainModel.Id);
                if (dto.DomainModel.Id == entity.Id)
                {
                    // entity.AssignedTo = dto.DomainModel.AssignedTo;
                    entity.Status       = dto.ManagerDecision.Id;
                    entity.ManagerNotes = dto.DomainModel.ManagerNotes;
                }
                await UpdateRequest();
            }
            if (dto.activity.Identity.NodeId == dto.NodeID && (dto.activity.Identity.NodeId == ConstantNodes.NodeId_Translator))
            {
                var entity = FindOneById(dto.DomainModel.Id);
                if (dto.DomainModel.Id == entity.Id)
                {
                    entity.AssignedTo = dto.Requester.Username;
                    entity.Status     = dto.ManagerDecision.Id;
                    entity.DoneDate   = DateTime.Now;
                }
                await UpdateRequest();
            }

            await KtaService.CompleteActivityAsync(dto.SessionId, dto.Requester.Username, dto.ManagerDecision.Id, dto.ManagerDecision.Comment, dto.activity.Identity);

            FileService.UploadRequestFiles(typeof(AdminTranslationDTO), dto,
                                           AppConfiguaraton.TranslationAttachementPath,
                                           dto.DomainModel.JobId, AppConfiguaraton.TranslationAttachementListName,
                                           string.Empty, dto.Requester.Username, multiTypes: false,
                                           uploadToSharepoint: true, multi: true);

            return(dto);
        }
コード例 #4
0
        public async Task <AdminTranslationDTO> SaveRequestData(AdminTranslationDTO dto)
        {
            logger.LogDebug("SaveRequestData method fired with these parameters");
            dto.DomainModel.NumberOfAttachment = dto.Attachement.Count();
            dto.DomainModel.RequestDate        = DateTime.Now;
            await AddNewRequest(dto.DomainModel);

            dto.DomainModel.JobId = await KtaService.CreateJobAsync(dto.SessionId, AppConfiguaraton.TranslationProcessID, dto.DomainModel.Id);

            await UpdateKtaJobID(dto.DomainModel.Id, dto.DomainModel.JobId);


            FileService.UploadRequestFiles(typeof(AdminTranslationDTO), dto,
                                           AppConfiguaraton.TranslationAttachementPath,
                                           dto.DomainModel.JobId, AppConfiguaraton.TranslationAttachementListName,
                                           string.Empty, dto.Requester.Username, multiTypes: false,
                                           uploadToSharepoint: true, multi: true);


            return(dto);
        }