From ebb337d70661254b4449fdb34c1066d9a290b45a Mon Sep 17 00:00:00 2001 From: Clement FERRERE Date: Mon, 11 Jul 2022 14:56:27 +0200 Subject: [PATCH] =?UTF-8?q?cr=C3=A9ation=20d'une=20PE=20apr=C3=A8s=20la=20?= =?UTF-8?q?cr=C3=A9ation=20d'un=20collaborateur?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../collaborateur-add.component.ts | 5 +++- .../periode-essai-add.component.html | 12 ++++++---- .../periode-essai-add.component.ts | 24 ++++++++++++++++--- 3 files changed, 33 insertions(+), 8 deletions(-) diff --git a/src/app/components/collaborateur/collaborateur-add/collaborateur-add.component.ts b/src/app/components/collaborateur/collaborateur-add/collaborateur-add.component.ts index 3e6ca9e..13fcb48 100644 --- a/src/app/components/collaborateur/collaborateur-add/collaborateur-add.component.ts +++ b/src/app/components/collaborateur/collaborateur-add/collaborateur-add.component.ts @@ -6,6 +6,7 @@ import {HttpClient} from "@angular/common/http"; import {BusinessunitService} from "../../../services/businessunit.service"; import {CollaborateurService} from "../../../services/collaborateur.service"; import {ToastrService} from "ngx-toastr"; +import {Router} from '@angular/router'; @Component({ selector: 'app-collaborateur-add', @@ -30,7 +31,8 @@ export class CollaborateurAddComponent implements OnInit { private businessunitService: BusinessunitService, private collaborateurService: CollaborateurService, private formBuilder: FormBuilder, - private toastr: ToastrService) { + private toastr: ToastrService, + private router: Router) { } get form() { @@ -82,6 +84,7 @@ export class CollaborateurAddComponent implements OnInit { this.collaborateurService.addCollaborateur(this.collaborateur).subscribe(collaborateur => { this.collaborateurs.push(collaborateur); this.showSuccess(); + this.router.navigateByUrl('/periodeessais/add?apsideMail='+this.registerForm.value.apsideMail); }, () => { this.showError() diff --git a/src/app/components/periode-essai/periode-essai-add/periode-essai-add.component.html b/src/app/components/periode-essai/periode-essai-add/periode-essai-add.component.html index c02c27b..3f91d1f 100644 --- a/src/app/components/periode-essai/periode-essai-add/periode-essai-add.component.html +++ b/src/app/components/periode-essai/periode-essai-add/periode-essai-add.component.html @@ -4,9 +4,11 @@
- @@ -20,7 +22,8 @@
-
La date de début d'une période d'essai est obligatoire
@@ -29,7 +32,8 @@
-
diff --git a/src/app/components/periode-essai/periode-essai-add/periode-essai-add.component.ts b/src/app/components/periode-essai/periode-essai-add/periode-essai-add.component.ts index 0d7fd04..7cc0946 100644 --- a/src/app/components/periode-essai/periode-essai-add/periode-essai-add.component.ts +++ b/src/app/components/periode-essai/periode-essai-add/periode-essai-add.component.ts @@ -6,6 +6,7 @@ import {HttpClient} from "@angular/common/http"; import {CollaborateurService} from "../../../services/collaborateur.service"; import {PeriodeEssaiService} from "../../../services/periode-essai.service"; import {ToastrService} from "ngx-toastr"; +import {ActivatedRoute} from "@angular/router"; @Component({ selector: 'app-periode-essai-add', @@ -21,12 +22,16 @@ export class PeriodeEssaiAddComponent implements OnInit { registerForm!: FormGroup; submitted = false; + apsideMail?: string | null; + id?: number; + constructor( private http: HttpClient, private collaborateurService: CollaborateurService, private periodeEssaiService: PeriodeEssaiService, private formBuilder: FormBuilder, - private toastr: ToastrService + private toastr: ToastrService, + private route: ActivatedRoute ) { } @@ -35,7 +40,7 @@ export class PeriodeEssaiAddComponent implements OnInit { } ngOnInit(): void { - this.getCollaborateurs(); + this.apsideMail = this.route.snapshot.queryParamMap.get('apsideMail'); this.registerForm = this.formBuilder.group({ comment: [], collaborateurId: ['', Validators.required], @@ -44,11 +49,24 @@ export class PeriodeEssaiAddComponent implements OnInit { realEndingDate: [], startingDate: ['', Validators.required] }); + + this.getCollaborateurs(); + } getCollaborateurs(): void { this.collaborateurService.getCollaborateurs() - .subscribe(collaborateurs => this.collaborateurs = collaborateurs); + .subscribe(collaborateurs => { + this.collaborateurs = collaborateurs; + if (this.apsideMail != undefined) { + this.collaborateurs.forEach(collab => { + if (this.apsideMail == collab.apsideMail) { + this.registerForm.get("collaborateurId")?.setValue(collab.id) + this.collaborateur = collab + } + }) + } + }); } onSubmit() {