Exemple #1
0
        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);
 }