管道基础大数据平台系统开发-【CS】-ExportMap
13693261870
2023-08-21 48c18a96f8c8022ec43691117f2472073895af71
DataLoader/MainWindow.xaml.cs
@@ -1,31 +1,148 @@
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.Text;
using System.Threading.Tasks;
using System.Threading;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
namespace DataLoader
{
    public partial class MainWindow : Window
    {
        private ObservableCollection<ViewData> viewDatas = new ObservableCollection<ViewData>();
        private LoginWin win;
        public MainWindow()
        {
            InitializeComponent();
            this.DataContext = this;
        }
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            Main.Owner = this;
            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();
        }
    }
}