コード例 #1
0
        public void NewSessionScan(string _fileName)
        {
            if (!Directory.Exists(DirArchiveFile))
            {
                Directory.CreateDirectory(DirArchiveFile);
            }
            if (File.Exists(_fileName))
            {
                string copyPath = Path.Combine(DirArchiveFile, $"archive_{DateTime.Now.ToString("yyyy-MM-dd-hh-mm-ss-fff")}.txt");
                File.Move(_fileName, copyPath);

                Pallet = Carton = Input = null;
                ListSsCc.Clear();
                IsFillData = false;
            }
        }
コード例 #2
0
        public void FillData(string _fileName)
        {
            if (File.Exists(_fileName))
            {
                Input = null;
                ListSsCc.Clear();
                IsFillData = false;

                var file = File.ReadAllLines(_fileName);
                if (this.listSsCc == null)
                {
                    this.ListSsCc = new ObservableCollection <SimpleScan.Model.Row>();
                }

                SimpleScan.Model.Row addRow = null;
                foreach (var row in file)
                {
                    string[] r = row.Split('\t');

                    addRow = new SimpleScan.Model.Row()
                    {
                        Id     = int.Parse(r[0]),
                        Pallet = r[1],
                        Carton = r[2],
                        SsCc   = r[3],
                        Date   = DateTime.ParseExact(r[4], LocalDateTimeFormat, System.Globalization.CultureInfo.InvariantCulture)
                    };
                    this.ListSsCc.Add(addRow);
                }
                LastId           = this.listSsCc.OrderBy(i => i.Id).Select(i => i.Id).Last();
                this.SelectedRow = addRow;
            }
            else
            {
                throw new Exception("Текущий файл отсутствует.\nНачинайте просто сканировать");
            }
        }