private void aggiungiComponenteBC(List <ComponenteBC> Componenti, string codiceDistinta, int IdComponentePadre) { ArticoliDS ds = new ArticoliDS(); using (ArticoliBusiness bArticoli = new ArticoliBusiness()) { bArticoli.GetDistinteBCTestata(ds, codiceDistinta); List <ArticoliDS.DistinteBCTestataRow> testata = ds.DistinteBCTestata.Where(x => x.No_ == codiceDistinta).ToList(); if (testata == null) { return; } bArticoli.GetDistinteBCDettaglio(ds, codiceDistinta); List <ArticoliDS.DistinteBCDettaglioRow> dettagli = ds.DistinteBCDettaglio.Where(x => x.Production_BOM_No_ == codiceDistinta).ToList(); if (dettagli.Count > 0) { foreach (ArticoliDS.DistinteBCDettaglioRow dettaglio in dettagli) { idComponente++; ComponenteBC componente = ComponenteBC.CreaComponente(dettaglio, idComponente, IdComponentePadre); Componenti.Add(componente); aggiungiComponenteBC(Componenti, componente.Anagrafica, idComponente); } } } }
public void CaricaDistintaCompleta() { idComponente++; Componenti.Add(ComponenteBC.CreaComponente(idComponente, Codice, Descrizione, 0)); aggiungiComponenteBC(Componenti, Codice, idComponente); }