Exemplo n.º 1
0
        public ConvertItemsToEquipmentProcess()
        {
            SMEquipmentMaint graphSMEquipmentMaint;

            InventoryItems.SetProcessDelegate(
                delegate(List <SoldInventoryItem> inventoryItemRows)
            {
                graphSMEquipmentMaint = CreateInstance <SMEquipmentMaint>();
                bool error            = false;
                for (int i = 0; i < inventoryItemRows.Count; i++)
                {
                    SoldInventoryItem soldInventoryItemRow = inventoryItemRows[i];
                    error = false;

                    try
                    {
                        for (int j = 0; j < soldInventoryItemRow.ShippedQty; j++)
                        {
                            SharedFunctions.CreateSoldEquipment(graphSMEquipmentMaint, soldInventoryItemRow, null, null, null, null);
                        }
                    }
                    catch (Exception e)
                    {
                        error = true;
                        PXProcessing <SoldInventoryItem> .SetError(i, e.Message);
                    }

                    if (error == false)
                    {
                        PXProcessing <SoldInventoryItem> .SetInfo(i, TX.Messages.RECORD_PROCESSED_SUCCESSFULLY);
                    }
                }
            });
        }