private static void UpdateFeedStatus(SubmitFeedParamaters objParams)
        {
            if (objParams != null && objParams.importOrderStatus)
            {
                SOShipment currentshipment = objParams.objPartialMaint.Shipment.Select(objParams.shipmentType, objParams.shipmentNbr);
                if (currentshipment != null)
                {
                    SOShipmentAmazonExt currentshipmentext = currentshipment.GetExtension <SOShipmentAmazonExt>();
                    if (currentshipmentext != null)
                    {
                        objParams.objPartialMaint.Shipment.SetValueExt <SOShipmentAmazonExt.usrSubmitFeedupdate>(currentshipment, true);
                        objParams.objPartialMaint.Shipment.Cache.Update(currentshipment);
                    }
                }
            }
            SOSubmitProcessLog processUpdateCount = null;

            if (objParams != null && objParams.objSOAmazonSetup != null && objParams.processID != null)
            {
                processUpdateCount = objParams.objPartialMaint.UpdateFeedProcessLog.Select(objParams.objSOAmazonSetup.IntegrationID, objParams.processID);
            }
            if (processUpdateCount == null)
            {
                return;
            }
            processUpdateCount.SubmitRecordsCount       = objParams.importOrderStatus ? processUpdateCount.SubmitRecordsCount + 1 : processUpdateCount.SubmitRecordsCount;
            processUpdateCount.SubmitFailedRecordsCount = objParams.importOrderStatus == false ? processUpdateCount.SubmitFailedRecordsCount + 1 : processUpdateCount.SubmitFailedRecordsCount;
            objParams.objPartialMaint.UpdateFeedProcessLog.Update(processUpdateCount);
        }
        public static int?LogSubmitCount(SOPartialMaint logGraph, string integrationID, int?TotalRecordsToSubmit)
        {
            SOSubmitProcessLog processcount = new SOSubmitProcessLog();

            processcount.ProcessDate              = PX.Common.PXTimeZoneInfo.Now;
            processcount.TotalRecordstoProcess    = TotalRecordsToSubmit;
            processcount.SubmitRecordsCount       = 0;
            processcount.SubmitFailedRecordsCount = 0;
            processcount.IntegrationID            = integrationID;
            logGraph.SubmitProcesLog.Insert(processcount);
            logGraph.Actions.PressSave();
            SOSubmitProcessLog getProcessId = PXSelectGroupBy <SOSubmitProcessLog, Aggregate <Max <SOSubmitProcessLog.processID> > > .Select(logGraph);

            return(getProcessId != null && getProcessId.ProcessID != null ? getProcessId.ProcessID : 1);
        }