コード例 #1
0
ファイル: PeriodController.cs プロジェクト: mehabadi/HPMS
        public void ShowJobPositionInPeriodView(JobPositionInPeriodAssignmentDTO jobPositionInPeriod, ActionType action)
        {
            var view = ServiceLocator.Current.GetInstance <IJobPositionInPeriodView>();

            ((JobPositionInPeriodVM)view.ViewModel).Load(jobPositionInPeriod, action);
            viewManager.ShowInDialog(view);
        }
コード例 #2
0
 private void init()
 {
     JobPositionInPeriod = new JobPositionInPeriodAssignmentDTO {
     };
     ParentJobPositions  = new ObservableCollection <JobPositionInPeriodDTO>();
     DisplayName         = PeriodMgtAppLocalizedResources.JobPositionInPeriodViewTitle;
 }
コード例 #3
0
        public JobPositionInPeriodAssignmentDTO UpdateJobPosition(long periodId, JobPositionInPeriodAssignmentDTO jobPositionInPeriod)
        {
            var jobPosition = jobPositionService.ModifyJobPosition(new PeriodId(periodId),
                                                                   new SharedJobPositionId(jobPositionInPeriod.JobPositionId),
                                                                   jobPositionInPeriod.ParentJobPositionId != null
                    ? new SharedJobPositionId(jobPositionInPeriod.ParentJobPositionId.Value)
                    : null, new JobId(new PeriodId(periodId), new SharedJobId(jobPositionInPeriod.JobId)),
                                                                   new UnitId(new PeriodId(periodId), new SharedUnitId(jobPositionInPeriod.UnitId)));

            return(jobPositionAssignmentMapper.MapToModel(jobPosition));
        }
コード例 #4
0
        private JobPositionInPeriodAssignmentDTO createDestinationJobPositionInPeriod(JobPositionDTO jobPosition, long periodId, long unitId, long jobId, long?parentId)
        {
            var res = new JobPositionInPeriodAssignmentDTO
            {
                JobPositionId       = jobPosition.Id,
                PeriodId            = periodId,
                ParentJobPositionId = parentId,
                JobId  = jobId,
                UnitId = unitId
            };

            return(res);
        }
コード例 #5
0
        public void DoAction(JobPositionInPeriodTreeVM vm)
        {
            var jobPositionInPeriod = new JobPositionInPeriodAssignmentDTO {
                PeriodId = vm.Period.Id
            };

            if (vm.SelectedJobPositionInPeriod != null)
            {
                jobPositionInPeriod.ParentJobPositionId = vm.SelectedJobPositionInPeriod.Data.JobPositionId;
            }
            else
            {
                jobPositionInPeriod.ParentJobPositionId = null;
            }

            periodController.ShowJobPositionInPeriodView(jobPositionInPeriod, ActionType.AddJobPositionInPeriod);
        }
コード例 #6
0
 public void Load(JobPositionInPeriodAssignmentDTO jobPositionInPeriodParam, ActionType actionTypeParam)
 {
     actionType          = actionTypeParam;
     JobPositionInPeriod = jobPositionInPeriodParam;
     preLoad();
 }
コード例 #7
0
 public JobPositionInPeriodAssignmentDTO AddJobPositionInPeriod(JobPositionInPeriodAssignmentDTO jobPositionInPeriod)
 {
     return(IntegrationHttpClient.Post <JobPositionInPeriodAssignmentDTO, JobPositionInPeriodAssignmentDTO>(apiUri, makeEndPoint(jobPositionInPeriod.PeriodId), jobPositionInPeriod));
     //    var url = string.Format(baseAddress + makeApiAdress(jobPositionInPeriod.PeriodId));
     //    IntegrationWebClient.Post(new Uri(url, PMSClientConfig.UriKind), action, jobPositionInPeriod, PMSClientConfig.MsgFormat, PMSClientConfig.CreateHeaderDic(userProvider.Token));
 }
コード例 #8
0
 public JobPositionInPeriodAssignmentDTO PutJobPosition(long periodId, JobPositionInPeriodAssignmentDTO jobPositionInPeriod)
 {
     return(periodJobPositionService.UpdateJobPosition(periodId, jobPositionInPeriod));
 }
コード例 #9
0
        public void UpdateJobPositionInPeriod(Action <JobPositionInPeriodAssignmentDTO, Exception> action, JobPositionInPeriodAssignmentDTO jobPositionInPeriod)
        {
            var url = string.Format(baseAddress + makeApiAdress(jobPositionInPeriod.PeriodId));

            WebClientHelper.Put(new Uri(url, PMSClientConfig.UriKind), action, jobPositionInPeriod, PMSClientConfig.MsgFormat, PMSClientConfig.CreateHeaderDic(userProvider.Token));
        }