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); }