public virtual ActionResult NewMission(string operationNumber) { ViewBag.New = true; ViewBag.OrganizationalUnit = string.Empty; if (string.IsNullOrEmpty(operationNumber)) { operationNumber = IDBContext.Current.Operation; } var statusDraf = _viewModelMapperHelper.GetStatusDrafMasterData( MISSION_STATUS, MissionStatusCode.MISSION_STATUS_DRAFT); MissionCompleteViewModel model = new MissionCompleteViewModel() { Header = new MissionHeaderViewModel() { StartDate = DateTime.Now, EndDate = DateTime.Now, StatusDraf = statusDraf }, DocumentMissionList = new List <DocumentViewModel>(), MissionContactList = new List <MissionContactViewModel>(), MissionTeamMemberList = new List <MissionTeamMemberViewModel>(), IsBeforeApproved = true }; model.Header.RegionalCountry = _missionService.GetRegionalCountry( operationNumber, Localization.CurrentLanguage).RegionalCountry; model.Header.operationNumber = operationNumber; _missionService.BuildMissionFieldsConfig(model.Header); _missionService.BuildMissionOptions(model.Header); ViewBagMission(operationNumber); model.ExecutionPhase = _viewModelMapperHelper.IsExecutionPhaseOperation(operationNumber); model.HasSupervisionPlan = _missionService.HasSupervisionPlan(operationNumber); if (model.ExecutionPhase && model.HasSupervisionPlan) { model.NumberActual = _viewModelMapperHelper.GetFieldCurrentActivity(operationNumber); ViewBag.MessageNumberActual = string.Format( Localization.GetText("OP.MS.MissionCompleteView.Message.NumberActual"), model.NumberActual); } var isACTOperation = _viewModelMapperHelper.IsOperationType( operationNumber, OperationType.ACT); SetMissionPermission(isACTOperation); return(View("MissionCompleteView", model)); }
private static string GetListMembersInString(MissionCompleteViewModel missionModel) { if (missionModel.MissionTeamMemberList != null) { return(string.Join(",", missionModel.MissionTeamMemberList.Select(x => x.TeamRole).Distinct().ToList())); } else { return(string.Empty); } }
public virtual ActionResult MissionDocuments(int missionId) { MissionCompleteViewModel model = new MissionCompleteViewModel(); ViewBag.New = false; var missionResponse = _viewModelMapperHelper.GetMissionbyId(missionId); if (!missionResponse.IsValid) { throw new Exception(missionResponse.ErrorMessage); } var mission = missionResponse.MissionbyId; var isACTOperation = _viewModelMapperHelper.IsOperationType(mission.operationNumber, OperationType.ACT); SetMissionPermission(isACTOperation); model.DocumentMissionList = _viewModelMapperHelper.GetMissionDocuments(missionId); return(PartialView("Partials/MissionDocuments", model)); }