public static void UpdateCreationWorkFlowViewModel(this WorkflowViewModels viewModel, ClientFieldData[] clientFieldData)
        {
            if (viewModel.UserComments == null)
            {
                viewModel.UserComments = new List <CommentsViewModel>();
            }

            var editComments        = clientFieldData.Where(o => o.Name.Equals("textComment"));
            var editCommentsId      = clientFieldData.Where(o => o.Name.Equals("commentId"));
            var documentDescription = clientFieldData.Where(x => !string.IsNullOrWhiteSpace(x.Name) && x.Name.Contains("documentDescription"));
            var documentNumber      = clientFieldData.Where(x => !string.IsNullOrWhiteSpace(x.Name) && x.Name.Contains("documentNumber"));

            viewModel.UserComments = mapperEditComments(viewModel.UserComments, editComments, editCommentsId);

            var newComments = clientFieldData.Where(o => o.Name.Equals("newComment"));

            viewModel.UserComments = mapperNewComment(viewModel.UserComments, newComments);

            //Add
            var documentIndex = 0;

            foreach (var document in documentDescription)
            {
                var documentNumberValue = documentNumber.ToArray()[documentIndex].Value;

                viewModel.Documents.Add(
                    new DocumentViewModel
                {
                    Description = document.Value,
                    DocNumber   = documentNumberValue
                });

                documentIndex++;
            }
        }
Esempio n. 2
0
        public virtual ActionResult SubmitWorkflow(string resultMatrixId, bool isFinalReport)
        {
            Logger.GetLogger().WriteDebug(
                "WorkflowK2Controller",
                "Method: SubmitWorkflow - Parameters( resultMatrixId: " + resultMatrixId + ")");

            var commentsResponse = _commentsTaskService.GetComments(Convert.ToInt32(resultMatrixId));
            var modelTaskView    = new WorkflowViewModels
            {
                UserComments  = commentsResponse.IsValid ? commentsResponse.Comments : null,
                CountComments = commentsResponse.Comments.Count > 0 ? commentsResponse.Comments.Count : 0,
                Instructions  = Convert.ToBoolean(isFinalReport)
                ? Localization.GetText("TCM.TR.TaskAndRequestFoundCoordinator.SubmitInstructions.IsFinalReport")
                : Localization.GetText("TCM.TR.TaskAndRequestFoundCoordinator.SubmitInstructions"),
                TaskDataModel  = null,
                UserName       = IDBContext.Current.UserName,
                ResultMatrixId = Convert.ToInt32(resultMatrixId),
                IsFinalReport  = Convert.ToBoolean(isFinalReport)
            };

            ViewBag.SerializedViewModel = PageSerializationHelper.SerializeObject(modelTaskView);

            Logger.GetLogger().WriteDebug("WorkflowK2Controller", "Method: SubmitWorkflow - Final");

            return(View("TaskDetailWorkflow", modelTaskView));
        }
Esempio n. 3
0
        public virtual ActionResult TaskDetailWorkflow(string operationNumber, TaskDataModel model)
        {
            Logger.GetLogger().WriteDebug(
                "WorkflowK2Controller",
                "Method: TaskDetailWorkflow - Parameters( operationNumber: " + operationNumber + ")");

            object serialNro;
            object isFinalReport;

            if (model.Parameters != null)
            {
                model.Parameters.TryGetValue(K2TCMHelpers.SerialNro, out serialNro);
                model.Parameters.TryGetValue(K2TCMHelpers.isFinalReport, out isFinalReport);
            }
            else
            {
                serialNro     = "0";
                isFinalReport = false;
            }

            var commentsResponse = _commentsTaskService.GetComments(model.EntityId);
            var modelTaskView    = new WorkflowViewModels
            {
                UserComments  = commentsResponse.IsValid ? commentsResponse.Comments : null,
                CountComments =
                    commentsResponse.Comments.Count > 0 ? commentsResponse.Comments.Count : 0,
                Instructions = Convert.ToBoolean(isFinalReport) ?
                               Localization.GetText("TCM.TR.TaskAndRequestFoundCoordinator.ContentInstructions") +
                               "<br>" +
                               Localization.GetText("TCM.TR.TaskAndRequestFoundCoordinator.ContentInstructions.IsFinalReport") :
                               Localization.GetText("TCM.TR.TaskAndRequestFoundCoordinator.ContentInstructions"),
                TaskDataModel  = model,
                UserName       = IDBContext.Current.UserName,
                ResultMatrixId = model.EntityId,
                SerialNro      = Convert.ToString(serialNro),
                IsFinalReport  = Convert.ToBoolean(isFinalReport)
            };

            ViewBag.SerializedViewModel = PageSerializationHelper.SerializeObject(modelTaskView);

            Logger.GetLogger().WriteDebug("WorkflowK2Controller", "Method: TaskDetailWorkflow - Final");

            return(View(modelTaskView));
        }
        public virtual ActionResult ECOWorkflow(string operationNumber, TaskDataModel model)
        {
            var    pmodel       = _eswcipService.GetProposal(model.Parameters[K2ECOHelpers.TagProposalId].ToString(), model.Parameters[K2ECOHelpers.TagProposalYear].ToString(), model.Parameters[K2ECOHelpers.TagProposalType].ToString());
            var    operation    = _operationRepository.GetOne(o => o.OperationNumber.Equals(operationNumber));
            var    userData     = _operationTeamDataRepository.GetOne(o => o.OperationId.Equals(operation.OperationId) && o.UserName.Equals(IDBContext.Current.UserName));
            string userDataRole = string.Empty;
            string userDataOrganizationalUnit = string.Empty;

            if (userData == null)
            {
                userDataRole = string.Empty;
                userDataOrganizationalUnit = string.Empty;
            }
            else
            {
                userDataRole = userData.UserRole == null ? string.Empty : LoadNameInProperLanguage(userData.UserRole);
                userDataOrganizationalUnit = userData.OrganizationalUnit == null ? string.Empty : LoadNameInProperLanguage(userData.OrganizationalUnit);
            }

            var modelTaskView = new WorkflowViewModels
            {
                ProposalId        = pmodel.Proposal.ProposalId,
                OperationModality = pmodel.Proposal.ProposalType,
                UserName          = IDBContext.Current.UserName,
                Role = model.UserProfile,
                OrganizationalUnit = userDataOrganizationalUnit,
                Instructions       = _k2IntegrationService.getInstructions(model.TaskTypeCode,
                                                                           pmodel.Proposal.ProposalType,
                                                                           !model.TaskTypeCode.Equals(K2ECOHelpers.WF_ECO_001_T1) ? model.Parameters[K2ECOHelpers.TagRole].ToString() : string.Empty),

                UserComments     = pmodel.Proposal.Comments != null ? pmodel.Proposal.Comments : new List <CommentsViewModel>(),
                TaskDataModel    = model,
                Documents        = pmodel.Proposal.DocumentProposalTasks,
                StudiesCommittee = pmodel.Proposal.StudiesCommittee
            };

            ViewBag.SerializedViewModel = IDB.Presentation.MVC4.Helpers.PageSerializationHelper.SerializeObject(modelTaskView);
            return(View(modelTaskView));
        }