import { Injectable } from '@angular/core'; import { Config } from '../../_helpers/config.class'; import { HttpClient } from '@angular/common/http'; import { VpMProfileView } from '../vacancy-position/vacancy-position.class'; @Injectable() export class HealthFacilityService { constructor(private http: HttpClient) { } public saveHF(hf: any) { return this.http.post(`${Config.getControllerUrl('HealthFacility', 'SaveHF')}`, hf); } public getHealthFacility(hfmisCode: string) { return this.http.get(`${Config.getControllerUrl('HealthFacility', 'GetHF')}/${hfmisCode}`); } public rmvHealthFacility(HF_Id: number, userhfmisCode: string) { return this.http.get(`${Config.getControllerUrl('HealthFacility', 'RmvvHealthFacility')}/${HF_Id}/${userhfmisCode}`); } public getHealthFacilities(skip: number, pageSize: number, hfmisCode: string, hfTypeCode: any) { return this.http.post(`${Config.getControllerUrl('HealthFacility', 'GetHFList')}`, { Skip: skip, PageSize: pageSize, HFMISCode: hfmisCode, HFTypes: hfTypeCode }); } public getHealthFacilitiyDashboard(hfmisCode: string) { return this.http.get(`${Config.getControllerUrl('HealthFacility', 'GetHFDashboardInfo')}/${hfmisCode}`); } public getHFVacancy(hfmisCode: string) { return this.http.get(`${Config.getControllerUrl('HealthFacility', 'GetHFVacancy')}/${hfmisCode}`); } public getHFPhoto(hf_Id: number) { return this.http.get(`${Config.getControllerUrl('HealthFacility', 'GetHFPhoto')}/${hf_Id}`); } public getNewHFMISCode(hfmisCode: string) { return this.http.get(`${Config.getControllerUrl('HealthFacilityD')}/GetNewHFMISCode/${hfmisCode}`); } public getProfilesAgainstVacancy(hf_Id: number, desigantion_Id: number) { return this.http.get(`${Config.getControllerUrl('HealthFacility', 'GetProfilesAgainstVacancy')}/${hf_Id}/${desigantion_Id}`); } public addHfWard(hfWard: any) { return this.http.post(`${Config.getControllerUrl('HealthFacilityD', 'AddHFWards')}`, hfWard); } public editHfWard(hfWard: any, Id: number) { return this.http.post(`${Config.getControllerUrl('HealthFacilityD', 'EditHFWard')}/${Id}`, hfWard); } public updateHfWards(hfWards: any[]) { return this.http.post(`${Config.getControllerUrl('HealthFacilityD', 'UpdateHFWards')}`, hfWards); } public getVpDProfileViews(mId: number) { return this.http.get(`${Config.getControllerUrl('Vacancy')}/GetVpDProfileViews/${mId}`); } public saveVacancy(vpMaster: VpMProfileView) { return this.http.post(`${Config.getControllerUrl('Vacancy', 'SaveVacancy')}`, vpMaster); } public uploadPhoto(files: any[], HFId: number) { const formData = new FormData(); for (let key in files) { if (files.hasOwnProperty(key)) { let element = files[key]; formData.append('file', element); } } return this.http.post(`${Config.getControllerUrl('HealthFacility', 'UploadHFPhoto')}/${HFId}`, formData); } }