Ejemplo n.º 1
0
        public IEnumerable <DataEntity> ExecuteQuery(Query query)
        {
            IEnumerable <DataEntity> results = null;
            string         entityName        = query.RootEntity.ObjectDefinitionFullName;
            DayForceFilter filter            = null;

            if (query.Constraints != null)
            {
                filter = ScribeUtils.CreateFilter(query);
            }


            switch (entityName)
            {
            case ConstantUtils.Employee_Entity:
                List <Employees> employeeEntity = new List <Employees>();
                employeeEntity = _dayforceClient.GetEmployees(_connectionInfo, filter);
                results        = ScribeUtils.ToDataEntities <Employees>(employeeEntity);

                break;

            case ConstantUtils.EmployeeDetails_Entity:
                List <EmployeeDetails> employeeDetailsEntity = new List <EmployeeDetails>();
                employeeDetailsEntity = _dayforceClient.GetEmployeeDetails(_connectionInfo, filter);
                results = ScribeUtils.ToDataEntities <EmployeeDetails>(employeeDetailsEntity);

                break;

            default:
                break;
            }

            return(results);
        }