private ArrayList FillDistinctCodes(ArrayList orderItems, AmzIFace.AmazonMerchant am, UtilityMaietta.genSettings s) //, DateTime dataInvoice)
    {
        double myprice;
        int    pos = 0;

        AmzIFace.CodiciDist cd;
        ArrayList           res = new ArrayList();

        if (orderItems != null)
        {
            foreach (AmazonOrder.OrderItem oi in orderItems)
            {
                if (oi.prodotti != null && oi.prodotti.Count > 0)
                {
                    foreach (AmazonOrder.SKUItem si in oi.prodotti)
                    {
                        if (si.lavorazione)
                        {
                            //myprice = oi.prezzo.ConvertPrice(am.GetRate()) * (si.prodotto.prezzopubbl * 1.22) / (oi.PubblicoInSKU() * 1.22);
                            myprice = oi.prezzo.ConvertPrice(am.GetRate()) * (si.prodotto.prezzopubbl * s.IVA_MOLT) / (oi.PubblicoInSKU() * s.IVA_MOLT);
                            cd      = new AmzIFace.CodiciDist(si.prodotto, si.qtscaricare * oi.qtOrdinata, myprice);
                            if (!res.Contains(cd))
                            {
                                res.Add(cd);
                            }
                            else
                            {
                                pos = res.IndexOf(cd);
                                ((AmzIFace.CodiciDist)res[pos]).AddQuantity(si.qtscaricare * oi.qtOrdinata, myprice);
                            }
                        }
                    }
                }
            }
        }
        return(res);
    }