public static List <ProductLocals> GetLocalization(OleDbConnection cnn, List <ClassProdotto.Prodotto> listaProd, UtilityMaietta.genSettings s) { // PER OGNI PRODOTTO CREO POSIZIONI List <ProductLocals> listapl = new List <ProductLocals>(); ProductLocals plocal = new ProductLocals(); ClassStruttura.Struttura stu; foreach (ClassProdotto.Prodotto cp in listaProd) { stu = cp.parent; plocal.listaContenitori = new List <string>(); while (stu != null) { plocal.listaContenitori.Insert(0, (stu.nome + " (" + stu.sigla + ")")); if (stu.position != null && stu.parent != null) { plocal.position = stu.position; //plocal.mapFile = stu.parent.mapFotoFile; plocal.mapFile = stu.GetMapFoto; } if (stu.pLevel.HasValue) { plocal.livello = stu.pLevel.Value; } if (stu.ripiano.HasValue) { plocal.ripiano = stu.ripiano; } if (cp.quantita != 0) { plocal.qt = cp.quantita; } stu = stu.parent; } listapl.Add(plocal); } return(listapl); }
public static List <ProductLocals> GetLocalization(OleDbConnection cnn, string codicemaietta, UtilityMaietta.genSettings s) { string str = " SELECT * FROM mapprodotti WHERE codicemaietta = '" + codicemaietta + "' "; OleDbCommand cmd = new OleDbCommand(str, cnn); OleDbDataReader rd = cmd.ExecuteReader(); ClassProdotto.Prodotto p; List <ClassProdotto.Prodotto> listaProd = new List <ClassProdotto.Prodotto>(); int pID = 0; while (rd.Read()) // CREO LISTA PRODOTTI E LORO PARENT { if (int.TryParse(rd["parentID"].ToString(), out pID)) { p = new ClassProdotto.Prodotto(cnn, codicemaietta, pID, s); } else { p = new ClassProdotto.Prodotto(cnn, codicemaietta, s); } listaProd.Add(p); } rd.Close(); // PER OGNI PRODOTTO CREO POSIZIONI List <ProductLocals> listapl = new List <ProductLocals>(); ProductLocals plocal = new ProductLocals(); ClassStruttura.Struttura stu; foreach (ClassProdotto.Prodotto cp in listaProd) { stu = cp.parent; plocal.listaContenitori = new List <string>(); while (stu != null) { plocal.listaContenitori.Insert(0, (stu.nome + " (" + stu.sigla + ")")); if (stu.position != null && stu.parent != null) { plocal.position = stu.position; //plocal.mapFile = stu.parent.mapFotoFile; plocal.mapFile = stu.GetMapFoto; } if (stu.pLevel.HasValue) { plocal.livello = stu.pLevel.Value; } if (stu.ripiano.HasValue) { plocal.ripiano = stu.ripiano; } if (cp.quantita != 0) { plocal.qt = cp.quantita; } stu = stu.parent; } listapl.Add(plocal); } return(listapl); }