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++; } }
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)); }
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)); }