public ProcessServiceContracts()
        {
            ProcessServiceContracts graphServiceContractStatusProcess = null;

            ServiceContracts.SetProcessDelegate(
                delegate(FSServiceContract fsServiceContractRow)
            {
                if (graphServiceContractStatusProcess == null)
                {
                    graphServiceContractStatusProcess = PXGraph.CreateInstance <ProcessServiceContracts>();
                    graphServiceContractStatusProcess.graphServiceContractEntry = PXGraph.CreateInstance <ServiceContractEntry>();
                    graphServiceContractStatusProcess.graphServiceContractEntry.skipStatusSmartPanels = true;
                    graphServiceContractStatusProcess.graphRouteServiceContractEntry = PXGraph.CreateInstance <RouteServiceContractEntry>();
                    graphServiceContractStatusProcess.graphRouteServiceContractEntry.skipStatusSmartPanels = true;
                }

                switch (this.Filter.Current.ActionType)
                {
                case ID.ActionType_ProcessServiceContracts.STATUS:
                    graphServiceContractStatusProcess.processServiceContract(graphServiceContractStatusProcess, fsServiceContractRow);
                    break;

                case ID.ActionType_ProcessServiceContracts.PERIOD:
                    graphServiceContractStatusProcess.ProcessContractPeriod(graphServiceContractStatusProcess, fsServiceContractRow);
                    break;

                default:
                    break;
                }
            });
        }
        public ActivateContractPeriodProcess()
        {
            ActivateContractPeriodProcess graphActivateContractPeriodProcess = null;

            ServiceContracts.SetProcessDelegate(
                delegate(FSServiceContract fsServiceContractRow)
            {
                if (graphActivateContractPeriodProcess == null)
                {
                    graphActivateContractPeriodProcess = PXGraph.CreateInstance <ActivateContractPeriodProcess>();
                    graphActivateContractPeriodProcess.graphServiceContractEntry = PXGraph.CreateInstance <ServiceContractEntry>();
                    graphActivateContractPeriodProcess.graphServiceContractEntry.skipStatusSmartPanels = true;
                    graphActivateContractPeriodProcess.graphRouteServiceContractEntry = PXGraph.CreateInstance <RouteServiceContractEntry>();
                    graphActivateContractPeriodProcess.graphRouteServiceContractEntry.skipStatusSmartPanels = true;
                }

                graphActivateContractPeriodProcess.ProcessContractPeriod(graphActivateContractPeriodProcess, fsServiceContractRow);
            });
        }