public void CreaDaDistintaBC(DistintaBC distintaBC, int idDiba, string utente) { int idComponente = 0; int idPadre = 0; creaDaDistintaBCRicorsiva(distintaBC, string.Empty, 0, idDiba, utente, ref idComponente); }
private void creaDaDistintaBCRicorsiva(DistintaBC distintaBC, string anagraficaPadre, int idPadre, int idDiba, string utente, ref int idComponente) { foreach (ComponenteBC componenteBC in distintaBC.Componenti.Where(x => x.IdPadre == anagraficaPadre)) { idComponente--; Componente componente = Componente.CreaComponente(componenteBC, idDiba, idComponente, idPadre, utente); Componenti.Add(componente); if (distintaBC.Componenti.Any(x => x.IdPadre == componenteBC.Anagrafica)) { creaDaDistintaBCRicorsiva(distintaBC, componenteBC.Anagrafica, componente.IdComponente, idDiba, utente, ref idComponente); } } }
public static List <DistintaBC> EstraiListaDistinteBase(string codiceTestata) { ArticoliDS ds = new ArticoliDS(); using (ArticoliBusiness bArticolo = new ArticoliBusiness()) { bArticolo.GetDistinteBCTestata(ds, codiceTestata); } List <DistintaBC> distinte = new List <DistintaBC>(); foreach (ArticoliDS.DistinteBCTestataRow riga in ds.DistinteBCTestata) { DistintaBC distinta = CreaDistintaBC(riga); distinte.Add(distinta); } return(distinte); }
private static DistintaBC CreaDistintaBC(ArticoliDS.DistinteBCTestataRow riga) { if (riga == null) { return(null); } DistintaBC distinta = new DistintaBC(); distinta.Codice = riga.No_; distinta.Descrizione = riga.Description; distinta.Descrizione2 = riga.Description_2; distinta.UnitaMisura = riga.Unit_of_Measure_Code; distinta.Stato = riga.Status; distinta.Versione = riga.Version_Nos_; distinta.Componenti = new List <ComponenteBC>(); return(distinta); }