From 77ae4a7c407375f165adc2c79159c7c33ea7f6b1 Mon Sep 17 00:00:00 2001 From: Daniel Schick Date: Thu, 16 Jun 2022 13:24:40 +0200 Subject: [PATCH] Updateabgleich Dialogbox Teil 1 --- ENI2/ENI2.csproj | 15 +++- ENI2/EditControls/CompareExcelDialog.xaml | 35 +++++++++ ENI2/EditControls/CompareExcelDialog.xaml.cs | 78 ++++++++++++++++++++ ENI2/MainWindow.xaml | 4 +- ENI2/MainWindow.xaml.cs | 21 +++++- ENI2/Properties/Resources.Designer.cs | 9 +++ ENI2/Properties/Resources.resx | 3 + 7 files changed, 158 insertions(+), 7 deletions(-) create mode 100644 ENI2/EditControls/CompareExcelDialog.xaml create mode 100644 ENI2/EditControls/CompareExcelDialog.xaml.cs diff --git a/ENI2/ENI2.csproj b/ENI2/ENI2.csproj index b9363d13..ec89f23c 100644 --- a/ENI2/ENI2.csproj +++ b/ENI2/ENI2.csproj @@ -228,6 +228,9 @@ LocodeControl.xaml + + CompareExcelDialog.xaml + EditWasteReceiptDialog.xaml @@ -532,6 +535,10 @@ Designer MSBuild:Compile + + Designer + MSBuild:Compile + Designer MSBuild:Compile @@ -777,10 +784,10 @@ - - - - + + + + diff --git a/ENI2/EditControls/CompareExcelDialog.xaml b/ENI2/EditControls/CompareExcelDialog.xaml new file mode 100644 index 00000000..e8096095 --- /dev/null +++ b/ENI2/EditControls/CompareExcelDialog.xaml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + diff --git a/ENI2/EditControls/CompareExcelDialog.xaml.cs b/ENI2/EditControls/CompareExcelDialog.xaml.cs new file mode 100644 index 00000000..e60f774c --- /dev/null +++ b/ENI2/EditControls/CompareExcelDialog.xaml.cs @@ -0,0 +1,78 @@ +using System; +using System.IO; +using System.Windows; +using System.Windows.Media.Imaging; + +namespace ENI2.EditControls +{ + /// + /// Interaction logic for CompareExcelDialog.xaml + /// + public partial class CompareExcelDialog : Controls.StatusWindowBase + { + private string _sourcePath = null; + private string _targetPath = null; + + public CompareExcelDialog() + { + InitializeComponent(); + } + + private void imageSource_Drop(object sender, DragEventArgs e) + { + string[] files = (string[]) e.Data.GetData(DataFormats.FileDrop); + foreach (string file in files) + Console.WriteLine(file); + if(files.Length > 0) + { + if(File.Exists(files[0])) + { + if(files[0].EndsWith("xls") || files[0].EndsWith("xlsx")) + { + _sourcePath = files[0]; + imageSource.Source = new BitmapImage(new Uri("pack://application:,,,/Resources/trafficlight_green.png")); + } + else + { + imageSource.Source = new BitmapImage(new Uri("pack://application:,,,/Resources/trafficlight_yellow.png")); + } + } + else + { + imageSource.Source = new BitmapImage(new Uri("pack://application:,,,/Resources/trafficlight_red.png")); + } + } + } + + private void imageTarget_Drop(object sender, DragEventArgs e) + { + string[] files = (string[])e.Data.GetData(DataFormats.FileDrop); + foreach (string file in files) + Console.WriteLine(file); + if (files.Length > 0) + { + if (File.Exists(files[0])) + { + if (files[0].EndsWith("xls") || files[0].EndsWith("xlsx")) + { + _targetPath = files[0]; + imageTarget.Source = new BitmapImage(new Uri("pack://application:,,,/Resources/trafficlight_green.png")); + } + else + { + imageTarget.Source = new BitmapImage(new Uri("pack://application:,,,/Resources/trafficlight_yellow.png")); + } + } + else + { + imageTarget.Source = new BitmapImage(new Uri("pack://application:,,,/Resources/trafficlight_red.png")); + } + } + } + + private void imageSource_DragEnter(object sender, DragEventArgs e) + { + if (e.Data.GetDataPresent(DataFormats.FileDrop)) e.Effects = DragDropEffects.Copy; + } + } +} diff --git a/ENI2/MainWindow.xaml b/ENI2/MainWindow.xaml index a33af61f..37d9d068 100644 --- a/ENI2/MainWindow.xaml +++ b/ENI2/MainWindow.xaml @@ -72,6 +72,7 @@ + @@ -84,7 +85,8 @@ -