public virtual ActionResult TaskDetail(TaskDataModel model)
        {
            var validatorsResponse           = _k2DataService.GetValidators(model.Code, model.TaskFolio);
            var commentsResponse             = _k2DataService.GetComments(model.WorkflowInstanceId);
            var additionalValidatorsResponse = _catalogService.GetMasterDataListByTypeCode(typeCodes: _k2DataService.AdditionalValidatorsRolesDataType);

            var modelTaskView = new MissionsK2TaskViewModel
            {
                UserComments     = commentsResponse.IsValid ? commentsResponse.Comments : null,
                Instructions     = Localization.GetText("Pending key multilanguage"),
                TaskDataModel    = model,
                UserName         = IDBContext.Current.UserName,
                Validators       = validatorsResponse.IsValid ? validatorsResponse.Validators : null,
                UserRoleMissions = validatorsResponse.IsValid ? validatorsResponse.Validators.Where(v => v.Order > model.TaskTypeId).Select(v => v.Role).FirstOrDefault() : null
            };

            ViewBag.AdditionalValidators = additionalValidatorsResponse.IsValid ? additionalValidatorsResponse.MasterDataCollection : new List <MasterDataViewModel>();

            ViewBag.UserRole = validatorsResponse.IsValid ? validatorsResponse.Validators.Where(v => v.Order > model.TaskTypeId).Select(v => v.Role).FirstOrDefault() : null;

            ViewBag.UserName = IDBContext.Current.UserName;

            ViewBag.SerializedViewModel = PageSerializationHelper.SerializeObject(modelTaskView);

            return(View(modelTaskView));
        }
Exemple #2
0
        public virtual ActionResult MissionCreateWorkflow(
            string operationNumber,
            int missionId,
            bool?isVpsResend,
            string missionRoles,
            int?missionTypeId)
        {
            var missionModel = _viewModelMapperHelper.GetMissionbyId(missionId);

            var resendVpsFlow = isVpsResend ?? false;
            var groupCode     = resendVpsFlow
                ? DivisionOpusGroup.VPS
                : _missionService.DetermineGroupCode(missionModel.Mission);

            var taskTypeCode = _missionService.DetermineWorkflowCode(groupCode);

            var validatorsResponse = _k2DataService.GetValidators(taskTypeCode, null);

            validatorsResponse.Validators = _viewModelMapperHelper
                                            .FilterMandatory(
                validatorsResponse.Validators,
                missionModel.MissionbyId.Header.Type,
                missionModel.MissionbyId.IsHaitiCountry,
                taskTypeCode,
                missionModel.Mission.Operation.OperationData.OperationType.Code);

            Logger.GetLogger().WriteDebug(
                "ViewController",
                "Method: MissionCreateWorkflow : UserName: "******"MissionsWorkflow", modelTaskView));
        }