public static List <FatturaAcquistoDettaglio> EstraiListaFatturaAcquistoDettaglio(int IdDocumento, int tipoDocumento)
        {
            FattureAcquistoDS ds = new FattureAcquistoDS();

            using (FattureAcquistoBusiness bFatturaAcquisto = new FattureAcquistoBusiness())
            {
                bFatturaAcquisto.FillFattureAcquistoDettaglio(ds, IdDocumento, tipoDocumento);
            }

            List <FatturaAcquistoDettaglio> fatture = new List <FatturaAcquistoDettaglio>();

            foreach (FattureAcquistoDS.FattureAcquistoDettaglioRow riga in ds.FattureAcquistoDettaglio)
            {
                FatturaAcquistoDettaglio fattura = CreaFatturaAcquistoDettaglio(riga);
                fatture.Add(fattura);
            }
            return(fatture);
        }
        private static FatturaAcquistoDettaglio CreaFatturaAcquistoDettaglio(FattureAcquistoDS.FattureAcquistoDettaglioRow riga)
        {
            if (riga == null)
            {
                return(null);
            }
            FatturaAcquistoDettaglio dettaglio = new FatturaAcquistoDettaglio();

            dettaglio.CodiceFornitore = riga._EOS_Pay_to_Vendor_No_;
            dettaglio.IDDocumento     = riga.EOS_Source_Doc__Entry_No_;
            dettaglio.TipoDocumento   = riga.EOS_Document_Type;
            dettaglio.Fornitore       = riga._EOS_Pay_to_Name;
            dettaglio.NumeroRiga      = riga.EOS_Line_No_;
            dettaglio.Descrizione     = riga.EOS_Description;
            dettaglio.Quantita        = riga.EOS_Quantity;
            dettaglio.Costo           = riga.EOS_Direct_Unit_Cost;
            dettaglio.Valore          = riga.EOS_Line_Amount;
            dettaglio.UM = riga.EOS_Original_UoM_Code;

            return(dettaglio);
        }