示例#1
0
        private static void ParseContent(string[] details, List <SparePart> list)
        {
            for (int i = 0; i < details.Length; i++)
            {
                SparePart obj     = new SparePart();
                var       product = details[i].Split(',');
                foreach (var poz in product)
                {
                    var parameter = poz.Split(':');
                    if (parameter[0].Equals("PIN"))
                    {
                        obj.PIN = parameter[1];
                    }
                    else if (parameter[0].Equals("BRAND"))
                    {
                        obj.BRAND = parameter[1];
                    }
                    else if (parameter[0].Equals("NAME"))
                    {
                        obj.NAME = parameter[1];
                    }
                    else if (parameter[0].Equals("ARTID"))
                    {
                        obj.ARTID = Int32.Parse(parameter[1]);
                    }
                    else if (parameter[0].Equals("PARNR"))
                    {
                        obj.PARNR = parameter[1];
                    }
                    else if (parameter[0].Equals("KEYZAK"))
                    {
                        obj.KEYZAK = parameter[1];
                    }
                    else if (parameter[0].Equals("RVALUE"))
                    {
                        if (parameter[1].Contains('.'))
                        {
                            parameter[1] = parameter[1].Remove(parameter[1].IndexOf('.'));
                        }
                        obj.RVALUE = Int32.Parse(parameter[1]);
                    }
                    else if (parameter[0].Equals("RDPRF"))
                    {
                        obj.RDPRF = Int32.Parse(parameter[1]);
                    }
                    else if (parameter[0].Equals("MINBM"))
                    {
                        parameter[1] = parameter[1].Replace('.', ','); // по настройкам у меня дабл воспринимает через запятую, а не через точку
                        obj.MINBM    = Double.Parse(parameter[1]);
                    }

                    else if (parameter[0].Equals("VENSL"))
                    {
                        parameter[1] = parameter[1].Replace('.', ',');
                        obj.VENSL    = Double.Parse(parameter[1]);
                    }
                    else if (parameter[0].Equals("PRICE"))
                    {
                        parameter[1] = parameter[1].Replace('.', ',');
                        obj.PRICE    = Double.Parse(parameter[1]);
                    }
                    else if (parameter[0].Equals("WAERS"))
                    {
                        obj.WAERS = parameter[1];
                    }
                    else if (parameter[0].Equals("DLVDT"))
                    {
                        obj.DLVDT = parameter[1];
                    }
                    else if (parameter[0].Equals("ANALOG"))
                    {
                        obj.ANALOG = parameter[1];
                    }
                    else if (parameter[0].Equals("MSG"))
                    {
                        obj.MSG = parameter[1];
                    }
                    else if (parameter[0].Equals("PriceTenge"))
                    {
                        obj.PriceTenge = Int32.Parse(parameter[1]);
                    }
                    else if (parameter[0].Equals("PriceRub"))
                    {
                        parameter[1] = parameter[1].Replace('.', ',');
                        obj.PriceRub = Double.Parse(parameter[1]);
                    }
                    else if (parameter[0].Equals("ArtificialPrice"))
                    {
                        obj.ArtificialPrice = parameter[1];
                    }
                    else if (parameter[0].Equals("ShowArtificialByDefault"))
                    {
                        obj.ShowArtificialByDefault = parameter[1];
                    }
                    else if (parameter[0].Equals("SupplierId"))
                    {
                        obj.SupplierId = Int32.Parse(parameter[1]);
                    }
                    else if (parameter[0].Equals("Delivery"))
                    {
                        obj.Delivery = parameter[1];
                    }
                    else if (parameter[0].Equals("DeliveryEx"))
                    {
                        obj.DeliveryEx = Int32.Parse(parameter[1]);
                    }
                    else if (parameter[0].Equals("DeliveryGu"))
                    {
                        obj.DeliveryGu = Int32.Parse(parameter[1]);
                    }
                    else if (parameter[0].Equals("Vkorg"))
                    {
                        obj.Vkorg = parameter[1];
                    }
                    else if (parameter[0].Equals("Kunnr"))
                    {
                        obj.Kunnr = parameter[1];
                    }
                }
                list.Add(obj);
            }
        }