Employee
Employee
Description
L'entitĂ© Employee contient les informations des salariĂ©s lors dâun contrat d'Ă©pargne collective.
Relations
Ascendantes
Entité | Propriété |
|---|---|
Demography | employees |
Descendantes
Entité | Propriété |
|---|---|
GDPR | GDPRs |
Address | addresses |
emails | |
History | history |
LegalProfile | legalProfile |
PersonalProfile | personalProfile |
Phone | phones |
Liste des propriétés
Nom | Type | DerniÚre version modifiée | Description | Getter | Setter | Deprecated |
|---|---|---|---|---|---|---|
birthDate | Date | 2.4.0 | Date de naissance | getEmployeeBirthDate | setEmployeeBirthDate | - |
civility | EmployeeCivilityEnum | 2.4.0 | Civilité | getEmployeeCivility | setEmployeeCivility | - |
college | EmployeeCollegeEnum | 2.4.0 | Catégorie du personnel | getEmployeeCollege | setEmployeeCollege | - |
createdAt | Date | ï»ż | Date de crĂ©ation de l'entitĂ© Employee | getEmployeeCreatedAt | Lecture seule | - |
createdBy | String | ï»ż | Utilisateur Ă l'origine de la crĂ©ation de l'entitĂ© Employee | getEmployeeCreatedBy | Lecture seule | - |
externalId | String | 2.7.0 | Identifiant externe de l'entité | getEmployeeExternalId | setEmployeeExternalId | - |
firstName | String | 2.5.0 | Prénom du salarié | getEmployeeFirstName | setEmployeeFirstName | - |
firstname | String | 2.4.0 | Prénom du salarié | getEmployeeFirstname | setEmployeeFirstname | Utiliser firstName |
hireDate | Date | 2.7.0 | Date dâembauche | getEmployeeHireDate | setEmployeeHireDate | - |
id | String | ï»ż | Identifiant unique de l'entitĂ© Employee | getEmployeeId | Lecture seule | - |
lastName | String | 2.5.0 | Nom du salarié | getEmployeeLastName | setEmployeeLastName | - |
lastname | String | 2.4.0 | Nom du salarié | getEmployeeLastname | setEmployeeLastname | Utiliser lastName |
professionalCategoryGroup | employeeProfessionalCategoryGroupEnum | 2.7.0 | Il sâagit du regroupement de catĂ©gorie pour un salariĂ©. | getEmployeeProfessionalCategoryGroup | setEmployeeProfessionalCategoryGroup | - |
registrationNumber | String | 2.4.0 | Matricule | getEmployeeRegistrationNumber | setEmployeeRegistrationNumber | - |
retirementAge | Number | 2.4.0 | Age de départ à la retraite | getEmployeeRetirementAge | setEmployeeRetirementAge | - |
salary | Number | 2.4.0 | Salaire | getEmployeeSalary | setEmployeeSalary | - |
seniorityYear | Number | 2.7.0 | Nombre d'annĂ©es d'anciennetĂ© Ă ajouter Ă celles rĂ©alisĂ©es dans l'entreprise actuelle, ainsi que dans des entreprises prĂ©cĂ©dentes tout au long de la carriĂšre pour la mĂȘme CCN utilisĂ©e pour le calcul du passif social IFC. | getEmployeeSeniorityYear | setEmployeeSeniorityYear | - |
updatedAt | Date | ï»ż | Date de modification de l'entitĂ© Employee | getEmployeeUpdatedAt | Lecture seule | - |
updatedBy | String | ï»ż | Utilisateur Ă l'origine de la modification de l'entitĂ© Employee | getEmployeeUpdatedBy | Lecture seule | - |
Enums
EmployeeCivilityEnum
- EmployeeCivilityEnum.MISS
- EmployeeCivilityEnum.MISTER
EmployeeCollegeEnum
- EmployeeCollegeEnum.EMPLOYEES
- EmployeeCollegeEnum.EXECUTIVE_EMPLOYEES
employeeProfessionalCategoryGroupEnum
- employeeProfessionalCategoryGroupEnum.SENIOR_EXECUTIVE_EMPLOYEE
- employeeProfessionalCategoryGroupEnum.EXECUTIVE_EMPLOYEE
- employeeProfessionalCategoryGroupEnum.SUPERVISOR
- employeeProfessionalCategoryGroupEnum.EMPLOYEE
- employeeProfessionalCategoryGroupEnum.WORKER
- employeeProfessionalCategoryGroupEnum.SALES_REPRESENTATIVE
Exemple
import { Entities } from '@fasstech/oip-core';
import { getCompanyId } from '@fasstech/oip-core/entities/company';
import { getDemographyId } from '@fasstech/oip-core/entities/demography';
import { getEmployeeBirthDate, getEmployeeCivility, getEmployeeCollege, getEmployeeExternalId, getEmployeeFirstName, getEmployeeFirstname, getEmployeeHireDate, getEmployeeLastName, getEmployeeLastname, getEmployeeProfessionalCategoryGroup, getEmployeeRegistrationNumber, getEmployeeRetirementAge, getEmployeeSalary, getEmployeeSeniorityYear, getemployeeId, setEmployeeBirthDate, setEmployeeCivility, setEmployeeCollege, setEmployeeExternalId, setEmployeeFirstName, setEmployeeFirstname, setEmployeeHireDate, setEmployeeLastName, setEmployeeLastname, setEmployeeProfessionalCategoryGroup, setEmployeeRegistrationNumber, setEmployeeRetirementAge, setEmployeeSalary, setEmployeeSeniorityYear } from '@fasstech/oip-core/entities/employee';
import { EmployeeCivilityEnum, EmployeeCollegeEnum, employeeProfessionalCategoryGroupEnum } from '@fasstech/oip-core/entities/employee/enums';
import { getProjectId } from '@fasstech/oip-core/entities/project';
(async () => {
let ProjectEntity = await Entities('Project').get({ id: projectId });
let CompanyEntity = await Entities('Company').create();
let DemographyEntity = await Entities('Demography').create();
const EmployeeEntity = await Entities('Employee').create();
setEmployeeBirthDate(new Date('2017-01-01'), EmployeeEntity);
setEmployeeCivility(EmployeeCivilityEnum.MISTER, EmployeeEntity);
setEmployeeCollege(EmployeeCollegeEnum.EXECUTIVE_EMPLOYEES, EmployeeEntity);
setEmployeeExternalId('externalId', EmployeeEntity);
setEmployeeFirstName('firstName', EmployeeEntity);
setEmployeeFirstname('firstname', EmployeeEntity);
setEmployeeHireDate(new Date('2017-01-01'), EmployeeEntity);
setEmployeeLastName('lastName', EmployeeEntity);
setEmployeeLastname('lastname', EmployeeEntity);
setEmployeeProfessionalCategoryGroup(employeeProfessionalCategoryGroupEnum.SUPERVISOR, EmployeeEntity);
setEmployeeRegistrationNumber('registrationNumber', EmployeeEntity);
setEmployeeRetirementAge(114, EmployeeEntity);
setEmployeeSalary(115, EmployeeEntity);
setEmployeeSeniorityYear(115, EmployeeEntity);
DemographyEntity = await Entities('Employee').save(DemographyEntity, EmployeeEntity);
CompanyEntity = await Entities('Demography').save(CompanyEntity, DemographyEntity);
ProjectEntity = await Entities('Company').save(ProjectEntity, CompanyEntity);
await Entities('Project').save(ProjectEntity);
const ProjectEntityToTest = await Entities('Project').get({ id: getProjectId(ProjectEntity) });
const CompanyEntityToTest = await Entities('Company').get(ProjectEntityToTest, getCompanyId(CompanyEntity));
const DemographyEntityToTest = await Entities('Demography').get(CompanyEntityToTest, getDemographyId(DemographyEntity));
const EmployeeEntityToTest = await Entities('Employee').get(DemographyEntityToTest, getEmployeeId(EmployeeEntity));
getEmployeeBirthDate(EmployeeEntityToTest); // new Date('2017-01-01')
getEmployeeCivility(EmployeeEntityToTest); // EmployeeCivilityEnum.MISTER
getEmployeeCollege(EmployeeEntityToTest); // EmployeeCollegeEnum.EXECUTIVE_EMPLOYEES
getEmployeeExternalId(EmployeeEntityToTest); // 'externalId'
getEmployeeFirstName(EmployeeEntityToTest); // 'firstName'
getEmployeeFirstname(EmployeeEntityToTest); // 'firstname'
getEmployeeHireDate(EmployeeEntityToTest); // new Date('2017-01-01')
getEmployeeLastName(EmployeeEntityToTest); // 'lastName'
getEmployeeLastname(EmployeeEntityToTest); // 'lastname'
getEmployeeProfessionalCategoryGroup(EmployeeEntityToTest); // employeeProfessionalCategoryGroupEnum.SUPERVISOR
getEmployeeRegistrationNumber(EmployeeEntityToTest); // 'registrationNumber'
getEmployeeRetirementAge(EmployeeEntityToTest); // 114
getEmployeeSalary(EmployeeEntityToTest); // 115
getEmployeeSeniorityYear(EmployeeEntityToTest); // 115
})();