Example #1
0
        private void getMSTServices()
        {
            Stopwatch watch = new Stopwatch();

            watch.Start();
            if (m_ABData.TimeDependeciesByRootId == null || !m_ABData.TimeDependeciesByRootId.Any())
            {
                watch.Stop();

                measurments.addMeasure(Measures.MST_PROCESSING, watch.ElapsedMilliseconds);
                watch.Reset();
                return;
            }

            sObjectUtils MSTServiceUtils        = ObjectUtilsFactory.CreateUtilsByType(null, m_ABData, "MSTServiceUtils");
            string       serviceDependencyQuery = MSTServiceUtils.getQuery(m_Request);
            string       serviceDependencyStr   = m_FSLClient.ExecuteQuery(serviceDependencyQuery, Measures.MST_QUERY, measurments);

            deselializeQueryResult(MSTServiceUtils, serviceDependencyStr);

            watch.Stop();

            measurments.addMeasure(Measures.MST_PROCESSING, watch.ElapsedMilliseconds);
            watch.Reset();
        }
Example #2
0
        private void getAdditionalObjects()
        {
            sObjectUtils additionalObjectsUtils = ObjectUtilsFactory.CreateUtilsByType(null, m_ABData, "AdditionalObjects");

            //Stopwatch syncWatch = new Stopwatch();
            //syncWatch.Start();
            //getAdditionalObjectsSync(additionalObjectsUtils);
            //syncWatch.Stop();
            //measurments.addMeasureToSubstarct(syncWatch.ElapsedMilliseconds);
            getAdditionalObjectsASync(additionalObjectsUtils);

            Stopwatch watch = new Stopwatch();

            watch.Start();

            //Dependant on resTerritoriesQuery
            string calendarsQuery = additionalObjectsUtils.getQuery(m_Request, AdditionalObjectsUtils.eAdditionalObjectQuery.Calendars);
            string calendarsStr   = m_FSLClient.ExecuteQuery(calendarsQuery, Measures.CALENDARS_QUERY, measurments);

            deselializeQueryResult(additionalObjectsUtils, calendarsStr, AdditionalObjectsUtils.eAdditionalObjectQuery.Calendars);

            watch.Stop();

            measurments.addMeasure(Measures.CALENDARS_PROCESSING, watch.ElapsedMilliseconds);
            watch.Reset();
        }
Example #3
0
        private void getCandidates()
        {
            Stopwatch watch = new Stopwatch();

            watch.Start();

            sObjectUtils resourceUtils = ObjectUtilsFactory.CreateUtilsByType(typeof(ServiceResource), m_ABData);
            string       resourceQuery = resourceUtils.getQuery(m_Request);
            string       resourceStr   = m_FSLClient.ExecuteQuery(resourceQuery, Measures.RESOURCES_QUERY, measurments);

            deselializeQueryResult(resourceUtils, resourceStr);
            watch.Stop();

            measurments.addMeasure(Measures.RESOURCES_PROCESSING, watch.ElapsedMilliseconds);
            watch.Reset();
        }
Example #4
0
        private void getUnlicensedUsers()
        {
            Stopwatch watch = new Stopwatch();

            watch.Start();

            sObjectUtils LicenseUtils = ObjectUtilsFactory.CreateUtilsByType(null, m_ABData, "UserLicense");
            string       licenseQuery = LicenseUtils.getQuery(m_Request);
            string       licenseStr   = m_FSLClient.ExecuteQuery(licenseQuery, Measures.UNLICENSED_USERS_QUERY, measurments);

            deselializeQueryResult(LicenseUtils, licenseStr);

            watch.Stop();

            measurments.addMeasure(Measures.UNLICENSED_USERS_PROCESSING, watch.ElapsedMilliseconds);
            watch.Reset();
        }
Example #5
0
        private void getServiceParentInformation()
        {
            Stopwatch watch = new Stopwatch();

            watch.Start();

            string       parentType      = m_ABData.ServiceToSchedule.ParentRecordType;
            sObjectUtils parentUtils     = ObjectUtilsFactory.CreateUtilsByType(null, m_ABData, parentType);
            string       parentInfoQuery = parentUtils.getQuery(m_Request);
            string       parentInfoStr   = m_FSLClient.ExecuteQuery(parentInfoQuery, Measures.PARENT_QUERY, measurments);

            deselializeQueryResult(parentUtils, parentInfoStr);

            watch.Stop();

            measurments.addMeasure(Measures.PARENT_PROCESSING, watch.ElapsedMilliseconds);
            watch.Reset();
        }
Example #6
0
        private void getService()
        {
            Stopwatch watch = new Stopwatch();

            watch.Start();

            sObjectUtils serviceUtils = ObjectUtilsFactory.CreateUtilsByType(typeof(ServiceAppointment), m_ABData);
            string       serviceQuery = serviceUtils.getQuery(m_Request);

            string serviceStr = m_FSLClient.ExecuteQuery(serviceQuery, Measures.SA_QUERY, measurments);

            deselializeQueryResult(serviceUtils, serviceStr);
            m_ABData.ServiceToSchedule = m_ABData.ServicesById[m_Request.ServiceID];

            watch.Stop();

            measurments.addMeasure(Measures.SA_PROCESSING, watch.ElapsedMilliseconds);
            watch.Reset();
        }
