diff --git a/src/app/components/collaborateur/collaborateur-edit/collaborateur-edit.component.html b/src/app/components/collaborateur/collaborateur-edit/collaborateur-edit.component.html index d9a8248..52d3acc 100644 --- a/src/app/components/collaborateur/collaborateur-edit/collaborateur-edit.component.html +++ b/src/app/components/collaborateur/collaborateur-edit/collaborateur-edit.component.html @@ -1,19 +1,18 @@ -

{{collaborateur.name | uppercase}} {{collaborateur.firstName | uppercase}}

{{collaborateur.id}}
-
+
- +
Le nom d'un collaborateur est obligatoire
@@ -21,7 +20,8 @@
- +
Le prénom d'un collaborateur est obligatoire
@@ -29,7 +29,9 @@
- +
La date de naissance d'un collaborateur est obligatoire
@@ -37,7 +39,8 @@
- @@ -54,7 +57,8 @@
- @@ -68,7 +72,9 @@
- +
Le nombre d'enfant d'un collaborateur est obligatoire
@@ -76,7 +82,8 @@
- +
L'adresse d'un collaborateur est obligatoire
@@ -84,7 +91,8 @@
- +
Le numéro de téléphone d'un collaborateur est obligatoire
@@ -98,31 +106,39 @@ (pas Apside)
- +
Le mail personnel d'un collaborateur est obligatoire
-
Le mail personnel d'un collaborateur doit être au format "exemple@nom.de.domaine"
+
Le mail personnel d'un collaborateur doit être au format + "exemple@nom.de.domaine" +
- +
Le mail Apside d'un collaborateur est obligatoire
-
Le mail Apside d'un collaborateur doit être au format "exemple@apside-groupe.com" ou "exemple@apside.fr"
+
Le mail Apside d'un collaborateur doit être au format + "exemple@apside-groupe.com" ou "exemple@apside.fr" +
-
Le mail Apside que vous avez entré est déjà utilisé pour un autre collaborateur
+
Le mail Apside que vous avez entré est déjà utilisé pour un autre collaborateur +
- -
-
La date de départ d'un collaborateur est obligatoire
-
+
@@ -131,7 +147,8 @@
- diff --git a/src/app/components/collaborateur/collaborateur-edit/collaborateur-edit.component.ts b/src/app/components/collaborateur/collaborateur-edit/collaborateur-edit.component.ts index c631338..cf9976b 100644 --- a/src/app/components/collaborateur/collaborateur-edit/collaborateur-edit.component.ts +++ b/src/app/components/collaborateur/collaborateur-edit/collaborateur-edit.component.ts @@ -1,8 +1,8 @@ import {Component, OnInit} from '@angular/core'; import {Collaborateur} from "../../../interfaces/collaborateur"; -import { ActivatedRoute } from '@angular/router'; -import { Location } from '@angular/common'; -import { CollaborateurService} from "../../../services/collaborateur.service"; +import {ActivatedRoute} from '@angular/router'; +import {Location} from '@angular/common'; +import {CollaborateurService} from "../../../services/collaborateur.service"; import {BusinessunitService} from "../../../services/businessunit.service"; import {FormBuilder, FormGroup, Validators} from "@angular/forms"; import {Businessunit} from "../../../interfaces/businessunit"; @@ -17,17 +17,13 @@ import {ToastrService} from "ngx-toastr"; }) export class CollaborateurEditComponent implements OnInit { - collaborateurObservable! : Observable; + collaborateurObservable!: Observable; id: number; collaborateur = {} as Collaborateur; - businessUnit = {} as Businessunit ; - collaborateurs : Collaborateur[] = []; - businessUnits : Businessunit[] = []; - - errorValue : number = 0; - rDate : String = ""; - bDate : String = ""; + collaborateurs: Collaborateur[] = []; + businessUnits: Businessunit[] = []; + errorValue: number = 0; registerForm!: FormGroup; submitted = false; @@ -55,27 +51,21 @@ export class CollaborateurEditComponent implements OnInit { childrenNumber: ['', Validators.required], address: ['', Validators.required], telephone: ['', Validators.required], - personalMail: ['',Validators.compose([Validators.required,Validators.pattern(".+@[a-z]*\.[a-z]*")])], - apsideMail: ['', Validators.compose([Validators.required,Validators.pattern(".+@apside-groupe\.com|.*@apside\.fr")])], - resignationDate: [''], + personalMail: ['', Validators.compose([Validators.required, Validators.pattern(".+@[a-z]*\.[a-z]*")])], + apsideMail: ['', Validators.compose([Validators.required, Validators.pattern(".+@apside-groupe\.com|.*@apside\.fr")])], + resignationDate: [], businessUnitId: ['', Validators.required], }); this.collaborateurObservable = this.collaborateurService.getCollaborateur(this.id).pipe(tap(collaborateur => this.registerForm.patchValue(collaborateur))) this.collaborateur = await this.collaborateurObservable.pipe(take(1)).toPromise() - if (this.collaborateur.resignationDate) { - this.rDate = new Date(this.collaborateur.resignationDate).toISOString().split('T')[0]; - } - if (this.collaborateur.birthDate) { - this.bDate = new Date(this.collaborateur.birthDate).toISOString().split('T')[0]; - } } - getCollaborateurs():void { + getCollaborateurs(): void { this.collaborateurService.getCollaborateurs() .subscribe(collaborateurs => this.collaborateurs = collaborateurs); } - getBusinessunits():void { + getBusinessunits(): void { this.businessunitService.getBusinessunits() .subscribe(businessunits => this.businessUnits = businessunits); } @@ -84,10 +74,10 @@ export class CollaborateurEditComponent implements OnInit { this.location.back(); } - delete():void { - if (this.collaborateur){ + delete(): void { + if (this.collaborateur) { this.collaborateurService.deleteCollaborateur(this.collaborateur) - .subscribe(()=>this.goBack()); + .subscribe(() => this.goBack()); } } @@ -98,11 +88,13 @@ export class CollaborateurEditComponent implements OnInit { return; } + console.log(this.registerForm.value.resignationDate) + console.log(this.registerForm.value.birthDate) + this.collaborateur.name = this.registerForm.value.name this.collaborateur.firstName = this.registerForm.value.firstName this.collaborateur.birthDate = this.registerForm.value.birthDate this.collaborateur.gender = this.registerForm.value.gender - this.collaborateur.resignationDate = this.registerForm.value.resignationDate this.collaborateur.businessUnitId = this.registerForm.value.businessUnitId this.collaborateur.apsideMail = this.registerForm.value.apsideMail this.collaborateur.personalMail = this.registerForm.value.personalMail @@ -111,10 +103,15 @@ export class CollaborateurEditComponent implements OnInit { this.collaborateur.childrenNumber = this.registerForm.value.childrenNumber this.collaborateur.status = this.registerForm.value.status + if (this.registerForm.value.resignationDate != undefined) { + this.collaborateur.resignationDate = this.registerForm.value.resignationDate + } + + console.log(this.collaborateur) + if (this.collaborateur) { this.collaborateurService.updateCollaborateur(this.collaborateur).subscribe(() => { this.showSuccess(); - this.goBack(); }, () => { this.showError() @@ -124,18 +121,20 @@ export class CollaborateurEditComponent implements OnInit { } - get f() { return this.registerForm.controls; } + get f() { + return this.registerForm.controls; + } onReset() { this.submitted = false; this.registerForm.reset(); } - onResignationDateChange($event: any):void { + onResignationDateChange($event: any): void { this.collaborateur.resignationDate = new Date($event.target.value); } - onBirthDateChange($event: any):void { + onBirthDateChange($event: any): void { this.collaborateur.birthDate = new Date($event.target.value); } diff --git a/src/app/components/periode-essai/periode-essai-edit/periode-essai-edit.component.html b/src/app/components/periode-essai/periode-essai-edit/periode-essai-edit.component.html index f0729e8..964cc0a 100644 --- a/src/app/components/periode-essai/periode-essai-edit/periode-essai-edit.component.html +++ b/src/app/components/periode-essai/periode-essai-edit/periode-essai-edit.component.html @@ -1,25 +1,30 @@
-

Ajouter une Période d'Essai :

+

Modifier une Période d'essai :

- +
- - +
-
Vous devez choisir le collaborateur concerné par cette période d'essai
+
Vous devez choisir le collaborateur concerné par cette période + d'essai +
- +
La date de début d'une période d'essai est obligatoire
@@ -27,15 +32,21 @@
- +
-
La date de fin prévue d'une période d'essai est obligatoire
+
La date de fin prévue d'une période d'essai est obligatoire +
- +
La date de fin réelle d'une période d'essai est obligatoire
@@ -58,8 +69,8 @@
- - + +
diff --git a/src/app/components/periode-essai/periode-essai-edit/periode-essai-edit.component.ts b/src/app/components/periode-essai/periode-essai-edit/periode-essai-edit.component.ts index 13368c8..5e87f99 100644 --- a/src/app/components/periode-essai/periode-essai-edit/periode-essai-edit.component.ts +++ b/src/app/components/periode-essai/periode-essai-edit/periode-essai-edit.component.ts @@ -29,10 +29,6 @@ export class PeriodeEssaiEditComponent implements OnInit { registerForm!: FormGroup; submitted = false; - startingDate : String = ""; - plannedEndingDate : String = ""; - realEndingDate : String = ""; - constructor( private route: ActivatedRoute, private location: Location, @@ -46,6 +42,7 @@ export class PeriodeEssaiEditComponent implements OnInit { async ngOnInit() { this.getCollaborateurs(); + this.getPeriodeEssais(); this.registerForm = this.formBuilder.group({ comment: ['', Validators.required], collaborateurId: ['',Validators.required], @@ -54,17 +51,8 @@ export class PeriodeEssaiEditComponent implements OnInit { realEndingDate: ['',Validators.required], startingDate: ['',Validators.required] }); - this.periodeEssaiObservable = this.periodeEssaiService.getPeriodeEssai(this.id).pipe(tap(periodeEssai => this.registerForm.patchValue(periodeEssai))) + this.periodeEssaiObservable = this.periodeEssaiService.getPeriodeEssai(this.id).pipe(tap(pe => this.registerForm.patchValue(pe))) this.periodeEssai = await this.periodeEssaiObservable.pipe(take(1)).toPromise() - if (this.periodeEssai.startingDate) { - this.startingDate = new Date(this.periodeEssai.startingDate).toISOString().split('T')[0]; - } - if (this.periodeEssai.plannedEndingDate) { - this.plannedEndingDate = new Date(this.periodeEssai.plannedEndingDate).toISOString().split('T')[0]; - } - if (this.periodeEssai.realEndingDate) { - this.realEndingDate = new Date(this.periodeEssai.realEndingDate).toISOString().split('T')[0]; - } } getCollaborateurs():void { @@ -72,6 +60,11 @@ export class PeriodeEssaiEditComponent implements OnInit { .subscribe(collaborateurs => this.collaborateurs = collaborateurs); } + getPeriodeEssais() { + this.periodeEssaiService.getPeriodeEssais() + .subscribe(periodeEssais => this.periodeEssais = periodeEssais); + } + goBack(): void { this.location.back(); } @@ -100,7 +93,6 @@ export class PeriodeEssaiEditComponent implements OnInit { this.periodeEssaiService.updatePeriodeEssai(this.periodeEssai) .subscribe(() => { this.showSuccess(); - this.goBack(); }, () => { this.showError() @@ -132,7 +124,7 @@ export class PeriodeEssaiEditComponent implements OnInit { } showError() { - this.toastr.error('Modification échouée', 'Collaborateur'); + this.toastr.error('Modification échouée', 'Période d\'essai'); } } diff --git a/src/app/components/periode-essai/periode-essai.component.ts b/src/app/components/periode-essai/periode-essai.component.ts index 07449f5..877fd5b 100644 --- a/src/app/components/periode-essai/periode-essai.component.ts +++ b/src/app/components/periode-essai/periode-essai.component.ts @@ -23,10 +23,6 @@ export class PeriodeEssaiComponent implements OnInit { registerForm!: FormGroup; submitted = false; - startingDate : String = ""; - plannedEndingDate : String = ""; - realEndingDate : String = ""; - constructor( private http : HttpClient, private collaborateurService: CollaborateurService, @@ -46,15 +42,6 @@ export class PeriodeEssaiComponent implements OnInit { realEndingDate: ['',Validators.required], startingDate: ['',Validators.required] }); - if (this.periodeEssai.startingDate) { - this.startingDate = new Date(this.periodeEssai.startingDate).toISOString().split('T')[0]; - } - if (this.periodeEssai.plannedEndingDate) { - this.plannedEndingDate = new Date(this.periodeEssai.plannedEndingDate).toISOString().split('T')[0]; - } - if (this.periodeEssai.realEndingDate) { - this.realEndingDate = new Date(this.periodeEssai.realEndingDate).toISOString().split('T')[0]; - } } getCollaborateurs():void { @@ -62,6 +49,11 @@ export class PeriodeEssaiComponent implements OnInit { .subscribe(collaborateurs => this.collaborateurs = collaborateurs); } + getPeriodeEssais() { + this.periodeEssaiService.getPeriodeEssais() + .subscribe(periodeEssais => this.periodeEssais = periodeEssais); + } + add(periodeEssai: PeriodeEssai): void { this.periodeEssaiService.addPeriodeEssai(periodeEssai) .subscribe(periodeEssai => { @@ -102,10 +94,7 @@ export class PeriodeEssaiComponent implements OnInit { this.periodeEssai.realEndingDate = new Date($event.target.value); } - getPeriodeEssais() { - this.periodeEssaiService.getPeriodeEssais() - .subscribe(periodeEssais => this.periodeEssais = periodeEssais); - } + showSuccess() { this.toastr.success('Création réussie', 'Collaborateur'); diff --git a/src/app/components/referencement/referencement-edit/referencement-edit.component.html b/src/app/components/referencement/referencement-edit/referencement-edit.component.html index 5d849df..944dfe8 100644 --- a/src/app/components/referencement/referencement-edit/referencement-edit.component.html +++ b/src/app/components/referencement/referencement-edit/referencement-edit.component.html @@ -1,4 +1,4 @@ -

Modifier un collaborateur :

+

Modifier un référencement :

@@ -6,14 +6,16 @@
-
-
@@ -27,7 +29,8 @@
Vous devez préciser le référent du référencement
@@ -39,7 +42,8 @@
Vous devez préciser le référent du référencement
@@ -49,7 +53,7 @@
- + diff --git a/src/app/components/referencement/referencement-edit/referencement-edit.component.ts b/src/app/components/referencement/referencement-edit/referencement-edit.component.ts index 73ecc39..bc510d5 100644 --- a/src/app/components/referencement/referencement-edit/referencement-edit.component.ts +++ b/src/app/components/referencement/referencement-edit/referencement-edit.component.ts @@ -1,4 +1,4 @@ -import { Component, OnInit } from '@angular/core'; +import {Component, OnInit} from '@angular/core'; import {Collaborateur} from "../../../interfaces/collaborateur"; import {Referencement} from "../../../interfaces/referencement"; import {FormBuilder, FormGroup, Validators} from "@angular/forms"; @@ -18,17 +18,14 @@ import {take, tap} from "rxjs/operators"; }) export class ReferencementEditComponent implements OnInit { - referencementObservable! : Observable; + referencementObservable!: Observable; id: number; collaborateurs: Collaborateur[] = []; - collaborateur = {} as Collaborateur; - referencements: Referencement[] = []; + referencement = {} as Referencement; errorValue: number = 0; - rDate: String = ""; - bDate: String = ""; registerForm!: FormGroup; submitted = false; @@ -45,7 +42,6 @@ export class ReferencementEditComponent implements OnInit { async ngOnInit() { this.getCollaborateurs(); - this.getReferencements(); this.registerForm = this.formBuilder.group({ referredId: ['', Validators.required], referrerId: ['', Validators.required], @@ -56,12 +52,6 @@ export class ReferencementEditComponent implements OnInit { this.referencementObservable = this.referencementService.getReferencement(this.id).pipe(tap(ref => this.registerForm.patchValue(ref))) this.referencement = await this.referencementObservable.pipe(take(1)).toPromise() - if (this.referencement.startingDate) { - this.rDate = new Date(this.referencement.startingDate).toISOString().split('T')[0]; - } - if (this.referencement.endingDate) { - this.bDate = new Date(this.referencement.endingDate).toISOString().split('T')[0]; - } } getCollaborateurs(): void { @@ -69,24 +59,24 @@ export class ReferencementEditComponent implements OnInit { .subscribe(collaborateurs => this.collaborateurs = collaborateurs); } - getReferencements(): void { - this.referencementService.getReferencements() - .subscribe(referencement => this.referencements = referencement); - } - onSubmit() { this.submitted = true; if (this.registerForm.invalid) { return; } + + console.log(this.referencement) + this.referencement.referredId = this.registerForm.value.referredId this.referencement.referrerId = this.registerForm.value.referrerId this.referencement.startingDate = this.registerForm.value.startingDate - if(this.registerForm.value.endingDate != undefined){ - this.referencement.referredId = this.registerForm.value.referredId + if (this.registerForm.value.endingDate != undefined) { + this.referencement.endingDate = this.registerForm.value.endingDate } + console.log(this.referencement) + if (this.referencement) { this.referencementService.updateReferencement(this.referencement).subscribe(() => { this.showSuccess(); @@ -108,11 +98,11 @@ export class ReferencementEditComponent implements OnInit { } onStartingDateChange($event: any): void { - this.collaborateur.resignationDate = new Date($event.target.value); + this.referencement.startingDate = new Date($event.target.value); } onEndingDateChange($event: any): void { - this.collaborateur.birthDate = new Date($event.target.value); + this.referencement.endingDate = new Date($event.target.value); } showSuccess() { @@ -127,10 +117,10 @@ export class ReferencementEditComponent implements OnInit { this.location.back(); } - delete():void { - if (this.referencement){ + delete(): void { + if (this.referencement) { this.referencementService.deleteReferencement(this.referencement) - .subscribe(()=>this.goBack()); + .subscribe(() => this.goBack()); } }