Exemplo n.º 1
0
        private void btnBrowse_Click(object sender, RoutedEventArgs e)
        {
            btnMerge.IsEnabled = false;
            var dialog = new WinForms.FolderBrowserDialog();
            var result = dialog.ShowDialog();

            if (result != WinForms.DialogResult.OK)
            {
                return;
            }

            string        folder  = dialog.SelectedPath;
            DirectoryInfo dirInfo = new DirectoryInfo(folder);
            var           files   = dirInfo.EnumerateFiles("*.csv").Select(x => x.FullName);

            SeparateFilesByType(files);
            DstFile = dirInfo.EnumerateFiles(".xlsx").First().FullName;
            BarcodeFiles.Sort();
            VolumeFiles.Sort();
            lstBarcodes.ItemsSource = BarcodeFiles;
            lstVolumes.ItemsSource  = VolumeFiles;

            //检查
            string errMsg        = "";
            bool   readyForMerge = CheckReady(ref errMsg);

            if (!readyForMerge)
            {
                SetInfo(errMsg);
            }
            btnMerge.IsEnabled = readyForMerge;
        }
Exemplo n.º 2
0
        private void btnBrowse_Click(object sender, RoutedEventArgs e)
        {
            btnMerge.IsEnabled = false;
            SetInfo("", false);
            var dialog = new WinForms.FolderBrowserDialog();

            if (Properties.Settings.Default.lastFolder != "")
            {
                dialog.SelectedPath = Properties.Settings.Default.lastFolder;
            }
            var result = dialog.ShowDialog();

            if (result != WinForms.DialogResult.OK)
            {
                return;
            }

            string folder = dialog.SelectedPath;

            Properties.Settings.Default.lastFolder = folder;
            Properties.Settings.Default.Save();
            DirectoryInfo dirInfo = new DirectoryInfo(folder);
            var           files   = dirInfo.EnumerateFiles("*.csv").Select(x => x.FullName);

            SeparateFilesByType(files);
            var excels = dirInfo.EnumerateFiles("*.xlsx");

            if (excels != null && excels.Count() > 0)
            {
                DstFile = excels.First().FullName;
            }
            else
            {
                SetInfo("未能找到excel文件!");
                return;
            }

            BarcodeFiles.Sort();
            VolumeFiles.Sort();
            lstBarcodes.ItemsSource = BarcodeFiles;
            lstVolumes.ItemsSource  = VolumeFiles;

            //检查
            string errMsg        = "";
            bool   readyForMerge = CheckReady(ref errMsg);

            if (!readyForMerge)
            {
                SetInfo(errMsg);
            }
            btnMerge.IsEnabled = readyForMerge;
        }
Exemplo n.º 3
0
 private void SeparateFilesByType(IEnumerable <string> files)
 {
     BarcodeFiles.Clear();
     VolumeFiles.Clear();
     foreach (string file in files)
     {
         bool isBarcode = File.ReadLines(file).First().Contains("条");
         if (isBarcode)
         {
             BarcodeFiles.Add(file);
         }
         else
         {
             VolumeFiles.Add(file);
         }
     }
 }