Esempio n. 1
0
        public static IEmployee GetEmployeeInstance(UserRole role, AccessBoundry access)
        {
            IEmployee employee = new Employee(access);

            switch (role)
            {
            case UserRole.Director:
                employee = new Director(access);
                break;

            case UserRole.Manager:
                employee = new Manager(access);
                break;

            case UserRole.Executive:
                employee = new Executive(access);
                break;

            case UserRole.SalesPerson:
                employee = new SalesPerson(access);
                break;

            case UserRole.Secretary:
                employee = new Secretary(access);
                break;

            case UserRole.Developer:
                employee = new Developer(access);
                break;

            case UserRole.Watchman:
                employee = new Watchman(access);
                break;

            case UserRole.General:
                employee = new Employee(access);
                break;
            }
            return(employee);
        }
Esempio n. 2
0
 internal protected Director(AccessBoundry access)
 {
     Access = access;
 }
Esempio n. 3
0
 internal Watchman(AccessBoundry access)
 {
     Access = access;
 }
Esempio n. 4
0
 internal Secretary(AccessBoundry access)
 {
     Access = access;
 }
Esempio n. 5
0
 internal protected Manager(AccessBoundry access)
 {
     Access = access;
 }
Esempio n. 6
0
 internal Developer(AccessBoundry access)
 {
     Access = access;
 }
Esempio n. 7
0
 internal SalesPerson(AccessBoundry access)
 {
     Access = access;
 }
Esempio n. 8
0
 internal Employee(AccessBoundry access)
 {
     Access = access;
 }
Esempio n. 9
0
 internal Executive(AccessBoundry access)
 {
     Access = access;
 }