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)); }
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)); }
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)); }
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); }
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); }
public EmployeeJobPositionsDTO PutJobPositionsToEmployee(long periodId, string employeeNo, EmployeeJobPositionsDTO employeeJobPositions) { return(employeeService.AssignJobPositionsToEmployee(periodId, employeeNo, employeeJobPositions)); }
void init() { EmployeeJobPositions = new EmployeeJobPositionsDTO(); Employee = new EmployeeDTO(); Period = new PeriodDTO(); }