public List <stringAlongCollection> stringAlongParser(List <string> raw) { List <stringAlongCollection> collection = new List <stringAlongCollection>(); stringAlongCollection stringAlongMaster = new stringAlongCollection(); stringAlongMaster.stringAlongPack = new List <stringAlongField>(); stringAlongField stringAlong = new stringAlongField(); partPack part = new partPack(); foreach (string sa in raw) { stringAlongMaster = new stringAlongCollection(); stringAlongMaster.stringAlongPack = new List <stringAlongField>(); string[] stringAlongPack = sa.Split('|'); foreach (string saa in stringAlongPack) { stringAlong = new stringAlongField(); string[] newSA = saa.Split(','); string[] idAndDescription = newSA.First().Split('ƒ'); stringAlong.ID = int.Parse(idAndDescription.First()); stringAlong.name = idAndDescription.Last(); if (newSA.Count() > 1) { stringAlong.reqd_part = new List <partPack>(); for (int i = 1; i < newSA.Count(); i++) { part = new partPack(); if (newSA[i].Contains("ƒ")) { continue; } string[] a_part = newSA[i].Trim().Split(' '); part.part_ID = int.Parse(a_part.First()); part.qty_reqd = int.Parse(a_part.Last()); stringAlong.reqd_part.Add(part); } } stringAlongMaster.stringAlongPack.Add(stringAlong); } stringAlongMaster.masterID = stringAlongMaster.stringAlongPack[0].ID; collection.Add(stringAlongMaster); } return(collection); }
public stringAlongField delete_string_along(stringAlongField stringAlong, sqlParameters ssp) { return(stringAlong); }