From 566e0d21293a5fe6423fd7a16541bce00eeb2e38 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期五, 27 九月 2024 11:15:21 +0800
Subject: [PATCH] OK

---
 DataLoader/MainWindow.xaml.cs |   98 +++++++++++++++++++++++++++++++++++-------------
 1 files changed, 71 insertions(+), 27 deletions(-)

diff --git a/DataLoader/MainWindow.xaml.cs b/DataLoader/MainWindow.xaml.cs
index 6610d73..3b7ddd5 100644
--- a/DataLoader/MainWindow.xaml.cs
+++ b/DataLoader/MainWindow.xaml.cs
@@ -15,6 +15,8 @@
 {
     public partial class MainWindow : Window
     {
+        private bool isBusy;
+
         public ResWin resWin;
 
         private LoginWin loginWin;
@@ -27,14 +29,14 @@
             this.DataContext = this;
         }
 
+        // 绐楀彛鍔犺浇瀹屾垚
         private void Window_Loaded(object sender, RoutedEventArgs e)
         {
             CommonProp.Owner = this;
             CommonProp.Init();
 
-            //this.cbMetaType.ItemsSource= GetMetaTypes();
-            //this.cbMetaType.SelectedIndex= 0;
             this.btnLoad.IsEnabled = false;
+            this.btnDel.IsEnabled = false;
             this.btnImport.IsEnabled = false;
 
             lvView.DataContext = viewDatas;
@@ -44,6 +46,7 @@
             LogOut.Info("************  搴旂敤绋嬪簭鍚姩鎴愬姛锛� ************");
         }
 
+        // 鑾峰彇鍏冩暟鎹被鍨�
         private List<MetaType> GetMetaTypes()
         {
             List<MetaType> list = new List<MetaType>();
@@ -59,7 +62,7 @@
             return list;
         }
 
-        // 璁剧疆
+        // 鐧诲綍
         private void Login_MouseLeftButtonDown(object sender, RoutedEventArgs e)
         {
             loginWin = new LoginWin();
@@ -67,6 +70,7 @@
             loginWin.Show();
         }
 
+        // 璁剧疆鐧诲綍淇℃伅
         public void SetLoginInfo()
         {
             if (loginWin != null) loginWin.Close();
@@ -88,6 +92,7 @@
             this.resWin.Show();
         }
 
+        // 璁剧疆璧勬簮淇℃伅
         public void SetRes(string dircode, string fullName)
         {
             this.Show();
@@ -126,40 +131,67 @@
         // 鍔犺浇
         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;
-            //}
+            if (isBusy) return;
+            if (string.IsNullOrEmpty(CommonProp.Dircode))
+            {
+                MessageBox.Show("璇烽�夋嫨璧勬簮鐩綍锛�", "鎻愮ず");
+                return;
+            }
 
-            //string[] files = Directory.GetFiles(SourcePath);
-            //if (null == files || files.Length == 0)
-            //{
-            //    MessageBox.Show("鏁版嵁鐩綍涓嬫病鏈夋枃浠讹紒", "鎻愮ず");
-            //    return;
-            //}
+            CommonProp.SourcePath = this.tbSource.Text.Trim();
+            if (string.IsNullOrEmpty(CommonProp.SourcePath) || !Directory.Exists(CommonProp.SourcePath))
+            {
+                MessageBox.Show("璇烽�夋嫨鏁版嵁鐩綍鎴栨暟鎹洰褰曚笉瀛樺湪锛�", "鎻愮ず");
+                return;
+            }
 
-            //this.viewDatas.Clear();
-            //Importor.GetFiles(viewDatas, SourcePath);
+            CommonProp.TargetPath = this.tbTarget.Text.Trim();
+            if (string.IsNullOrEmpty(CommonProp.TargetPath) || !Directory.Exists(CommonProp.TargetPath))
+            {
+                MessageBox.Show("璇烽�夋嫨鍏ュ簱鐩綍鎴栧叆搴撶洰褰曚笉瀛樺湪锛�", "鎻愮ず");
+                return;
+            }
+
+            ContentControl ccSensor = this.tbSensorType.SelectedItem as ContentControl;
+            int.TryParse(ccSensor.Tag.ToString(), out CommonProp.SensorType);
+
+            ContentControl ccMeta = this.cbMetaType.SelectedItem as ContentControl;
+            int.TryParse(ccMeta.Tag.ToString(), out CommonProp.MetaType);
+
+            CommonProp.AcqTime = this.dpAcqTime.SelectedDate;
+
+            this.isBusy = true;
+            this.viewDatas.Clear();
+            Importor.Loading(viewDatas);
+            this.isBusy = false;
+        }
+
+        // 鍒犻櫎
+        private void Del_MouseLeftButtonDown(object sender, RoutedEventArgs e)
+        {
+            if (null == this.viewDatas || this.viewDatas.Count == 0) return;
+
+            int i = 0;
+            while (i < this.viewDatas.Count)
+            {
+                if (this.viewDatas[i] != null && this.viewDatas[i].Checked)
+                {
+                    this.viewDatas.RemoveAt(i);
+                    continue;
+                }
+                i++;
+            }
         }
 
         // 瀵煎叆
         private void Import_MouseLeftButtonDown(object sender, RoutedEventArgs e)
         {
-            if (viewDatas.Count == 0) return;
+            if (isBusy || viewDatas.Count == 0) return;
 
-            //string str = this.tbStart.Text.Trim();
-            //int start = 1;
-            //int.TryParse(str, out start);
-
+            this.isBusy = true;
             Thread thread = new Thread(new ThreadStart(() =>
             {
-                //Importor.ImportFiles(viewDatas, TargetPath, start);
+                Importor.ImportFiles(viewDatas);
 
                 lvView.Dispatcher.BeginInvoke((ThreadStart)delegate
                 {
@@ -167,9 +199,21 @@
                     view.Refresh();
                 });
 
+                isBusy = false;
                 MessageBox.Show("鏁版嵁瀵煎叆瀹屾垚锛�", "鎻愮ず");
             }));
             thread.Start();
         }
+
+        // 绐楀彛鍏抽棴涓簨浠�
+        private void Window_Closing(object sender, CancelEventArgs e)
+        {
+            if (isBusy)
+            {
+                MessageBox.Show("姝e湪瀵煎叆鏁版嵁锛岃绋嶅悗~", "鎻愮ず");
+                e.Cancel = true;
+                return;
+            }
+        }
     }
 }

--
Gitblit v1.9.3