예제 #1
0
        internal static int DelayProcess(PXGraph graph, string apiName)
        {
            int delayTime;
            SOThrottleConstants objDelayProcess = PXSelect <SOThrottleConstants,
                                                            Where <SOThrottleConstants.apiname, Equal <Required <SOThrottleConstants.apiname> > > > .Select(graph, apiName);

            if (objDelayProcess != null && objDelayProcess.DelayTime > 0)
            {
                delayTime = objDelayProcess.DelayTime;
            }
            else
            {
                throw new PXException(SOConstants.delayTImeNotFound);
            }
            return(delayTime);
        }
예제 #2
0
        public override void UpdateDatabase()
        {
            ProjectList graph = PXGraph.CreateInstance <ProjectList>();

            try
            {
                SOThrottleConstants records = PXSelectReadonly <SOThrottleConstants> .Select(graph);

                if (records != null)
                {
                    PXDatabase.Delete <SOThrottleConstants>();
                }
                PXDatabase.Insert <SOThrottleConstants>(
                    new PXDataFieldAssign <SOThrottleConstants.apiname>(SOConstants.apiListOrders),
                    new PXDataFieldAssign <SOThrottleConstants.delayTime>("30000"),
                    new PXDataFieldAssign <SOThrottleConstants.createdDateTime>(PXTimeZoneInfo.Now),
                    new PXDataFieldAssign <SOThrottleConstants.lastModifiedDateTime>(PXTimeZoneInfo.Now),
                    new PXDataFieldAssign <SOThrottleConstants.createdByID>(graph.Accessinfo.UserID),
                    new PXDataFieldAssign <SOThrottleConstants.lastModifiedByID>(graph.Accessinfo.UserID)
                    );

                PXDatabase.Insert <SOThrottleConstants>(
                    new PXDataFieldAssign <SOThrottleConstants.apiname>(SOConstants.apiListOrdersByNextToken),
                    new PXDataFieldAssign <SOThrottleConstants.delayTime>("30000"),
                    new PXDataFieldAssign <SOThrottleConstants.createdDateTime>(PXTimeZoneInfo.Now),
                    new PXDataFieldAssign <SOThrottleConstants.lastModifiedDateTime>(PXTimeZoneInfo.Now),
                    new PXDataFieldAssign <SOThrottleConstants.createdByID>(graph.Accessinfo.UserID),
                    new PXDataFieldAssign <SOThrottleConstants.lastModifiedByID>(graph.Accessinfo.UserID));

                PXDatabase.Insert <SOThrottleConstants>(
                    new PXDataFieldAssign <SOThrottleConstants.apiname>(SOConstants.apiGetOrder),
                    new PXDataFieldAssign <SOThrottleConstants.delayTime>("30000"),
                    new PXDataFieldAssign <SOThrottleConstants.createdDateTime>(PXTimeZoneInfo.Now),
                    new PXDataFieldAssign <SOThrottleConstants.lastModifiedDateTime>(PXTimeZoneInfo.Now),
                    new PXDataFieldAssign <SOThrottleConstants.createdByID>(graph.Accessinfo.UserID),
                    new PXDataFieldAssign <SOThrottleConstants.lastModifiedByID>(graph.Accessinfo.UserID));

                PXDatabase.Insert <SOThrottleConstants>(
                    new PXDataFieldAssign <SOThrottleConstants.apiname>(SOConstants.apiGetListOrderItems),
                    new PXDataFieldAssign <SOThrottleConstants.delayTime>("10000"),
                    new PXDataFieldAssign <SOThrottleConstants.createdDateTime>(PXTimeZoneInfo.Now),
                    new PXDataFieldAssign <SOThrottleConstants.lastModifiedDateTime>(PXTimeZoneInfo.Now),
                    new PXDataFieldAssign <SOThrottleConstants.createdByID>(graph.Accessinfo.UserID),
                    new PXDataFieldAssign <SOThrottleConstants.lastModifiedByID>(graph.Accessinfo.UserID));

                PXDatabase.Insert <SOThrottleConstants>(
                    new PXDataFieldAssign <SOThrottleConstants.apiname>(SOConstants.apiSubmitFeed),
                    new PXDataFieldAssign <SOThrottleConstants.delayTime>("20000"),
                    new PXDataFieldAssign <SOThrottleConstants.createdDateTime>(PXTimeZoneInfo.Now),
                    new PXDataFieldAssign <SOThrottleConstants.lastModifiedDateTime>(PXTimeZoneInfo.Now),
                    new PXDataFieldAssign <SOThrottleConstants.createdByID>(graph.Accessinfo.UserID),
                    new PXDataFieldAssign <SOThrottleConstants.lastModifiedByID>(graph.Accessinfo.UserID));

                PXDatabase.Insert <SOThrottleConstants>(
                    new PXDataFieldAssign <SOThrottleConstants.apiname>(SOConstants.apiGetFeedSubmissionResult),
                    new PXDataFieldAssign <SOThrottleConstants.delayTime>("20000"),
                    new PXDataFieldAssign <SOThrottleConstants.createdDateTime>(PXTimeZoneInfo.Now),
                    new PXDataFieldAssign <SOThrottleConstants.lastModifiedDateTime>(PXTimeZoneInfo.Now),
                    new PXDataFieldAssign <SOThrottleConstants.createdByID>(graph.Accessinfo.UserID),
                    new PXDataFieldAssign <SOThrottleConstants.lastModifiedByID>(graph.Accessinfo.UserID));

                PXDatabase.Insert <SOThrottleConstants>(
                    new PXDataFieldAssign <SOThrottleConstants.apiname>(SOConstants.apiRequestReport),
                    new PXDataFieldAssign <SOThrottleConstants.delayTime>("10000"),
                    new PXDataFieldAssign <SOThrottleConstants.createdDateTime>(PXTimeZoneInfo.Now),
                    new PXDataFieldAssign <SOThrottleConstants.lastModifiedDateTime>(PXTimeZoneInfo.Now),
                    new PXDataFieldAssign <SOThrottleConstants.createdByID>(graph.Accessinfo.UserID),
                    new PXDataFieldAssign <SOThrottleConstants.lastModifiedByID>(graph.Accessinfo.UserID));

                PXDatabase.Insert <SOThrottleConstants>(
                    new PXDataFieldAssign <SOThrottleConstants.apiname>(SOConstants.apiGetRequestReportList),
                    new PXDataFieldAssign <SOThrottleConstants.delayTime>("30000"),
                    new PXDataFieldAssign <SOThrottleConstants.createdDateTime>(PXTimeZoneInfo.Now),
                    new PXDataFieldAssign <SOThrottleConstants.lastModifiedDateTime>(PXTimeZoneInfo.Now),
                    new PXDataFieldAssign <SOThrottleConstants.createdByID>(graph.Accessinfo.UserID),
                    new PXDataFieldAssign <SOThrottleConstants.lastModifiedByID>(graph.Accessinfo.UserID));

                PXDatabase.Insert <SOThrottleConstants>(
                    new PXDataFieldAssign <SOThrottleConstants.apiname>(SOConstants.getGeneratedReportID),
                    new PXDataFieldAssign <SOThrottleConstants.delayTime>("30000"),
                    new PXDataFieldAssign <SOThrottleConstants.createdDateTime>(PXTimeZoneInfo.Now),
                    new PXDataFieldAssign <SOThrottleConstants.lastModifiedDateTime>(PXTimeZoneInfo.Now),
                    new PXDataFieldAssign <SOThrottleConstants.createdByID>(graph.Accessinfo.UserID),
                    new PXDataFieldAssign <SOThrottleConstants.lastModifiedByID>(graph.Accessinfo.UserID));

                PXDatabase.Insert <SOThrottleConstants>(
                    new PXDataFieldAssign <SOThrottleConstants.apiname>(SOConstants.apiGetReport),
                    new PXDataFieldAssign <SOThrottleConstants.delayTime>("20000"),
                    new PXDataFieldAssign <SOThrottleConstants.createdDateTime>(PXTimeZoneInfo.Now),
                    new PXDataFieldAssign <SOThrottleConstants.lastModifiedDateTime>(PXTimeZoneInfo.Now),
                    new PXDataFieldAssign <SOThrottleConstants.createdByID>(graph.Accessinfo.UserID),
                    new PXDataFieldAssign <SOThrottleConstants.lastModifiedByID>(graph.Accessinfo.UserID));

                PXDatabase.Insert <SOThrottleConstants>(
                    new PXDataFieldAssign <SOThrottleConstants.apiname>(SOConstants.apiFeedResultWaiting),
                    new PXDataFieldAssign <SOThrottleConstants.delayTime>("20000"),
                    new PXDataFieldAssign <SOThrottleConstants.createdDateTime>(PXTimeZoneInfo.Now),
                    new PXDataFieldAssign <SOThrottleConstants.lastModifiedDateTime>(PXTimeZoneInfo.Now),
                    new PXDataFieldAssign <SOThrottleConstants.createdByID>(graph.Accessinfo.UserID),
                    new PXDataFieldAssign <SOThrottleConstants.lastModifiedByID>(graph.Accessinfo.UserID));
            }
            catch (Exception ex)
            {
                PXTrace.WriteInformation(ex.Message);
            }
        }