using DataLoader.CS; using DataLoader.Model; using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.ComponentModel; using System.IO; using System.Linq; using System.Threading; using System.Windows; using System.Windows.Controls; using System.Windows.Data; namespace DataLoader { public partial class MainWindow : Window { private ObservableCollection viewDatas = new ObservableCollection(); private LoginWin win; public MainWindow() { InitializeComponent(); this.DataContext = this; } private void Window_Loaded(object sender, RoutedEventArgs e) { CommonProp.Owner = this; CommonProp.Init(); this.btnLoad.IsEnabled = false; this.btnImport.IsEnabled = false; lvView.DataContext = viewDatas; lvView.SetBinding(ListView.ItemsSourceProperty, new Binding()); // string md5 = MD5Helper.GetMD5Hash("E:\\data\\mpt\\A4mpt20131125.mpt"); LogOut.Info("************ 应用程序启动成功! ************"); } // 设置 private void Login_MouseLeftButtonDown(object sender, RoutedEventArgs e) { win = new LoginWin(); this.Hide(); win.Show(); } public void SetLoginInfo() { if (win != null) win.Close(); this.Show(); //this.tbUid.Text = Tool.UserId.ToString(); //this.tbToken.Text = Tool.Token; //string uidStr = this.tbUid.Text.Trim(); //string didStr = this.tbDir.Text.Trim(); //int.TryParse(uidStr, out Common.UserId); //int.TryParse(didStr, out Common.DirId); this.btnLoad.IsEnabled = true; this.btnImport.IsEnabled = true; } // 资源目录 private void Dir_MouseLeftButtonDown(object sender, RoutedEventArgs e) { } // 数据目录 private void Source_MouseLeftButtonDown(object sender, RoutedEventArgs e) { System.Windows.Forms.FolderBrowserDialog dialog = new System.Windows.Forms.FolderBrowserDialog(); if (!String.IsNullOrEmpty(CommonProp.SourcePath) && Directory.Exists(CommonProp.SourcePath)) dialog.SelectedPath = CommonProp.SourcePath; System.Windows.Forms.DialogResult result = dialog.ShowDialog(); if (result == System.Windows.Forms.DialogResult.Cancel) return; this.tbSource.Text = CommonProp.SourcePath = dialog.SelectedPath.Trim(); } // 目标目录 private void Target_MouseLeftButtonDown(object sender, RoutedEventArgs e) { System.Windows.Forms.FolderBrowserDialog dialog = new System.Windows.Forms.FolderBrowserDialog(); if (!String.IsNullOrEmpty(CommonProp.TargetPath) && Directory.Exists(CommonProp.TargetPath)) dialog.SelectedPath = CommonProp.TargetPath; System.Windows.Forms.DialogResult result = dialog.ShowDialog(); if (result == System.Windows.Forms.DialogResult.Cancel) return; this.tbTarget.Text = CommonProp.TargetPath = dialog.SelectedPath.Trim(); } // 加载 private void Load_MouseLeftButtonDown(object sender, RoutedEventArgs e) { //if (string.IsNullOrEmpty(SourcePath) || !Directory.Exists(SourcePath)) //{ // MessageBox.Show("请选择数据目录!", "提示"); // return; //} //if (string.IsNullOrEmpty(TargetPath) || !Directory.Exists(TargetPath)) //{ // MessageBox.Show("请选择入库目录!", "提示"); // return; //} //string[] files = Directory.GetFiles(SourcePath); //if (null == files || files.Length == 0) //{ // MessageBox.Show("数据目录下没有文件!", "提示"); // return; //} //this.viewDatas.Clear(); //Importor.GetFiles(viewDatas, SourcePath); } // 导入 private void Import_MouseLeftButtonDown(object sender, RoutedEventArgs e) { if (viewDatas.Count == 0) return; //string str = this.tbStart.Text.Trim(); //int start = 1; //int.TryParse(str, out start); Thread thread = new Thread(new ThreadStart(() => { //Importor.ImportFiles(viewDatas, TargetPath, start); lvView.Dispatcher.BeginInvoke((ThreadStart)delegate { ICollectionView view = CollectionViewSource.GetDefaultView(viewDatas); view.Refresh(); }); MessageBox.Show("数据导入完成!", "提示"); })); thread.Start(); } } }