Example #7
0
        private void getSTMs()
        {
            Stopwatch watch = new Stopwatch();

            watch.Start();

            sObjectUtils STMServiceUtils = ObjectUtilsFactory.CreateUtilsByType(typeof(ServiceTerritoryMember), m_ABData);
            string       stmQuery        = STMServiceUtils.getQuery(m_Request);
            string       stmStr          = m_FSLClient.ExecuteQuery(stmQuery, Measures.STM_QUERY, measurments);

            deselializeQueryResult(STMServiceUtils, stmStr);

            string stmAdditionalMembersQuery    = STMServiceUtils.getQuery(m_Request);
            string stmAdditionalMembersQueryStr = m_FSLClient.ExecuteQuery(stmAdditionalMembersQuery, Measures.STM_QUERY, measurments);

            deselializeQueryResult(STMServiceUtils, stmAdditionalMembersQueryStr);
            watch.Stop();

            measurments.addMeasure(Measures.STM_PROCESSING, watch.ElapsedMilliseconds);
            watch.Reset();
        }
Example #8
0
        private Task getRulesByPolicy(bool async = false)
        {
            Stopwatch watch = new Stopwatch();

            watch.Start();

            sObjectUtils rulesUtils = ObjectUtilsFactory.CreateUtilsByType(typeof(Work_Rule__c));

            getWorkRulesObjectsByPolicy(rulesUtils, async);
            getGapRuleRelatedRules();

            watch.Stop();

            if (!async)
            {
                measurments.addMeasure(Measures.RULES_PROCESSING, watch.ElapsedMilliseconds);
            }

            watch.Reset();

            return(Task.CompletedTask);
        }
Example #9
0
        private Task getObjectivesByPolicy(bool async = false)
        {
            Stopwatch watch = new Stopwatch();

            watch.Start();
            sObjectUtils objectivesUtils = ObjectUtilsFactory.CreateUtilsByType(typeof(Scheduling_Policy_Goal__c));
            string       objectivesQuery = objectivesUtils.getQuery(m_Request);

            string objectivesStr = m_FSLClient.ExecuteQuery(objectivesQuery, Measures.OBJECTIVES_QUERY, measurments, false, async);

            deselializeQueryResult(objectivesUtils, objectivesStr);
            watch.Stop();

            if (!async)
            {
                measurments.addMeasure(Measures.OBJECTIVES_PROCESSING, watch.ElapsedMilliseconds);
            }

            watch.Reset();

            return(Task.CompletedTask);
        }
Example #10
0
        private void getTimeDependencies()
        {
            Stopwatch watch = new Stopwatch();

            watch.Start();

            sObjectUtils timeDependenciesUtils  = ObjectUtilsFactory.CreateUtilsByType(typeof(Time_Dependency__c));
            string       serviceDependencyQuery = timeDependenciesUtils.getQuery(m_Request);

            if (string.IsNullOrEmpty(serviceDependencyQuery))
            {
                return;
            }

            string serviceDependencyStr = m_FSLClient.ExecuteQuery(serviceDependencyQuery, Measures.DEPENDENCIES_QUERY, measurments);

            deselializeQueryResult(timeDependenciesUtils, serviceDependencyStr);

            string rootDependenciesQuery = timeDependenciesUtils.getQuery(m_Request);

            if (string.IsNullOrEmpty(rootDependenciesQuery))
            {
                watch.Stop();

                measurments.addMeasure(Measures.DEPENDENCIES_PROCESSING, watch.ElapsedMilliseconds);
                watch.Reset();
                return;
            }

            string rootDependenciesStr = m_FSLClient.ExecuteQuery(rootDependenciesQuery, Measures.DEPENDENCIES_QUERY, measurments);

            deselializeQueryResult(timeDependenciesUtils, rootDependenciesStr);
            watch.Stop();

            measurments.addMeasure(Measures.DEPENDENCIES_PROCESSING, watch.ElapsedMilliseconds);
            watch.Reset();
        }
Example #11
0
        private void getVisitingHours()
        {
            Stopwatch watch = new Stopwatch();

            watch.Start();

            sObjectUtils visitingHoursUtils = ObjectUtilsFactory.CreateUtilsByType(typeof(OperatingHours), m_ABData);
            string       visitingHoursQuery = visitingHoursUtils.getQuery(m_Request);

            if (visitingHoursQuery == String.Empty)
            {
                watch.Stop();
                measurments.addMeasure(Measures.VISITING_HOURS_PROCESSING, watch.ElapsedMilliseconds);
                watch.Reset();
                return;
            }

            string visitingHoursStr = m_FSLClient.ExecuteQuery(visitingHoursQuery, Measures.VISITING_HOURS_QUERY, measurments);

            deselializeQueryResult(visitingHoursUtils, visitingHoursStr);
            watch.Stop();
            measurments.addMeasure(Measures.VISITING_HOURS_PROCESSING, watch.ElapsedMilliseconds);
            watch.Reset();
        }