Esempio n. 1
0
        private void Import_LoadCarrier_Type()
        {
            int rekord = 0;

            using (var fileStream = new FileStream(@"C:\Projects\LogXExplorer\Imports\LogX_LoadCarrierType.csv", FileMode.Open, FileAccess.Read))
            {
                StreamReader reader = new StreamReader(fileStream);

                while (!reader.EndOfStream)
                {
                    string line   = reader.ReadLine();
                    var    values = line.Split(';');

                    if (rekord > 0)
                    {
                        CriteriaOperator criteria   = CriteriaOperator.Parse("Name=?", values[0]);
                        LoadCarrierType  existedLct = (LoadCarrierType)View.ObjectSpace.FindObject(typeof(LoadCarrierType), criteria, true);


                        if (existedLct == null)
                        {
                            LoadCarrierType lct = View.ObjectSpace.CreateObject <LoadCarrierType>();
                            lct.Name   = values[0];
                            lct.Types  = values[0];
                            lct.Length = Convert.ToInt32(values[2]);
                            lct.Width  = Convert.ToInt32(values[3]);
                            lct.Height = Convert.ToInt32(values[4]);
                            lct.Weight = Convert.ToInt32(values[5]);

                            lct.Save();
                        }
                    }
                    rekord++;
                }
                View.ObjectSpace.CommitChanges();
            }
        }