public static List <FaseOrdineProduzione> EstraiListaFaseOrdineProduzione(string codiceOrdineProduzione)
        {
            OrdiniProduzioneDS ds = new OrdiniProduzioneDS();

            using (OrdiniProduzioneBusiness bOrdineProduzione = new OrdiniProduzioneBusiness())
            {
                bOrdineProduzione.FillFasiOrdiniProduzione(ds, codiceOrdineProduzione);
                bOrdineProduzione.FillVersamentiFasiOrdiniProduzione(ds, codiceOrdineProduzione);
            }

            List <FaseOrdineProduzione> fasi = new List <FaseOrdineProduzione>();

            foreach (OrdiniProduzioneDS.FasiOrdiniProduzioneRow riga in ds.FasiOrdiniProduzione)
            {
                FaseOrdineProduzione fase = CreaFaseOrdineProduzione(riga);
                OrdiniProduzioneDS.VersamentiFasiOrdiniProduzioneRow versamento = ds.VersamentiFasiOrdiniProduzione.Where(x => x.Operation_No_ == fase.Operazione).FirstOrDefault();
                if (versamento != null)
                {
                    fase.DataVersamento = versamento.Document_Date.ToShortDateString();
                    if (fase.WIP)
                    {
                        fase.QuantitaOutput = versamento.Invoiced_Quantity;
                    }
                    else
                    {
                        fase.QuantitaOutput = versamento.Output_Quantity;
                    }
                }
                fasi.Add(fase);
            }
            return(fasi);
        }
        public static List <OrdineProduzione> EstraiListaOrdineProduzione()
        {
            OrdiniProduzioneDS ds = new OrdiniProduzioneDS();

            using (OrdiniProduzioneBusiness bOrdineProduzione = new OrdiniProduzioneBusiness())
            {
                bOrdineProduzione.FillArticoliOrdiniProduzione(ds);
            }

            List <OrdineProduzione> ordiniProduzione = new List <OrdineProduzione>();

            foreach (OrdiniProduzioneDS.ArticoliOrdiniProduzioneRow riga in ds.ArticoliOrdiniProduzione)
            {
                OrdineProduzione oProduzione = CreaOrdineProduzione(riga);
                ordiniProduzione.Add(oProduzione);
            }
            return(ordiniProduzione);
        }