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); }