Exemplo n.º 1
0
        public void AssignJobPositionsToEmployee(Action <EmployeeJobPositionsDTO, Exception> action, long periodId, string employeeNo,
                                                 EmployeeJobPositionsDTO employeeJobPositions)
        {
            var url = string.Format(baseAddress + makeEmployeeJobPositionsApiAdress(periodId, employeeNo));

            WebClientHelper.Put(new Uri(url, PMSClientConfig.UriKind), action, employeeJobPositions, PMSClientConfig.MsgFormat, PMSClientConfig.CreateHeaderDic(userProvider.Token));
        }
Exemplo n.º 2
0
 public EmployeeJobPositionsDTO AssignJobPositionsToEmployee(long periodId, string employeeNo,
                                                             EmployeeJobPositionsDTO employeeJobPositions)
 {
     endpoint = makeEmployeeJobPositionsApiAdress(periodId, employeeNo);
     return(IntegrationHttpClient.Put <EmployeeJobPositionsDTO, EmployeeJobPositionsDTO>(apiUri, endpoint, employeeJobPositions));
     //var url = string.Format(baseAddress + makeEmployeeJobPositionsApiAdress(periodId, employeeNo));
     //IntegrationWebClient.Put(new Uri(url, PMSClientConfig.UriKind), action, employeeJobPositions, PMSClientConfig.MsgFormat, PMSClientConfig.CreateHeaderDic(userProvider.Token));
 }
Exemplo n.º 3
0
        public EmployeeJobPositionsDTO AssignJobPositionsToEmployee(long periodId, string employeeNo,
                                                                    EmployeeJobPositionsDTO employeeJobPositions)
        {
            var employee = employeeService.AssignJobPositions(new EmployeeId(employeeNo, new PeriodId(periodId)),
                                                              employeeJobPositions.EmployeeJobPositionAssignmentList.Select(
                                                                  jp => GetJobPositionDurationWithCustomFields(periodId, jp)));

            return(mapToEmployeeJobPositionDTO(employee));
        }
Exemplo n.º 4
0
        private EmployeeJobPositionsDTO createEmployeeJobPositionDTO(Period period, EmployeeDTO employee, JobPositionDTO jobPosition)
        {
            var res = new EmployeeJobPositionsDTO
            {
                PeriodId   = period.Id,
                EmployeeNo = employee.PersonnelNo,
                EmployeeJobPositionAssignmentList = new List <EmployeeJobPositionAssignmentDTO>
                {
                    new EmployeeJobPositionAssignmentDTO
                    {
                        JobPositionId     = jobPosition.Id,
                        JobPositionName   = jobPosition.Name,
                        FromDate          = DateTime.Now,
                        ToDate            = DateTime.Now.AddDays(3),
                        WorkTimePercent   = 100,
                        JobPositionWeight = 1
                    }
                }
            };

            return(res);
        }
Exemplo n.º 5
0
        private EmployeeJobPositionsDTO mapToEmployeeJobPositionDTO(Employee employee)
        {
            //todo:(LOW)Must convert to Mapper
            var employeeJobPosition = new EmployeeJobPositionsDTO
            {
                EmployeeNo = employee.Id.EmployeeNo,
                PeriodId   = employee.Id.PeriodId.Id
            };

            employeeJobPosition.EmployeeJobPositionAssignmentList = new List <EmployeeJobPositionAssignmentDTO>();
            foreach (var itm in employee.JobPositions)
            {
                var employeeJobPositionAssignmentDTO = new EmployeeJobPositionAssignmentDTO
                {
                    JobPositionName   = converter.GetSharedJobPosition(itm.JobPositionId.SharedJobPositionId).Name,
                    JobPositionId     = itm.JobPositionId.SharedJobPositionId.Id,
                    FromDate          = itm.FromDate,
                    ToDate            = itm.ToDate,
                    WorkTimePercent   = itm.WorkTimePercent,
                    JobPositionWeight = itm.JobPositionWeight,
                    ActionCodes       = new List <int>
                    {
                        (int)ActionType.ModifyEmployeeJobCustomFields,
                    }
                };
                employeeJobPositionAssignmentDTO.CustomFieldValueList = new List <CustomFieldValueDTO>();
                foreach (var employeeJobCustomFieldValue in itm.EmployeeJobCustomFieldValues)
                {
                    employeeJobPositionAssignmentDTO.CustomFieldValueList.Add(new CustomFieldValueDTO
                    {
                        Id    = employeeJobCustomFieldValue.JobCustomFieldId.SharedJobCustomFieldId.Id,
                        Value = employeeJobCustomFieldValue.JobCustomFieldValue
                    });
                }
                employeeJobPosition.EmployeeJobPositionAssignmentList.Add(employeeJobPositionAssignmentDTO);
            }
            return(employeeJobPosition);
        }
Exemplo n.º 6
0
 public EmployeeJobPositionsDTO PutJobPositionsToEmployee(long periodId, string employeeNo,
                                                          EmployeeJobPositionsDTO employeeJobPositions)
 {
     return(employeeService.AssignJobPositionsToEmployee(periodId, employeeNo, employeeJobPositions));
 }
Exemplo n.º 7
0
 void init()
 {
     EmployeeJobPositions = new EmployeeJobPositionsDTO();
     Employee             = new EmployeeDTO();
     Period = new PeriodDTO();
 }