package com.ssk.ws.custom.wsdl.types;

import java.util.Calendar;
import java.util.HashMap;
import java.util.Map;

import org.apache.commons.lang.StringUtils;

public class HRService {
	
	private static Map<String, Employee> employees = new HashMap<String, Employee>(); 
	
	static {
		Calendar cal = Calendar.getInstance();
		cal.set(Calendar.YEAR, 2006);
		cal.set(Calendar.MONTH, Calendar.OCTOBER);
		cal.set(Calendar.DAY_OF_MONTH, 11);
		
		Department depo = new Department();
		depo.setId("WMIT");
		depo.setDepoName("Wealth Management IT");
		depo.setNoOfEmployees(100);
		
		Employee e = new Employee();
		e.setId("1");
		e.setFirstName("Surya");
		e.setLastName("Kiran");
		e.setJoinDate(cal.getTime());
		e.setRole("IT Consultant");
		e.setSalary(2000);
		e.setDepartment(depo);
		
		employees.put(e.getId(), e);
		
		e = new Employee();
		e.setId("2");
		e.setFirstName("Dinesh");
		e.setLastName("Kumar");
		cal.set(Calendar.YEAR, 2005);
		e.setJoinDate(cal.getTime());
		e.setRole("IT Consultant");
		e.setSalary(2000);
		e.setDepartment(depo);
		
		employees.put(e.getId(), e);
	}

	public Employee getEmployee(String employeeId) {
		
		System.out.println("Got request for employee with id: " + employeeId);
		
		if(StringUtils.isBlank(employeeId)) {
			employeeId = "1";
		}
		
		Employee e = employees.get(employeeId); 
		return e;
	}
}
