Exemple #1
0
        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));
        }
Exemple #2
0
 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);
     }
 }
Exemple #3
0
        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));
        }