package exo2.entreprise;

import java.util.Map;
import java.util.TreeMap;

import exo2.personnel.Personnel;
import exo2.service.IPersonnel;
import exo2.service.Service;
import exo2.service.ServiceInexistantException;

/**
 * @author ouziri
 * @version 1.0
 *
 */

public class Entreprise {
	private Map<String, Service> services = new TreeMap<String, Service>();
	private static int numPersonnel = 0;

	public void setServices(Map<String, Service> services) {
		this.services = services;
	}

	// Embauche d'un personnel
	public IPersonnel embaucherPersonnel(IService s, String nom, double salaire) throws ServiceInexistantException {
		Service service = this.searchServiceByNom(s.getNom());
		if (service == null)
			throw new ServiceInexistantException(s.getNom());
		service.ajouterPersonnel(nom, salaire);
		return service.getPersonnels().get(nom);
	}

	// Recherche de services par nom (clé de gestion)
	public Service searchServiceByNom(String nom) {
		return this.services.get(nom);
	}

	public static int nextMatricule() {
		return ++numPersonnel;
	}
}
