コード例 #1
0
        public virtual void LoadDataToGrid(SOImportProcess graph, OrdersParameters objOrderParams)
        {
            string integrationId = Filter.Current.IntegrationID == null ? objOrderParams.objSOAmazonSetup.IntegrationID : Filter.Current.IntegrationID;

            if (!SOHelper.CheckOrderExist(graph, integrationId, objOrderParams.objItem.AmazonOrderId))
            {
                objOrderParams.processrecord                        = new SOProcessOrder();
                objOrderParams.processrecord.ProcessID              = objOrderParams.processID;
                objOrderParams.processrecord.AmazonOrderID          = objOrderParams.objItem.AmazonOrderId;
                objOrderParams.processrecord.BuyerEmailID           = objOrderParams.objItem.BuyerEmail;
                objOrderParams.processrecord.AmazonOrderDate        = objOrderParams.objItem.PurchaseDate != null ? objOrderParams.objItem.PurchaseDate : (DateTime?)null;
                objOrderParams.processrecord.AmazonOrderLastUpdated = objOrderParams.objItem.LastUpdateDate != null ? objOrderParams.objItem.LastUpdateDate : (DateTime?)null;
                objOrderParams.processrecord.OrderAmount            = objOrderParams.objItem.OrderTotal != null?Convert.ToDecimal(objOrderParams.objItem.OrderTotal.Amount) : 0m;

                objOrderParams.processrecord.AmazonStatus  = objOrderParams.objItem.OrderStatus;
                objOrderParams.processrecord.SynDatetime   = PX.Common.PXTimeZoneInfo.Now;
                objOrderParams.processrecord.IntegrationID = objOrderParams.integrationID;
                string xmlFeedContent = SOHelper.ListToXMLConverstion(objOrderParams.objItem);
                objOrderParams.processrecord.OrderSchema   = xmlFeedContent;
                objOrderParams.processrecord.PrepareStatus = true;
                objOrderParams.processrecord.ImportStatus  = false;
                graph.ImportOrderList.Cache.Insert(objOrderParams.processrecord);
            }
        }