private static OrdineProduzione CreaOrdineProduzione(OrdiniProduzioneDS.ArticoliOrdiniProduzioneRow riga)
        {
            if (riga == null)
            {
                return(null);
            }
            OrdineProduzione oProduzioneand = new OrdineProduzione();

            oProduzioneand.Status                 = riga.Status;
            oProduzioneand.Operazione             = riga.Line_No_;
            oProduzioneand.CodiceOrdineProduzione = riga.Prod__Order_No_;
            oProduzioneand.Anagrafica             = riga.Item_No_;
            oProduzioneand.Descrizione            = riga.Description;
            oProduzioneand.Magazzino              = riga.Location_Code;
            oProduzioneand.Collocazione           = riga.Bin_Code;
            oProduzioneand.Quantita               = Decimal.Round(riga.Quantity, 2, MidpointRounding.AwayFromZero);
            oProduzioneand.QuantitaFinita         = Decimal.Round(riga.Finished_Quantity, 2, MidpointRounding.AwayFromZero);
            oProduzioneand.QuantitaResidua        = Decimal.Round(riga.Remaining_Quantity, 2, MidpointRounding.AwayFromZero);
            oProduzioneand.QuantitaScarti         = Decimal.Round(riga.Scrap__, 2, MidpointRounding.AwayFromZero);
            oProduzioneand.DataInizio             = riga.Starting_Date;
            oProduzioneand.OraInizio              = riga.Starting_Time;
            oProduzioneand.DataFine               = riga.Ending_Date;
            oProduzioneand.OraFine                = riga.Ending_Time;
            oProduzioneand.Articolo               = riga.Routing_No_;

            oProduzioneand.Avanzamento = Avanzamento.InTempo;

            oProduzioneand.Fasi = FaseOrdineProduzione.EstraiListaFaseOrdineProduzione(riga.Prod__Order_No_);
            return(oProduzioneand);
        }
        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);
        }